MySQL增删改查与表结构详解:从DDL到DML

需积分: 0 0 下载量 155 浏览量 更新于2024-08-15 收藏 57KB PPT 举报
本文档主要介绍了在MySQL中进行数据库操作的基本步骤和SQL语句的相关概念。首先,我们了解了如何登录MySQL服务器,使用命令`mysql -u用户名 -p密码`,以及如何通过`source.sql`文件来执行SQL脚本。 在数据库操作方面,文中列举了几个关键命令:展示当前所有数据库的`SHOW DATABASES`,创建新数据库的`CREATE DATABASE`,删除数据库的`DROP DATABASE`,以及切换到特定数据库的`USE`。查看表的信息则用到了`SHOW TABLES`和`DESCRIBE TABLE`,用来了解表的结构。 SQL语句被分为三类:DDL(数据定义语言),如创建表的`CREATE TABLE`,规定列的数据类型、约束条件(如主键、唯一性、非空等)以及范式规则。例如,创建表时可能包含以下列定义: - `bigint`类型的整数 - `varchar(int)`长度可变的字符型 - `double`类型的浮点数 - `date`和`time`用于存储日期和时间 - `timestamp`记录创建时间和更新时间 - 第一范式要求主键唯一且列不可再分,第二范式确保其他列不部分依赖于非主键,第三范例禁止传递依赖。 - 表约束包括主键(保证实体完整性)、外键(参照完整性)、唯一约束、非空约束,以及使用`CHECK`子句定义额外的业务规则。 具体到两个示例表的定义: 1. 学生表:设有学号(主键)、姓名(最大长度8位,非空)、地址、出生日期(非空且小于当前日期)、总分和关联班级的外键。 2. 班级表:包含班级编号(主键)、班级名称(唯一,非空)。 最后,文档提及了如何创建新的数据库`exam`,以及创建三个表:学生表、课程表和分数表,这些表之间的关系涉及联合主键的概念,如设置学生表和课程表的主键为联合键。 本文档详细阐述了MySQL数据库的基础操作、SQL语句分类及应用,以及数据库设计中的规范化原则和表约束。这对于理解和管理MySQL数据库的用户来说是一份实用的参考资料。