我的学习笔记--数据库基础知识

我的学习笔记–数据库基础知识

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值