数据定义语言(Data Definition Language,DDL)
创建数据库对象
/*
建立一张用来存储学生信息的表
字段包含学号、姓名、性别,年龄、入学日期、班级,email等信息
*/
-- 创建数据库表
create table t_student(
sno int(6),-- 6代表显示长度
sname varchar(10), -- 10代表10个字符
sex char(1),
age int(3),
enterdate date,
classname varchar(10),
email varchar(15)
);
-- 查看表的结构 , 展示表的详细信息
desc t_student;
-- 查看表中的数据
select * from t_student;
-- 查看建表语句 使用下面的语句查看刚刚创建的表的建表语句,结果如多行注释所示
show create table t_student;
/*
CREATE TABLE `t_student` (
`sno` int DEFAULT NULL,
`sname` varchar(10) DEFAULT NULL,
`sex` char(1) DEFAULT NULL,
`age` int DEFAULT NULL,
`enterdate` date DEFAULT NULL,
`classname` varchar(10) DEFAULT NULL,
`email` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
*/
修改数据库对象
-- 增加一个字段 DDL语句
alter table t_student add score double(5,2);
-- 增加一个字段(放在最前面)
alter table t_student add score double(5,2) first;
-- 增加一个字段(放在sex后面)
alter table t_student add score double(5,2) after sex;
-- 修改一列的属性
alter table t_student modify score float(4,1);-- modify 修改列类型的定义,列的名字不会更改
alter table t_student change score score1 double(5,2); -- change 修改列名和列的类型定义;
删除数据库对象
-- 删除一个字段 DDL语句
alter table t_student drop score;
-- 删除整张表
drop table t_student;