【摘要】 先来一个脑图:
一:数据库的四大操作(增删查改)
1:库操作
1:创建数据库 语句:create database 库名 (可添加字符集设置:character set utf8) 2:查看数据库 语句:show databases 3:删除数据库 语句: drop database 库名 4:更改数据库 语句: alter database 库名 + 对库的操…
先来一个脑图:
一:数据库的四大操作(增删查改)
1:库操作
1:创建数据库
语句:create database 库名 (可添加字符集设置:character set utf8)
2:查看数据库
语句:show databases
3:删除数据库
语句: drop database 库名
4:更改数据库
语句: alter database 库名 + 对库的操作
5:使用数据库
语句: use 库名
2:表操作
1:创建表
语句:create table 表名 (可添加字符集设置:character set utf8)
2:查看表
语句:show table
3:删除表
语句: drop table 表名
4:更改表
语句: alter table 表名 + 对表的操作
3:数据操作
1:插入数据(增)
语句:insert into 表名(字段) values(值)
2:删除数据
语句:delete from 表名 where 条件
3:修改数据
语句: update 表名 set 字段= 值 where 条件
4:查询数据
语句: select 字段 from 表名 where 条件
二:表连接
1:内连接
关键词:inner join
语法: select 字段 from 表1 inner join 表2 where 条件
2:左外连接
关键词:left join
语法: select 字段 from 主表 left join 从表 where 条件
3:右外连接
关键词:right join
语法: select 字段 from 从表 right join 主表 where 条件
4:子查询
无关键词
语法:select 字段 from 父表 where 字段 运算符(select 字段 from 子表 where 条件)
exists 子查询:返回值是布尔类型
语法:select 字段 from 父表 where exists (select 字段 from 子表 where 条件)
若返回true,外层查询执行;若为false,外层查询不执行
注:子查询的返回值不能多于1个
子查询使用恰当可以代替表连接
三:补充
1:模糊查询
关键词:like
关键字符:
[ ]:包含
^:去除
%:任意长度的任意字符
_:任意一个字符
例:select name from student where name like ‘张%’;
即查询学生表中姓张的学生的姓名
2:去除重复数据
关键词:distinct
例:select distinct name from student ;
查询学生表中学生的姓,去除重复的名字
3:排序
关键词:order by
升序排列:abs(系统默认也是升序排列)
降序排列:desc
例:select id,name fromstudent order by id asc(可省略);
查询学生表中的学上的姓名和编号,并按照编号升序排列
select id,name fromstudent order by id desc;
查询学生表中的学上的姓名和编号,并按照编号降序排列
注:如果想要按照名字的拼音排序,则需要在查询的时候修改字符集
例:select id,name from student order by convert (name using gbk);
查询学生表中的学上的姓名和编号,并按照名字的拼音字母升序排列
4:限制
关键词:limit 限制查询的数据的条数
例: select id,name from student limit 0 ,5;
查询学生表中前五条的数据
5:聚合函数
1:avg() 求平均值
2:count() 求总数
3:max() 求最大值
4:min() 求最小值
5:sum() 求和
注:聚合函数必须和分组查询一起用
6:分组
关键词:group by
语句顺序:
where > group by > having
select
...
from
...
where
...
group by
...
having
...
order by
...
7:指定查询
关键词:in
可查询多条数据,只要符合条件即可查询返回
例:select id,name from student where id in(4,5,6);
查询学生表中id为4,5,6,的学生的编号和姓名
8:逻辑运算符
与:and
或:or
非:not
~~关于数据库的知识还有很多,本篇只想自己复习时使用,若有错误或不完整的地方,还请指出,虚心改正,多谢!
文章来源: blog.csdn.net,作者:Mr-润,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/m0_50660508/article/details/115822093