3.1 创建与管理数据库核心概念数据库是表、视图、存储过程等对象的集合。关键操作CREATE DATABASE创建数据库可指定字符集、排序规则ALTER DATABASE修改数据库属性如字符集DROP DATABASE删除数据库SHOW DATABASES查看所有数据库USE 数据库名切换当前数据库常用数据类型类型分类 常见类型 用途说明整数类型 INT、BIGINT、TINYINT 存储整数INT最常用浮点数类型 FLOAT、DOUBLE、DECIMAL(M,D) 存储小数金额推荐用DECIMAL字符串类型 VARCHAR(n)、CHAR(n)、TEXT VARCHAR可变长度CHAR固定长度日期时间类型 DATE、DATETIME、TIMESTAMP DATE存日期DATETIME存日期时间3. 常用约束条件重点约束 语法 作用 示例主键约束 PRIMARY KEY 唯一标识记录非空且唯一 id INT PRIMARY KEY非空约束 NOT NULL 字段不能为NULL name VARCHAR(20) NOT NULL唯一约束 UNIQUE 字段值不能重复 phone VARCHAR(11) UNIQUE默认约束 DEFAULT 值 字段未赋值时用默认值 gender CHAR(1) DEFAULT 男外键约束 FOREIGN KEY 关联其他表的主键 FOREIGN KEY (dept_id) REFERENCES dept(id)自增约束 AUTO_INCREMENT 整数主键自动递增 id INT PRIMARY KEY AUTO_INCREMENT3.2 创建与管理数据库表核心概念表是存储数据的基本单元由行和列组成列定义了数据类型和约束。关键操作CREATE TABLE创建表定义列名、数据类型、约束ALTER TABLE修改表结构增删列、修改列类型/约束、重命名表DROP TABLE删除表TRUNCATE TABLE清空表数据保留表结构SHOW TABLES查看当前库中的表DESC 表名查看表结构3.3 数据完整性约束核心概念保证数据的正确性、一致性和有效性。5种核心约束主键约束PRIMARY KEY唯一标识表中的每一行非空且唯一。替代键约束UNIQUE保证列的值唯一但可以为NULL可多个。参照完整性约束FOREIGN KEY保证外键列的值必须在主表的主键列中存在用于表间关联。CHECK约束限制列的值必须满足指定条件如age0。非空约束NOT NULL保证列的值不能为NULL。3.4 图形化管理工具操作使用Navicat、MySQL Workbench等工具创建/修改/删除数据库和表可视化方式设置数据完整性约束主键、外键、唯一、非空等单元4数据操作DML核心目标对表中的数据进行增、删、改操作。4.1 数据插入INSERT• 基础语法INSERT INTO 表名(列1, 列2, ...) VALUES(值1, 值2, ...);• 批量插入INSERT INTO 表名 VALUES(值1, 值2), (值3, 值4), ...;• 插入查询结果INSERT INTO 目标表 SELECT * FROM 源表;--示例给student表插入数据INSERT INTO student(id, name, age) VALUES(1, 张三, 18);4.2 数据修改UPDATE• 基础语法UPDATE 表名 SET 列1值1, 列2值2 WHERE 条件;• 注意必须加WHERE条件否则会修改所有行4.3 数据删除DELETE TRUNCATE• DELETE语句DELETE FROM 表名 WHERE 条件;◦ 特点可以按条件删除支持事务回滚删除的数据可以恢复在事务中。• TRUNCATE TABLE语句TRUNCATE TABLE 表名;◦ 特点直接清空整个表无法按条件删除不支持事务回滚执行速度比DELETE快。补充对比DELETE vs TRUNCATE特性 DELETE TRUNCATE语法 DELETE FROM 表名 WHERE ... TRUNCATE TABLE 表名条件删除 支持WHERE条件 不支持直接清空事务回滚 可以回滚 无法回滚执行速度 较慢 很快自增主键 不会重置 会重置为初始值