- 学习方法:首先查官网和百度百科,找到demo试一下,多种方法记住一个
1.mysql
- 结构化查询语言
- 常用数据库:sqlserver orcale
- 常用数据库处理语言分类:DDL数据库定义语言 DML数据库操作语言insert和update,delete DQL(基本我们要用)查询语句select*from DCL(面试要问)数据控制语言 主要用数据库远程操作
- 存储引擎的区别:MYSAM innoDB
- 关于数据类型:varchar int text time
- 索引:目录
2.
- 区别关系型数据库和非关系数据库:关系型数据库存在表的概念。
- 冗余,:数据库里面多余的字段。主键:索引 目录 外键:约束
3.数据类型转换关系
- 数字 int
- 字符 varchar节省空间 char;跟存储引擎相关的:在innodb中底层都是varchar
- 文本:text
- 时间:date;或者int 时间戳
- 二进制 枚举(不要求)
4.运算符
- 基本上不用;
5.函数
- 暂时不用
6.查询
- 去重 distinct 用法:select distinct 字段名称from表
- 条件查询where:比较符 和between 逻辑and 和or 模糊查询like
- 筛选查询having和where一样的
- 分组查询group by id 5.7后会报错
- 排序查询: desc降序 asc升序 用法:order by xx asc;
- 限制查询:limit 10 10 主要应用于分页
子查询:
where型子查询SELECT * FROM tbstudent WHERE stuid > (SELECT 1+1); from 型子查询SELECT COUNT(*) FROM (SELECT * FROM tbstudent) AS t
- 联合查询:SELECT a.,b. FROM a LEFT JOIN b ON a.
hot
= b.hot
;
7.数据库设计
1.三范式6范式
2.er图