精华内容
下载资源
问答
  • MySQL语句 一. 1.创建库: create database 数据库名; 选择数据库:use 数据库名; 2.表创建: create table 表(字段名1 字段类型,字段名2 字段类型…); 3.数据增加: insert into 表(字段1,字段2,…) values(值1...

    MySQL语句

    一.增

    1.创建库:

    create database 数据库名;
    选择数据库:use 数据库名;

    2.表创建:

    create table 表(字段名1 字段类型,字段名2 字段类型…);

    3.数据增加:

    insert into 表(字段1,字段2,…) values(值1,值2…);
    insert into person(name,age) values(‘liutao’,15);

    二.删

    1.删除库:

    drop database 数据库名;

    2.删除表:

    drop table 表;

    3.删除字段:

    alter table 表 drop [column] 字段名

    三.改

    1.添加字段:

    alter table 表 add [column] 字段名 字段类型;

    2.修改字段类型:

    alter table 表 modify 字段名 新的字段类型;

    3.修改字段名称 :

    alter table 表 change 旧字段名 新字段名 字段类型;

    4.修改表名称:

    alter table 表 rename [to] 新表名;

    四.查

    1.显示库:

    show databases;

    2.显示表

    show tables 显示所有的表
    desc 表名 显示表结构

    3.显示数据

    查询所有字段: select * from 表;
    查询指定字段: select 字段1,字段2… from 表;
    指定别名: select 字段1 as 别名 from 表;
    合并列: select (字段1+字段2) from 表;

    4.分页查询

    显示前5行:select * from 表 limit 5;
    从第3行开始(下标从0开始),显示3行:select * from 表 limit 2,3;

    5.排序:

    order by 字段 asc/desc (默认升序)
    asc: 正序,顺序
    desc:反序,倒序

    6.联合查询:

    union 和 union all
    SELECT column_name FROM table1
    UNION
    SELECT column_name FROM table2

    7.聚合查询:

    常用的聚合函数: sum() avg() max() min() count()
    sum 和
    avg 平均值
    max 最大值
    min 最小值
    count 计数

    8.分组查询:

    group by 字段
    分组后筛选: 分组后判断时,只能使用having,不能使用where;

    9.多表查询:
    1).外连接

    1.join on 例:select a.,b. from a join b on a.id = b.id;

    2).内连接

    1.左外连接:left join … on …
    左表的要查询的信息全部显示,右表的显示符合条件的,其他的补null
    例:select a.,b. from a left join b on a.id = b.id;
    2.右连接:right join … on …
    右表的要查询的信息全部显示,左表的显示符合条件的,其他的补null

    10.外键

    PRIMARY KEY
    例 CREATE TABLE dept(id INT PRIMARY KEY,deptName VARCHAR(20))

    UNIQUE, – 唯一
    NOT NULL – 非空

    展开全文
  • MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库、表、列,关键字为 create、alter、drop 数据操作语言DML 用来进行数据库...

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库、表、列,关键字为 create、alter、drop    数据操作语言DML  用来进行数据库更新的操作,关键字为 insert、delete、update    数据控制语言DCL  用来定义数据库的访问权限,安全级别的。    数据查询语言DQL  用来查询数据库中表的记录,关键字为select、from、where三. 1.使用数据库: use 数据库名;    2.改编码格式:set names gbk;    3.主键约束:        特点:非空,只用于表示当前的记录        id int primary key;    4.主键自动增长:        主键字段后加 auto_increment  只适用于MySQL    5.不能插入中文数据的问题:        set names gbk;四:增删改查:*****增:创建    1.创建一个数据库:create database 数据库名;    2.创建一个表:        create table 表名(字段名 类型(长度),(字段名 类型(长度),...);    eg: create table user(sid    int   (12),   sname varchar(50),...);        3.添加信息:insert into 表名 values (  ,   ,   );           eg:  insert into user values (1,‘张三‘,22);           数据表添加数据:    4.向表中插入数据: insert into 表名(列名1,列名2,...) values (值1,值2...);删:    1.删除数据库:drop database 数据库名;    2.删除主键:        alter table 表名 drop primary key;    3.删除表: drop table 表名;    4.删除数据:        delete from 表名 where 条件;        表数据清空:delect from 表名;        改:    1,修改表的结构:        添加列:alter table 表名 add 列名 类型(长度) 约束;        修改列的类型:alter table 表名 modify 列名 类型(长度);        修改列名: alter table 表名 change 旧列名 新列名 类型(长度);        删除列: alter table 表名 drop 列名;        修改表名: rename table 表名 to 新表名;        修改表的字符集: alter table 表名 character set 字符集;    2.更新数据:        update 表名 set 字段名 = 值,字段名= 值;   ------改全部;        update 表名 set 字段名 = 值 where 条件;查:    1.查看全部数据库:show databases();    2.查看正在使用的数据库: select database();    3.查看数据库中的表:show table;    4.查看表中所有的内容:select * from 表名;    5.查看数据类型:desc 表名;    6.查看数据库中的表:show;    7.查看结构: desc 表名;    8.distinct 重复的,只显示一次        select distinct sname from 表名;    9.排序查询: order by 列名;    ----asc升序,desc降序        select * from 表名 order by 列名 asc;        select * from 表名 order by 列名 desc;    10.聚合函数: count 对表中的数据个数求和        select count * as ‘总数‘ from 表名;    11.模糊查询        select * from 表名 where sname like "%具体关键字%";//查看带有此关键字的信息        select * from 表名 where sname like "____";//几个_就显示出sname中相应字数的值        select * from 表名 where sname like "_____";        select * from 表名 where sname is not null;//查看sname信息不为空的所有信息    12.条件查询:        select * from 表名 where sname=‘吃饭支出‘;//查找sname中所有的‘吃饭支出‘的行        select * from 表名 where money>=1000;//查找钱数大于等于1000的行        select * from 表名 where money BETWEEN 100 AND 1000;查找100到1000之间的行

    展开全文
  • MySQL数据库增删改查SQL语句查看数据库1show databases;使用数据库1use 数据库名;创建数据库1CREATE DATABASE 数据库名;创建表1create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);长度...

    2ff34e647e2e3cdfd8dca593e17d9b0a.png

    MySQL数据库增删改查SQL语句

    查看数据库1show databases;

    使用数据库1use 数据库名;

    创建数据库1CREATE DATABASE 数据库名;

    创建表1create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);

    长度区别

    int类型带长度:不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,

    则使用空格自动填充到设定的长度

    char类型:不可变字符,设定的长度就是规定当前字段能存的数据的最大长度,若超出长度,则会报

    错,若没有达到长度,使用空格填充到设定的长度

    varchar:可变字符,设定的长度同样是规定当前字段能存的数据的最大长度,若超出长度,则会报

    错,若没有达到长度,不会使用空格填充,实际多长就是多长

    删除表1DROP TABLE 表名;

    表约束

    1.非空约束 NOT NULL

    2.默认值约束 DEFAULT ‘男’

    3.唯一约束 UNIQUE4.主键约束 PRIMARY KEY

    查看表结构1DESC 表名

    修改表

    修改列名1Alter table 表名 change 列名 新列名 类型;

    修改列类型1Alter table 表名 modify 列名 新类型;

    修改列类型

    ==============================数据查询=================================

    查询表中全部信息1select * from 表名;

    查询表中指定列的信息1select 列1,列2 from 表名;

    数据去重1select distinct 列…. From 表名;

    拼接结果1select concat(列1,列2) from 表名;

    运算符优先级:

    1.乘法和除法的优先级高于加法和减法

    2.同级运算的顺序是从左到右

    3.表达式中使用”括号”可强行改变优先级的运算顺序1select 列1[+-*/]列2 from 表名;

    设置别名(注意:关键字as可以省略)1

    2select 列 as 别名 from 表名;

    select 列 别名 from 表名;

    语句的执行顺序:from—>select

    条件查询1select 列… from 表名 where 条件;

    条件中比较运算符:( 等于:= 大于:> 大于等于:>= 小于:< 小于等于:<= 不等于:!= 或 <> )1where 列 比较运算符 值;

    注意:字符串、日期需使用单引号括起来

    语句的执行顺序:from—>where—>select

    逻辑运算符( 并且:and 或 && 或:or 非:not 或 ! )1

    2where 条件1 逻辑运算符 条件2;

    where not 条件;

    范围查询1where 列 between 条件1 and 条件2;

    //列在这个区间的值where 列 not between 条件1 and 条件2;

    //不在这个区间where !( 列 between 条件1 and 条件2 );

    //同样表示不在这个区间

    集合查询( 判断列的值是否在指定的集合中 )1where 列 in(值1,值2);

    //列中的数据是in后的值里面的where 列 not in(值1,值2);

    //不是in中指定值的数据

    NULL值查询( 注意:列中值为null不能使用=去查询 )1where 列 is null;

    模糊查询

    %:表示0到多个字符,示例:1where 列 like '%0';

    //表示以0结尾where 列 like ‘0%’;

    //表示以0开头where 列 like ‘%0%’;

    //表示数据中包含0

    _:表示一个字符,可多次使用,示例:1where 列 like '%0_';

    //数据结尾第二位是0

    结果排序( 对查询出的结果按照一列或多列进行升序还是降序排列 升序:asc 降序:desc 注意:不能使用中文的别名排序)1where 条件 order by 列 [asc/desc]

    语句的执行顺序:from—>where—>select—>order by

    分页查询( beginIndex:表示从第多少条数据开始 pageSize:表示每页显示的数据条数 )1where [条件] limit beginIndex,pageSize;

    ex:每页显示3条数据

    第一页: SELECT * FROM 表名 LIMIT 0,3 –0,1,2

    第二页: SELECT * FROM 表名 LIMIT 3,3 –3,4,5

    第三页: SELECT * FROM 表名 LIMIT 6,3 –6,7,8

    第四页: SELECT * FROM 表名 LIMIT 9,3 –9,10,11

    ……

    第七页: SELECT * FROM 表名 LIMIT 18,3 –18,19,20

    beginIndex公式:(当前页数-1)*pageSize

    聚集函数( 作用于一组数据,并对一组数据返回一个值 )

    COUNT:统计结果记录数,若统计的是列,列中为Null,那么count将不会计算值

    MAX: 统计计算最大值

    MIN: 统计计算最小值

    SUM: 统计计算求和

    AVG: 统计计算平均值

    分组函数( 注意:如果要对分组后的数据进行筛选,那么必须使用having关键字,条件写在having后 )1select 聚集函数 from 表名 where [条件] group by 列 having 分组后的条件

    语句的执行顺序:FROM—> WHERE—>group by—->Having—>SELECT–>ORDER BY

    Where和having的区别:

    Where: 先过滤已有的数据(数据是已经存在的),在进行分组,在聚集计算

    Having:先分组,在对每组进行计算,根据得到结果在过滤(分组把数据算出之后,在过滤)

    注意:使用having的时候,它是可以使用别名的

    ===============================数据查询-多===============================

    交叉连接:又名笛卡尔积,使用交叉连接会产生笛卡尔积

    假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。1select * from 表1,表2

    内连接:过滤为空的数据(查询的实际上是两张表数据的交集部分) 目的 ==》解决笛卡尔积现象,正确查询了需要的数据1select * from 表1,表2 where 表1.字段=表2.字段;

    //隐式内连接,使用where条件消除笛卡尔积1select * from 表1 [inner] join 表2 on 表1.字段=表2.字段;

    //显式内连接,如果是多张表,则一直在join..on后依次添加join..on即可,inner关键字可被省略

    外连接:左外连接、右外连接、全外连接

    左外连接:以左边表为主,返回左边表中所有数据,若右表中无数据,则显示为NULL,请参考实际查询结果来理解1select * from 表1 left [outer] join 表2 on 表1.字段=表2.字段;

    //表1为左表,表2为右表,outer关键字可被省略

    右外连接:以右边表为主,返回右表中所有数据,若左表中无数据,则显示为NULL,结合实际查询结果来理解1select * from 表1 right [outer] join 表2 on 表1.字段=表2.字段;

    //表1为左表,表2为右表,outer关键字可被省略

    全外连接:返回涉及的多表中的所有数据,MYSQL中不支持该查询,仅限了解自连接:单表当作多表查询,直白的讲就是一张表中数据含有多种关系,使用多表查询的语法,来查询一张表,查询过程一定要使用别名

    多用在分类数据、省市县分类数据、权限…1select 表1.字段1,表2.字段2 from 表名 as 表1,表名 as 表2 where 表1.字段1=表2.字段2

    子查询:将一个查询结果作为另一个查询的对象,直白的讲就是SQL语句嵌套1select * from (select * from 表名) as 别名select * from where 条件

    //条件中包含查询语句

    注意:1.查询结果的虚拟表必须取别名

    2.字段与关键字一样,冲突时,需要给字段名加``,(Esc键下面、1的左边)

    3.如果给虚拟结果表中的字段取了别名,则对虚拟结果表查询时,应该用 表别名.虚拟表字段别名

    ===============================插入数据===============================1insert into 表名(字段1,字段2..) values(值1,值2…);

    注意: 1.如果插入的表中的主键是自增类型的,可以不用插入值

    2.如果主键是非自增 ,插入的数据则是填补主键字段值空余的值

    3.如果主键设置了自动递增,会从主键字段最大值开始插入数据

    其他插入方式:1insert into 表名(字段1,字段2) values(值1,值2),(值1,值2);

    //插入多条数据【MYSQL】insert into 表名 values(值1,值2);

    //针对全表所有字段进行插入操作insert into 表名(字段) select 字段 from 表2;

    //查询结果插入insert into 表名 select 字段 from 表2;

    //查询结果,全表插入

    ===============================修改数据===============================1update 表 set 字段=值 where 条件;

    //带条件修改指定数据,否则修改全表

    ===============================删除数据===============================1delete from 表 where 条件;

    //删除数据带条件指定数据,否则删除全表数据

    ===============================数据备份===============================

    在命令行窗口进行,若操作系统版本高,则使用管理员模式

    导出:

    mysqldump -u账户 -p密码 数据库名称>脚本文件存储地

    ex: mysqldump -uroot -proot jdbcdemo> C:/shop_bak.sql

    导入:

    mysql -u账户 -p密码 数据库名称< 脚本文件存储地址

    ex: mysql -uroot -proot jdbcdemo< C:/shop_bak.sql

    使用可视化导入导出:

    Navicat工具的导入和导出/Navicat工具的备份和还原

    ===============================数据索引===============================

    索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

    什么列适合建索引??

    1.表的主键、外键必须有索引;

    2.数据量超过30000的表应该有索引;

    3.经常与其他表进行连接的表,在连接字段上应该建立索引;

    4.经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;

    5.索引应该建在选择性高的字段上;

    6.索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

    sql语句创建和删除索引:

    创建索引:

    CREATE INDEX 索引名称 ON 表名 (列名)

    删除索引:

    方式一:

    insert into 表名(字段1,字段2) values(值1,值2),(值1,值2);

    update 表 set 字段=值 where 条件;

    delete from 表 where 条件;

    DROP INDEX 索引名 ON 表名

    方式二:

    ALTER TABLE 表名 DROP INDEX 索引名

    × 请我吃糖~

    28668888cdde7840496fcfed61b2566e.png

    0b4f94076d387f68a92e0d6ff1fd1d8a.png9327bf0cc4051f26872fe30e5e1f489a.png

    展开全文
  • 源 /php中文网 源 /www.php.cn本篇文章主要给大家总结介绍关于数据库增删改查语句。大家应该都知道SQL 是用于访问和处理数据库的标准的计算机语言。它主要有哪些作用呢?可以向数据库进行查询、可以向数据库插入...

    点击蓝字4307faed644561563d7d0f2902634930.png关注我们!每天获取最新的编程小知识!

    源 / php中文网      源 / www.php.cn

    本篇文章主要给大家总结介绍关于数据库的增删改查语句。大家应该都知道SQL 是用于访问和处理数据库的标准的计算机语言。它主要有哪些作用呢?
    可以向数据库进行查询、可以向数据库插入数据、可以更新数据库中的数据、可以删除数据库中的数据、可以向数据库新增数据数据库。
    (Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,,数据管理不再仅仅是存储管理数据,而转变成用户所需要的各种数据管理的方式。
    以下就是sql语句增删改查实例:

    一、sql常用增删改查语句之增加:insert into 数据表(字段1,字段2,字段3) values(值1,值2,值3)

    String sql="insert into employees(id,username,age) values(22,2,2)";

    二、sql语句增删改之删除:delete from 数据表 where id=接收到的ID参数

    String sql2="delete from employees where id=22";

    三、sql表的增删改查之修改:update 数据表 set 字段1=值1,字段2=值2 where id=接收到的ID参数

    String sql3="update employees set username='zhang',age='2222' where id=1";

    四、查询

    String sql4="select * from employees where id=1";

    b59d33afe607310b7a2a61c198a5bc32.gif

    -END-

    声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

    展开全文
  • java实现数据库基本语句增删改查: IDEA中jar的添加方法: SQLyog及数据库基本语句增删查改: 继续学习了SQLyog数据库,完成最基本的数据库增删查改 查询 select * from USER 插入 INSERT INTO USER VALUES(‘1003...
  • MYSQL数据库 增删改查基础语句发布时间:2018-04-17 15:18,浏览次数:709, 标签:MYSQLMYSQL数据库增删改查基础语句**********************DDL语句*********************(DDL是数据定义语言的缩写,简单的说,就是对...
  • MYSQL增删改查笔记,属于基础类的,有需要的朋友可以下载。
  • 数据库基本操作:增删改查#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据/*语法:insert into 表名(列名,…) values(值1,…);*/先看下...
  • 数据库增删改查

    千次阅读 2020-08-11 00:12:13
    二、数据库增删改查操作 增删查改语句 增删查改的意思 ·增:新增记录insert .删:删除记录delete ·查:查询记录select ·改:修改记录update insert语句 insert语句对应的是"增”,也即新增数据 基本用法: inser
  • c#winform简单实现Mysql数据库增删改查语句 通过简单的SQL语句实现对数据库增删改查。 窗口如下: 定义打开与关闭连接函数,方便每次调用: 增加指令: 删除指令: 修改指令: ...
  • 本篇文章主要给大家总结介绍关于数据库增删改查语句。大家应该都知道SQL 是用于访问和处理数据库的标准的计算机语言。它主要有哪些作用呢?可以向数据库进行查询、可以向数据库插入数据、可以更新数据库中的数据、...
  • MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库、表、列,关键字为 create、alter、drop 数据操作语言DML 用来进行数据库...
  • }/*** 添加一条记录到数据库 * *@paramname * 姓名 *@paramnumber * 电话*/ public voidadd(String name, String number) { SQLiteDatabase db=helper.getWritableDatabase(); db.execSQL("insert into person ...
  • } } } //以对用户表为例子,其中user表包含number,nickname和password三个字段,进行演示 public class DBOperation{ //添加用户-----> public void addUser(User user) throws Exception { Connection conn = ...
  • Mysql增删改查命令语句的使用 数据库 database DB 数据库管理系统 database manager system DBMS 数据库管理员 database admin DBA 数据库操作语言 SQL java数据库连接技术 java database ...
  • android中的数据库增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delete from person where name = 'wuyudong' * 改 update person set ...
  • # -*- coding: utf-8 -*-import pymysqlimport xlrd# import codecs#连接数据库conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test_hvr', charset='utf8')cursor = conn.cursor...
  • 一、连接数据库 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置的密码为mysql 连接成功后如下图 退出登录 quit 和 exit 或 ctrl+d 登录成功后,输入如下命令查看效果 查看版本:select ...
  • 这篇文章主要介绍了Node如何后台数据库使用增删改查功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 无论node还是java增删改查都是一样的原理,变得是配合...
  • 1.创建数据库1create database 数据库名;2.查看数据库1show databases;3.使用数据库1use 数据库名;4.删除数据库1drop database 数据库名;5.创建表1create table 表名 ( 列名1 类型(长度) [约束], 列名2 类型(长度) ...
  • 数据库 jdbc 增删改查

    2019-07-19 15:49:46
    jdbc 增删改查 //登录 相当于增删改查中的查 注册相当于增。 查 :executeQuery 方法。 增: 删: 改: sql语句,方法。 连接数据库方法。 import java.sql.Connection; import java.sql.DriverManager; import java...
  • Android下SQL语句实现数据库增删改查回顾一下JavaWeb下操作数据库的步骤 加载JDBC驱动 连接到数据库 准备SQL语句 增删改查 Android下操作数据库 因为android已经封装好了,默认支持SQLite,所以已经在framework...
  • 一、MySQL 开场语句1、登陆mysql -u root -p ; #回车然后输入密码2、退出eixt | quit #二者选其一3、查看数据文件路径(配置文件中学习的)show global variables like "%datadir%";4、解决不能查看文件路径的方法,...
  • 查找语句: 1....带有运算符的查询(就是在查询的时候对子段进行操作,只是查询,并未修改数据库中原有的数据。) select 字段名 运算符 数字 from 表;4.带有列别名的查询语句: select 列 as 给列取的别...
  • 那这就需要用到我们sql语句了。我们需要用这些语法去操作数据库。Sql,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据和查询,更新还有管理数据库,它分为三类:1、 DDL数据定义语言 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,214
精华内容 2,485
关键字:

数据库语句增删改查