MySQL常用命令

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

default character set = 'utf8';

二、创建表:create table 表名称

DEFAULT CHARSET = utf8;

图1

三、增:在表中插入数据

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 查询条件;

//查询总数

select max(列名)  from 表名称 where 查询条件;

//查询最大数

select min(列名)  from 表名称 where 查询条件;

//查询最小数

select avg(列名)  from 表名称 where 查询条件;

//查询平均数

select sum(列名)  from 表名称 where 查询条件;

//查询求和

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

5、范围查询:

select * from 表名称 where 列名 between 1 and 10;

//代表查询列名的值在1到10的

select * from 表名称 where 列名 in(1,10);

//代表查询列名的值在1和10的

select * from 表名称 where 列名 not in(1,10);

//代表查询列名的值不在1和10的

八、对表的操作

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

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

3、查看库中所有的表:show tables;

4、查看表结构:desc 表名;

九、对数据库的操作

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

2、查看所有数据库:show databases;

3、切换到x库:use x;

十、其他

1、升序:asc

2、降序:desc

3、非空约束:not null

4、唯一性约束:unique

5、默认值:default

6、主键约束:primary key

7、外键约束:foreign key

8、去重:distinct(列名)

9、限制:limit 10

//限制10条数据

你可能感兴趣的:(MySQL常用命令)