数据库实现DDL

版权声明:本文本为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lz_1014/article/details/88928650

1.通过DDL语言管理数据库和表

首先确定数据库名、每张表的表名、字段名称、字段类型、约束…
SQL:DML、DDL、DCL、DTL
DDL:数据定义语言,主要是对数据对象结构进行操作

1)创建数据库:

①语法:
create  database  数据库名字;
②切换库:
use 数据库名字;
③删除数据库:
drop database 数据库名字;

2)创建表:

create table movies(
			mid int(11)not null primary key auto_increment,
			mname varchar(50) not null,
			playdate timestamp,
			score float default '1.0' comment '评论分数');

创建表的其他方式:
在这里插入图片描述
注意:create方式时表可以临时创建,但insert方式时表需要提前存在

3)修改表的列

在这里插入图片描述

alter table student_new add temp varchar(10) not null default '0';

alter table student_new change temp tmp varchar(20);

alter table student_new drop column tmp;

4)修改表名

语法:

alter  table  name  rename [to] newname;

5)删除表

语法:

drop table student_new_data;

2.约束类型

完整性=有效性+可靠性
约束就是对标的内容(值)进行相应的约束
语法:
在这里插入图片描述
原生SQL:能够在不同数据库中执行的基本SQL
非原生SQL:根据每个数据库不同的特点生成的SQL,只能在当前数据库中执行
实现demo:
在这里插入图片描述

alter table my add constraint pk_id primary key(id);
alter table my add constraint uq_name unique(name);
alter table my alter column name set default 'my';
alter table students add constraint fk_aid foreign key(aid) references address(aid);

删除约束:
在这里插入图片描述

alter table my drop index uq_name;

删除主键约束无需加上约束名:

alter table my drop primary key;
alter table students drop foreign key fk_aid;

猜你喜欢

转载自blog.csdn.net/lz_1014/article/details/88928650