2.1 DDL和DML语句
数据定义语言(DDL):用于管理和定义数据库中所有的对象,它最基本的功能是创建和维护数据库和数据表结构
创建数据库:create database 数据库名
删除数据库:drop database 数据库名字
创建表:create table 表名{ 字段1,数据类型[列表约束][默认值]}
新增字段:alter table 表名 add 字段名 数据类型
删除字段:alter table 表名 drop column 字段名
修改字段类型:alter table 表名 alter column 字段名 数据类型
数据操纵语言(DML):由DBMS提供,供给用户或程序员使用,实现数据库中数据的操作 分为2类 检索(查询)、更新(插入、删除和修改)
新增记录:insert into 表名 [字段列表] values(值列表)
更新表记录 :update 表名 set 字段名1=值1...
删除表记录:delete from 表名 [where 条件表达式]
当删除有主从关系的表记录时,为避免发生删除时异常,一定要设置从表外键约束的“删除时”状态为null 或 cascade
2.2 select 基本结构查询
select 具有强大的查询功能
语法:必须的子句有select子句和from子句
where子句用于对查询结果进行过滤
group by 子句根据指定列分组,having 子句对分组后的结构进行过滤(语法:group by 字段列表[having 条件表达式] //having 是一个逻辑表达式3.4333333333)
order by 子句用于对查询结果进行排序 asc:升序,desc:降序 (默认排升序)(多列排序规则:依照排序列从左至右的次序依次降低)
distinct :过滤重复的字段信息
top n:返回结果集的前n行记录(在from 之前)
模糊查询:利用数据的部分信息进行查找的一种查询方式 %:匹配0到多个任意字符;like:运算符与通配符想结合,实现模糊查询应用;_:仅匹配任意一个字符;[]:用于指定一个字符集合
2.3聚合函数和分组函数
聚合函数:
1、sum 返回选取的某列值的总和
2、max返回选却的某列的最大值
3、min返回选却的某列的最小值
4、AVG返回选却的某列的平均值
5、count 返回选却的某列或记录的行数
count(*):统计当前表所选取的行数,count(col)用于统计当前表所选取的col列值不为null的行数 ,sum(col)汇总当前表所选取的col列的值
2.4 连接查询
连接查询分为:
1、内连接查询:被称为完全匹配连接(语法:select 表一和表二字段名 from 表1 inner join 表2 on 表1.字段 =表2.字段 (inner 可以省略))
自连接也是一种内连接,它是互相连接的两个表在物理上同为一张表,但在逻辑上可以分为两张表
简单多表连接
2、外连接查询