美文网首页
MySQL常用命令

MySQL常用命令

作者: 静静地就好 | 来源:发表于2020-01-14 23:26 被阅读0次

    一、创建数据库:create database 数据库名称;

    二、创建表:create table 表名称

    DEFAULT CHARSET = utf8;

    三、增:在表中插入数据

    1、向表插入数据:insert into 表名 values(值1,值2,值3,```);

    2、向表中的字段插入数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```);

    3、向表中字段插入多条数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```),(值1,值2,值3,```),(值1,值2,值3,```);

    四、删:在表中删除数据

    1、delete from 表名称 where 删除条件;

    五、查:查询表中数据

    1、查询某列数据:select 列名称 from 表名称 where 查询条件;

    2、查询所有列数据:select * from 表名称 where 查询条件;

    六、改:修改表中的数据

    1、update 表名称 set 列名称=新值 where 修改条件;

    七、查询

    1、多表查询:select 查询的字段 from 表1,表2 where 关联条件;

    2、模糊查询:select * from 表名称 where 字段名 like 条件;

    条件包括:

    2.1、%:表示0个或者多个字符,可以匹配任意类型和长度的字符。

    例如,select * from student where student_name like '张%';就可以匹配出姓张的学生了。

    2.2、_:表示任意单个字符,可以匹配单个任意字符。

    例如,select * from student where student_name like '_三_';就可以匹配出名字三个字,且名字中间含有三的学生了。

    2.3、[]:表示列举的字符中的一个。指定一个字符、字符串范围,可以匹配出它们中的一个。

    例如,select * from student where student_name like '[张李王]三';就可以匹配出张三、李三、王三。

    如果[]内有一系列字符比如01234、abcde的,可以省略写成0-4,a-e。

    例如,select * from student where student_name like '老[1-5]';就可以匹配出老1、老2、老3、老4和老5。

    2.4、[^ ]:表示不在所列举的字符中的一个。其取值和[]相同,但它是匹配不在指定字符内的任一个字符。

    例如,select * from student where student_name like '[^张李王]三';就可以匹配出赵三、钱三等但是不能匹配出张三、李三、王三。

    例如,select * from student where student_name like '老[^1-5]';就可以匹配出老6,老7等但是不能匹配出老1、老2、老3、老4和老5。

    3、统计查询:select count(*)  from 表名称 where 查询条件;

    4、分组查询:select * from 表名称 where 查询条件 group by 字段;

    八、对表的操作

    1、重命名表:alter table 表名 rename 新表名;

    2、删除整张表:drop table 表名;

    九、对数据库的操作

    1、删除整个数据库:drop database 数据库名;

    十、其他

    1、升序:asc

    2、降序:desc

    3、非空约束:not null

    4、唯一性约束:unique

    5、默认值:default

    6、主键约束:primary key

    7、外键约束:foreign key

    相关文章

      网友评论

          本文标题:MySQL常用命令

          本文链接:https://www.haomeiwen.com/subject/kdhoactx.html