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

-- 添加一张表:快速添加:结构和数据跟t_student 都是一致的
create table t_student2
as
select * from t_student;

-- 快速添加,结构跟t_student一致,数据没有:
create table t_student3
as
select * from t_student where 1=2;

-- 快速添加:只要部分列,部分数据:
create table t_student4
as
select sno,sname,age from t_student where sno = 2;

修改数据库对象

-- 增加一个字段 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;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值