MySQL常用语句
SQL structure query language
DDL数据定义语言
DCL数据控制语言
DML数据操作语言manipulation
DQL数据查询语言
一、对数据库的操作
查看所有数据库
|
show databases
|
创建数据库
|
create database test
|
删除数据库
|
drop database test
|
查看某数据库的所有表
|
show tables
|
选中库
|
select database();--查看当前数据库
use test;--切换数据库
|
删除表
|
drop table class
|
创建表
|
create table class(student_num int,teacher char)
|
查看所在的表的字段
|
desc class
|
查看创建表的详细信息
|
show create table
|
查看创建库的详细信息
|
show create databases
|
二、修改表的命令
修改字段类型
|
alter table class modify teacher int
|
添加新的字段
|
alter table class add floor int
|
添加字段并指定位置
|
alter table class add floor int after teacher
|
删除表字段
|
alter table class drop teacher
|
修改指定字段
|
alter table class change teacher teacher_id int
|
修改表的字符集
|
alter table class character set 字符集
|
三、对数据操作
增加数据
|
insert into class values(val1,val2);
insert into class(number,teacher) values(val1,vla2),(val3,val4);//常用
|
删除数据
|
delete from class where id=2;
|
更新数据
|
update class set number=1,teacher=3 where id = 3;
|
筛选重复值的字段?
|
select distinct teacher from class;
数据重复抑制
|
查询数据
|
select * from class;
select teacher from class;
select teacher from class where id = 7;//最常用
where后< > <= >= != <>(为标准sql语法)
or and
id between 2 and 7 闭区间,包含边界
|
查询数据并排序
|
select * from star order by money desc,age asc;
desc降序
asc升序(默认)
|
多字段排序?
select sum(id) from star;
select * from star limit 偏移量;
实现分页时必须写偏移量
limit(n-1)*数量,数量?
|
|
聚合函数
|
常用统计函数
sum ,avg, count,max,min
|
group by
having在分组后对数据进行过滤,where分组前
having后可以使用聚合函数,where不可以
|
|
ifnull(com,0)
|
|
查询where
like
select * from stu where sname like '_____'; -- 查询姓名由5个字母构成的学生记录
select * from stu where sname like '____i'; -- 查询姓名由5个字母构成,并且第5个字母为“i”的学生
select * from stu where sname like 'z%'; -- 查询姓名以“z”开头的学生记录
select * from stu where sname like '_i%';-- 查询姓名中第2个字母为“i”的学生记录
select * from stu where sname like '%a%';-- 查询姓名中包括“a”字母的学生记录
|
|
排序
|
select * from stu order by age asc; -- 升序排序,也可以不加asc,默认为升序
select * from stu order by age desc; --降序
select * from emp order by sal desc,empno asc;-- 按月薪降序排序,如果月薪相同时,按编号升序排序。只有在前一个条件相同时,后一个条件才会起作用。
|