【DDL #####和DML#######】

发布时间:2026/5/19 23:52:37

【DDL #####和DML#######】 一、前言学习了SQL中数据定义语言DDL和数据操作语言DML的核心语法是数据库设计与管理的基础。数据定义DDL1. 数据库的创建与管理SQL中数据库的定义操作主要包括创建、删除和切换sql-- 创建数据库CREATE DATABASE school_db;-- 删除数据库谨慎使用DROP DATABASE school_db;-- 切换到指定数据库USE school_db;2. 数据表的创建核心数据表是数据库的基本单元创建表时需要定义字段、数据类型和约束。常用数据类型类型 说明 示例INT 整数类型 年龄、数量VARCHAR(n) 可变长度字符串 姓名、学号CHAR(n) 固定长度字符串 性别、状态DATE 日期类型 出生日期、选课日期常用约束约束 作用PRIMARY KEY 主键唯一标识表中记录非空且唯一NOT NULL 字段值不允许为空FOREIGN KEY 外键关联其他表的主键保证数据参照完整性UNIQUE 字段值不允许重复实操案例创建学生表sqlCREATE TABLE student (s_no VARCHAR(20) PRIMARY KEY, -- 学号主键s_name VARCHAR(50) NOT NULL, -- 姓名非空s_age INT, -- 年龄s_sex CHAR(2), -- 性别d_no VARCHAR(20), -- 所属系号FOREIGN KEY (d_no) REFERENCES department(d_no) -- 外键关联系表);3. 数据表的修改与删除- 添加列 ALTER TABLE student ADD s_phone VARCHAR(11);- 修改列类型 ALTER TABLE student MODIFY s_age TINYINT;- 删除列 ALTER TABLE student DROP COLUMN s_sex;- 删除表 DROP TABLE student;第4章 数据操作DML数据操作语言用于对表中的数据进行增、删、改、查操作。1. 插入数据INSERT用于向表中添加新记录sql-- 语法INSERT INTO 表名(列1, 列2...) VALUES(值1, 值2...)INSERT INTO course(c_no, c_name, c_credit, t_no)VALUES (C001, 数据库原理, 3, T005);2. 更新数据UPDATE用于修改表中已有的记录sql-- 语法UPDATE 表名 SET 列新值 WHERE 条件UPDATE teacherSET t_title 教授WHERE t_no T001;3. 删除数据DELETE用于删除表中的记录sql-- 语法DELETE FROM 表名 WHERE 条件DELETE FROM teacher_projectWHERE p_no P003;4. 基础查询SELECT用于从表中查询数据核心语法sqlSELECT 列名FROM 表名WHERE 条件; -- 可选用于过滤数据示例查询所有学生的姓名和年龄sqlSELECT s_name, s_age FROM student;三、本章总结1 DDL数据定义语言负责定义数据库和表的结构核心是 CREATE 、 ALTER 、 DROP 语句约束是保证数据完整性的关键。2 DML数据操作语言负责对数据进行增删 INSERT 、 UPDATE 、 DELETE 、 SELECT 是最常用的操作。3. 外键约束能有效维护表之间的关联关系避免无效数据的产生。

相关新闻