8.7:
- 数据库:网络型、关系型、层次型
- 登录登出:mysql -uroot -proot -h localhost(登录)quit exit(登出)
- 服务:启动(net start 服务名称)、停止(net stop 服务名称)、删除(sc delete 服务名称)
- sql语言:结构化查询语言(注:过程性语言–注重内存的分配与回收)
- 创建数据库:create database if not exists dbname;
- 查询字符集show variables like “char%”;[client:][connection:][database:][filesystem:][result:][server:][system:][dir:]
- 设置字符集set names gbk;
- mysql数据库校对规则
- 查看数据库show create database dbname;
- 修改数据库alter database dbname charset set utf-8;
- mysql数据类型:char多了不要,少了空格补齐;varchar不固定字符长度,5个字节(第五个字节是用来记录长度的);大数据类型blob,text;时间类型:datetime,timestamp时间戳,从1970年到现在的毫秒数
- 字段约束:主键(唯一、不为空);唯一性();非空约束();外键约束()
- 192.168.1.107(hn:hn)
- ifnull(math,0)如果math为null,则把math置为0
- where给分组之前加条件,having给分组之后的数据进行加条件;一般可以用having代替where,但where不一定能代替having,因为where不能用极函数
- 备份数据库mysqldump -uroot -p dbname <存储路径
- 恢复数据库mysql -uroot -p dbname <备份过的sql文件(注:得先创建相同名称的数据库,然后恢复有效)
- 外键约束:防治删除时把关联破坏;foreign key(字段) references dbname(字段);
- 多表查询:一对一(学校-校长 )、一对多(班级-学生)、多对多(老师-学生)[注:1-1在任意一方添加另一方的主键字段,作为关联入口;1-n在多的一方添加1的主键字段,作为关联入口;m-n引入第三方表格管理id对应关系]
- 内连接查询(两张表都有的数据a.id=b.id公共的部分)
- 左连接:左边数据全部展示,右边展示有关联的
- 右连接:右边的表数据全部展示,左边的表数据有关联的展示
- 全连接:左连接 union 右连接