数据库基(学习&复习自用)

【摘要】 先来一个脑图:
一:数据库的四大操作(增删查改)
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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享