MySQL 第二章、数据定义语言介绍
视频课程请添加:
目 录
一、创建数据表语句
1.语法
(1)字段名[注释]的重要性
二、删除数据表语句
1.语法
三、修改数据表语句
1.修改数据表名
2.修改表字段
(1)删除和添加表字段
(2)修改字段名称和类型
3.修改默认值
(1)设置默认值
(2)修改默认值
正 文
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
结构化查询语言分类:
名称 |
解释 |
命令 |
DDL (数据定义语言) |
定义和管理数据对象,如数据库、数据表等 |
Create、Drop、Alter |
DML (数据操作语言) |
用于操作数据库对象中所包含的数据 |
Insert、Update、Delete |
DQL (数据查询语言) |
用于查询数据库数据 |
Select |
DCL (数据控制语言) |
用于管理数据库的语言,包括管理权限及数据更改 |
Grant、Commit、Rollback |
一、创建数据表语句
1.语法
Create table [if not exists] 数据表名
(字段名1 类型1 [属性1] [索引1] comment[注释1],
字段名2 类型2 [属性2] [索引2] comment[注释2],
字段名3 类型3 [属性3] [索引3] comment[注释3],
字段名n 类型n [属性n] [索引n] comment[注释n])
[表类型] [表字符集] [注释];
(1)字段名[注释]的重要性
由于在字段设置过程中,需要使用英文,数据表经过长时间放置后,容易模糊或者混淆字段含义,因此有必要对字段进行注释,以保证数据表的高效使用。
create table subject_test
(StudentID int primary keycomment “学生ID”,
StudentName varchar(50) comment“学生姓名”);
二、删除数据表语句
MySQL数据库中使用删除命令需要格外谨慎,在执行删除命令后,存储中的数据会消息,且该操作无法恢复。
1.语法
Drop table 数据表名;
Drop table subject_test;
三、修改数据表语句
1.修改数据表名
Alter table 数据表名 rename to 新数据表名;
Alter table myclass rename tomyclass_new;
2.修改表字段
(1)删除和添加表字段
Alter table 数据表名字 drop 要删除的字段名;
Alter table myclass dropClassName;
Alter table 数据表名 add 字段名 字段类型;
Alter table myclass add ClassIdint;
(2)修改字段名称和类型
修改字段名称:
Alter table 数据表名 change 字段名 新字段名 新字段名类型
Alter table myclass change classname classname_new int;
//需要格外注意的是:在修改字段名称时,新字段名必须指定数据类型,即使不打算更改字段类型,否则该命令会报错。
修改字段类型:
Alter table 数据表名 modify 字段名 字段名类型
Alter table myclass modifyclassname_new varchar(20);
3.修改默认值
(1)设置默认值
Alter table 数据表名 modify 字段名 字段类型 not null default 默认值;
Alter table myclass modifyclassname_new varchar(20) not null default “语文”;
//需要格外注意的是,当默认值为字符型时,必须使用英文引号。
(2)修改默认值
Alter table 数据表名 alter 字段名set default 修改后的默认值;
Alter table myclass alterclassname_new set default “数学”;