常用SQL语句汇总

时间:2022-09-16 19:08:03

基础语句

1.mysql -u root -p

进入数据库

2.create database 数据库名;

创建数据库

3.show databases;

显示所有数据库

3.show create database 数据库名;

查看指定数据库的建表语句和编码表

4.drop database 数据库名;

删除指定数据库

5.alter database 数据库名 character set gbk/utf8;

修改数据库的字符集(数据库的名字不能修改)

6.use 数据库名;

切换到指定数据库

7.select database();

参看当前数据库名

8.create table 表名(列名 数据类型,…);

example:
create table employee2(
id int primary key auto_increment,
name varchar(20) unique not null,
gender varchar(4),
birthday date,
entry_date date not null,
job varchar(20),
salary double not null,
resume text
);

9.show tables;

显示当前库下所有表

10.show create table 表名;

查看指定表的建表语句和编码表

11.alter table 表名 character set gbk/utf8;

修改表的字符集

12.alter table 表名 modify 列名 数据类型 约束;

修改指定表的列属性

13.alter table 表名 drop 列名;

删除指定表的指定列;
alter table 表名 add 列名 数据类型;
指定表添加列;

14.desc 表名;

查看指定表的属性

15.drop table 表名;

删除指定表名

16.insert into 表名(列名1,列名2,…) values(值1,值2,…);

向指定表插入数据
example:
insert into employee2(name,gender,birthday,entry_date,job,salary)
values(‘张三’,’man’,’1990-01-01’,’20160101’,’manger’,10000);

17.update 表名 set 列名1=值1,列名2=值2,… [where 条件];

更新指定表中的数据
example:
update employee2 set salary=salary+1234 where name=’张三’;

18.delete from 表名 [where 条件];

删除表中的内容

19.truncate 表名;

删除表内所有信息(truncate是先把表删除掉,再重新创建一个同名新表。)

20.select {列名1 [[as] 别名1],列名2 [[as] 别名2],…}|* from 表名 [where 条件] [order by 列名 [asc(升序)]|desc(降序),列名2 [asc(升序)]|desc(降序),… ] [group by 列名] [limit x(起始索引,第一个是0) , y(个数) ];

21.where条件:

表达式 含义
= 等于
<> != 不等于

or 或
between a and b 在a和b之间(包括a,b)
? >= a and ? <= b
? in(a,b,…) 符合(a,b,…)中的一种
? like ‘张%’ % 表示任意个任意字符
? like ‘张 表示一个任意字符
? is null 某列为空
? is not null 某列不为空

SQL函数

1.count 统计个数

需求:统计一个班级共有多少学生?
select count(*) from person;

2.sum函数:求和

需求:统计一个班级年龄和值
select sum(age) from person;

3.avg函数:求平均值

需求:求平均薪资
select avg(salary) from person;

4.max、min 求最大值和最小值

需求:求最高薪水和最低薪水
select max(salary),min(salary) from person;