其他分享
首页 > 其他分享> > 数据定义语言(Data Definition Language,DDL)

数据定义语言(Data Definition Language,DDL)

作者:互联网

数据定义语言(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;

标签:Definition,Language,--,定义语言,DEFAULT,student,table,NULL,alter
来源: https://www.cnblogs.com/shanlei/p/14321043.html