我的学习笔记–数据库基础知识
1.建表
CREATE TABLE 表名(
字段名 数据类型(字长) 是否为空 是否主键 是否自增 comment注释, //前两项必须明确,后面按需求
) ENGINE=INNODB DEFAULT CHARSET=utf8;数据引擎和编码集
2.删除表
DROP TABLE 表名;
3.修改表结构
// 在某一字段后面添加新字段,没有固定需求可以不加AFTER
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型(字长)是否为空 是否主键 是否自增 comment注释 AFTER 已存在字段
4.删除表中字段
ALTER TABLE 表名 DROP 字段名
5.修改字段信息
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [primary key/default/not null/…];(CHANGE 既能重命名字段,也可以更改列的数据类型)
ALTER TABLE 表名 MODIFY 字段名 数据类型 // 只修改某字段的数据类型
6.改表名
ALTER TABLE 表名 REMOVE TO 新表名
7.添加约束
ALTER TABLE 表名 ADD CONSTRIANT 约束名 约束类型【CHECK, FOREGIN KEY,PRIMARY KEY, NOT NULL, UNIQUE(唯一约束,指定的字段数据不可重复)】(字段名)(设置外键要加引用来源) REFERENCES引用表(字段名)
8.分页查询
限制展示数量
SELECT * FROM 表名 LIMIT 行数 // 只展示该数量的记录,顺序是从前往后
SELECT * FROM 表名 LIMIT起点,行数
举例:SELECT * FROM 表名 LIMIT0,3 //从表中第一条记录开始,展示三条
9.分组查询
SELECT * FROM 表名 GROUP BY 表中字段 HAVING(用于过滤数据) 条件
10.聚合函数 COUNT(), AVG(), SUM(), MAX(), MIN()
计算数据表中的记录行数的总数、计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值
SELECT COUNT(*) AS 别名 FROM 表名; // 使用*会统计表中记录总行数,无论是否为空值
SELECT COUNT(字段名) as 别名 FROM 表名; // 查询固定字段记录的总行数,空值行不会被统计。
其他聚合函数用法类似,常和GROUP BY一起使用
11.升降序
SELECT 某数据字段 FROM 表名ORDER BY ASC/DESC(升序/降序)
12.表的连接
(1)笛卡尔积 JOIN
连接的两表的所有列都展示出来
(2)内连接 INNER JOIN
连接的两表的交集列展示出来
(3)左连接 LEFT JOIN
连接的两表左表内容全部展示出来,右表有关联的展示,无关联的显示为NULL
(4)右连接 RIGHT JOIN
连接的两表右表内容全部展示出来,左表有关联的展示,无关联的显示为NULL
// 左右连接都属于外连接
(5)全外连接 FULL JOIN
连接的两表内容全展示出来,无关联的显示为NULL