一、数据库基础认知1. 数据库结构数据库是存储表、视图、存储过程等数据对象的容器数据表是最基础的数据对象用来存放业务数据如教材里的图书表book。2. 核心作用使用SQL语句Navicat图形化工具把前期设计的数据库模型落地同时设置约束保证数据完整、准确。二、核心SQL语法建库、建表、改表1. 创建数据库 CREATE DATABASE- 语法 CREATE DATABASE 数据库名;- 生产规范需指定字符集 utf8mb4 、排序规则避免中文乱码库名小写、下划线命名禁止特殊符号。- 示例 CREATE DATABASE Bookstore DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 创建数据表 CREATE TABLE定义字段名、数据类型、约束条件是存储数据的基础。3. 修改表结构 ALTER TABLE用于业务迭代可新增字段、修改字段类型、删除字段生产中禁止随意删除核心字段避免数据丢失。三、MySQL常用数据类型适配教材图书表1. 数值类型- INT 整数用于图书数量、库存- DECIMAL(M,D) 定点数单价、折扣必须用它禁止 FLOAT 防止金额精度丢失。2. 字符串类型- VARCHAR(n) 可变长字符串用于图书编号、书名、作者、出版社按需设置长度节省空间- TEXT 大文本图书简介可使用日常业务尽量少用。3. 日期类型- DATE 仅存储日期适配图书出版时间格式 YYYY-MM-DD 。四、三大数据完整性约束核心考点生产重点约束用来限制非法数据入库保障数据安全准确分为3类1. 实体完整性唯一标识每一行- PRIMARY KEY 主键非空唯一每张表必须设置主键如图书编号- UNIQUE 唯一约束字段值不重复用于唯一标识类字段。2. 参照完整性多表关联校验- FOREIGN KEY 外键让本表字段关联另一张表的主键- 生产注意大型项目一般不用外键改用代码逻辑校验避免锁表、影响性能。3. 域完整性限制字段取值- NOT NULL 非空约束必填字段书名、作者、出版社- DEFAULT 默认值如图书折扣默认 0.8 - CHECK 取值范围限制如数量≥0、单价0。五、图形化工具使用Navicat等工具用于建库建表、查看表结构生产环境优先命令行图形化工具仅用于调试。一、基础认知1. 数据库建好结构后需要插入、修改、删除数据对应SQL的DML语言2. 3条核心语句 INSERT 插入、 UPDATE 修改、 DELETE 删除3. 可通过图形化工具 命令行两种方式操作。二、核心语句详解结合教材图书表book1. 数据插入 INSERT 新增数据- 语法sqlINSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);- 示例插入教材第一条图书数据sqlINSERT INTO book(图书编号,图书类别,书名,作者,出版社,出版时间,单价,数量,折扣)VALUES(TP.2462,计算机,计算机应用基础,陆大一,清华大学出版社,2022-10-19,45.00,45,0.80);- 规范必须显式写字段支持批量插入禁止插入主键重复、非空字段为空的数据。2. 数据修改 UPDATE 更新已有数据- 语法sqlUPDATE 表名 SET 字段值 WHERE 条件;- 示例修改Oracle图书单价sqlUPDATE book SET 单价29.00 WHERE 图书编号Ts.3010;- 红线必须加 WHERE 条件禁止全表更新修改前备份数据优先用事务保障安全。3. 数据删除 DELETE 清理数据- 语法sqlDELETE FROM 表名 WHERE 条件;- 示例删除指定图书sqlDELETE FROM book WHERE 图书编号Tw.2562;- 规范必须加 WHERE 生产优先逻辑删除新增 is_delete 字段标记删除不物理删除禁止全表删除。核心内容1. 创建与管理数据库相当于建一个仓库2. 创建与管理数据表相当于在仓库里建货架3. 定义数据完整性约束保证货物摆放整齐、不混乱· 实体完整性主键PRIMARY KEY、唯一键UNIQUE· 参照完整性外键FOREIGN KEY· 域完整性默认值DEFAULT、检查CHECK
数据课笔记整理
发布时间:2026/5/19 6:40:23
一、数据库基础认知1. 数据库结构数据库是存储表、视图、存储过程等数据对象的容器数据表是最基础的数据对象用来存放业务数据如教材里的图书表book。2. 核心作用使用SQL语句Navicat图形化工具把前期设计的数据库模型落地同时设置约束保证数据完整、准确。二、核心SQL语法建库、建表、改表1. 创建数据库 CREATE DATABASE- 语法 CREATE DATABASE 数据库名;- 生产规范需指定字符集 utf8mb4 、排序规则避免中文乱码库名小写、下划线命名禁止特殊符号。- 示例 CREATE DATABASE Bookstore DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 创建数据表 CREATE TABLE定义字段名、数据类型、约束条件是存储数据的基础。3. 修改表结构 ALTER TABLE用于业务迭代可新增字段、修改字段类型、删除字段生产中禁止随意删除核心字段避免数据丢失。三、MySQL常用数据类型适配教材图书表1. 数值类型- INT 整数用于图书数量、库存- DECIMAL(M,D) 定点数单价、折扣必须用它禁止 FLOAT 防止金额精度丢失。2. 字符串类型- VARCHAR(n) 可变长字符串用于图书编号、书名、作者、出版社按需设置长度节省空间- TEXT 大文本图书简介可使用日常业务尽量少用。3. 日期类型- DATE 仅存储日期适配图书出版时间格式 YYYY-MM-DD 。四、三大数据完整性约束核心考点生产重点约束用来限制非法数据入库保障数据安全准确分为3类1. 实体完整性唯一标识每一行- PRIMARY KEY 主键非空唯一每张表必须设置主键如图书编号- UNIQUE 唯一约束字段值不重复用于唯一标识类字段。2. 参照完整性多表关联校验- FOREIGN KEY 外键让本表字段关联另一张表的主键- 生产注意大型项目一般不用外键改用代码逻辑校验避免锁表、影响性能。3. 域完整性限制字段取值- NOT NULL 非空约束必填字段书名、作者、出版社- DEFAULT 默认值如图书折扣默认 0.8 - CHECK 取值范围限制如数量≥0、单价0。五、图形化工具使用Navicat等工具用于建库建表、查看表结构生产环境优先命令行图形化工具仅用于调试。一、基础认知1. 数据库建好结构后需要插入、修改、删除数据对应SQL的DML语言2. 3条核心语句 INSERT 插入、 UPDATE 修改、 DELETE 删除3. 可通过图形化工具 命令行两种方式操作。二、核心语句详解结合教材图书表book1. 数据插入 INSERT 新增数据- 语法sqlINSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);- 示例插入教材第一条图书数据sqlINSERT INTO book(图书编号,图书类别,书名,作者,出版社,出版时间,单价,数量,折扣)VALUES(TP.2462,计算机,计算机应用基础,陆大一,清华大学出版社,2022-10-19,45.00,45,0.80);- 规范必须显式写字段支持批量插入禁止插入主键重复、非空字段为空的数据。2. 数据修改 UPDATE 更新已有数据- 语法sqlUPDATE 表名 SET 字段值 WHERE 条件;- 示例修改Oracle图书单价sqlUPDATE book SET 单价29.00 WHERE 图书编号Ts.3010;- 红线必须加 WHERE 条件禁止全表更新修改前备份数据优先用事务保障安全。3. 数据删除 DELETE 清理数据- 语法sqlDELETE FROM 表名 WHERE 条件;- 示例删除指定图书sqlDELETE FROM book WHERE 图书编号Tw.2562;- 规范必须加 WHERE 生产优先逻辑删除新增 is_delete 字段标记删除不物理删除禁止全表删除。核心内容1. 创建与管理数据库相当于建一个仓库2. 创建与管理数据表相当于在仓库里建货架3. 定义数据完整性约束保证货物摆放整齐、不混乱· 实体完整性主键PRIMARY KEY、唯一键UNIQUE· 参照完整性外键FOREIGN KEY· 域完整性默认值DEFAULT、检查CHECK