MySQL
一、SQL
简介
(Structure Query Language)语言是数据库的核心语言
发展过程
1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。
1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年-----IBM公司出版第一个RDBMS语言SQL/DS。
1985年-----IBM公司出版第一个RDBMS语言DB2。
1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
分类
DML:Data Manipulation Language
DQL:Data QueryLanguage
DDL:data definition language
TCL:事务
DCL:数据控制
CCL:指针控制
crud
增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)
二、概念
DB:
DBMS:MYSQL就是数据库管理系统
DBAS:所有的信息系统都是DBAS
关系:
三、设计范式
第一:不可分割
第二:需要主键 》 根据主键查询 》主键建立索引
中间表
第三:表中的字段不能关联其他表的非主键字段
四、查询
单表
多表
笛卡尔积
连接情况
隐式内连接
显式内连接
五、分组
where 》group by 》 having
函数又分单行函数和聚合函数
查询中的字段必须有代表性
六、子查询
单行单列:使用逻辑运算符
单行多列:因为返回值有多个结果,一般使用in比较多
多行多列:因为返回值可以呈现可一个表,一般用于from后面连表使用