easymall第一天

来源:互联网 发布:java里氏替换原则 编辑:程序博客网 时间:2024/06/14 03:00

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 右连接