DB
DBMS
DBA
DQL:数据查询语言
DML:数据的操作语言,(数据的增删改)
DDL:数据定义语言(库的定义,表的创建,表的删除)
数据库安装的时候注意:1.事务选项
2.编码集----utf8
3.密码都是给root创建密码
约束:
主键约束:
表中数据判重复的标准
① 自然主键:使用有业务含义的列作为主键(不推荐使用);
后期业务升级,比较麻烦
② 代理主键:使用没有业务含义的列作为主键(推荐使用);
外键约束:
A表中的外键列,里面的值必须来源于另外一张表的某一列(主键)
一般在开发中不添加外键 , 数据的准确性,用代码框架解决
DQL
1.筛选 [><>=<=]
区间
集合
模糊查询
正则表达式
多个条件之间的连接符 是用 and /or
2.排序 order by ASC 升序 DESC 降序
3.分组 group by
4.分页 limit 开始索引,每页的条数
聚集函数
max min avg sum count
对于聚集函数的结果判断 having
内连接查询
inner join 使用等值条件,对多个表的结果集进行筛选(必须完全匹配)
外链接查询:
left/right join
以join左边的表的数据全部展示,当右边表的数据不匹配时使用null来填充
UNION 联合查询
把多个表的结果进行纵向拼接,,多个表的列数必须完全一致,类型可以不一致
UNION 有去重复的效果,多个表里里面的结果完全一致
UNION ALL 不去重
DML
插入数据
insert into 表名(列名1,列名2)values(值1,值2)
更新数据
update 表名 set 列=值 , 列=值 where 筛选条件
删除数据
delete form 表 where 筛选条件