MYSQL第三章:DDL和DML
1:DDL介绍
数据定义语言(Data definition Language, DDL) 是一种用于描述数据库所需存储的现实世界实体的专门语言,其主要工作是用于定义和维护数据库以及数据表结构。
1.1:数据库的DDL语法有:
1.1.1:创建数据库
CREATE DATABASE 数据库名;
1.1.2:查看数据库
DROP DATABASE 数据库名;
1.1.3:选择数据库
USE 数据库名;
1.1.4:删除数据库
DROP DATABASE 数据库名
2.1****使用DDL维护数据库表结构
修改表结构的DDL语法有
2.1.1修改表结构…场景:新增字段
语法:ALTER TABLE 表名 ADD 新增字段名称 字段的数据类型
长度、非空、默认值等等;
2.1.2.变更字段名称…场景:修改同一个字段的名称
语法:ALTER TABLE 表名 CHANGE 原来的字段名 新字段名 数据类型(长度);
知识点:变更前后的数据类型必须相同,数据长变可不同
2.1.3更新字段名…场景:修改同一字段的属性,包括默认值、数据类型、非空、自增长主/外键、唯、约束
语法:ALTER TABLE 表名 MODIFY 字报名 默认值、数据类型、非空等;
2.1.4删除字段
语法:ALTER TABLE 表名 DROP COLUMN字段名;
2.1.5.添加外键约束 (含有外键)
语法:ALTER TABLE 表名 ADD CDNSTRAINI 外键名 FoRi
KEY(含有外键的字段)REFERENCES 主表(主键/唯一约束)
2.1.6.删除外键约束
语法:ALTER TABLE 含有外键的表名 DROP FOREIGN KEY外键;
3.1:使用DML新增和更新数据
3.1.1:插入数据
语法:INSERT INTO 表名 VALUES(值);
3.1.2:修改数据
语法:UPDATE 表名 SET 字段名=值[WHERE 条件表达式]
4.1:使用DML删除表数据—>表还在,只删除表中的数据
语法:DELETE FROM 表名 [WHERE 字段名=值]
知识点:每个序号是唯一的,不能重新编号和之前的数据重合,因为序号往往被设置为主键,要保证不重复性和唯一性。
删除含有外键的记录时
1:RESTRLCT--->表示此外键内容不可以被删除
2:SET NULL--->主表被删除后值变为null
3:CASCADE--->主表被删除后,从表内容跟着删除——一般不建议使用