数据库|SQL语句的数据定义

一、创建数据表
一是可以通过图形界面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、第二种是根据SQL语句
(参照表和被参照表可以是同一个表)

CREATE TABLE Course(
  Con CHAR(4) PRIMARY KEY,
  Cname CHAR(40) NOT NULL,
  Cpno CHAR(4),
  Credit SMALLINT,
  FOREIGN KEY(Cpno) REFERENCES Course(Con)
  --表级完整性约束条件,Cpno是外码,被参照列是Cno
  );

在这里插入图片描述

实战:创建学生选课表

CREATE TABLE SC(
  Sno CHAR(9),
  Cno CHAR(4),
  Grade SMALLINT,
  PRIMARY KEY(Sno,Cno),
  --FOREIGN KEY(Sno) REFERENCES Student(Sno),
  --FOREIGN KEY(Con) REFERENCES Course(Con)
);

2.数据类型
CHAR(n):长度为n的定长字符串
VARCHAR(n):最大长度为n的变长字符串
其他的数据类型根据需要问度娘

3.模式与表
每一个基本表都属于一个模式,一个模式包含多个基本表。

方法一:在表中显示地给出模式名

CREATE TABLE "S-T".Student(...);
CREATE TABLE "S-T".Course(...);
CREATE TABLE "S-T".SC(...);

方法二:在创建模式语句中同时创建表
方法三:设置所属的模式,这样在创建时表名不用给出模式名

4、修改表

1)添加列在这里插入图片描述

ALTER TABLE Product ADD Product_test CHAR(9) NOT NULL;

在这里插入图片描述

2、改变数据类型

ALTER TABLE Product ALTER COLUMN Product_test INT;

在这里插入图片描述

3、增加约束条件

ALTER TABLE Product ADD UNIQUE(Product_test);

4、删除完整性约束
在这里插入图片描述

--这句话不知道为什么编译不通过
DROP CONSTRAINT PRIMARY KEY(ProNo) RESTRICT;

5、删除列

DROP COLUMN Product_test RESTRICT

6、删除表

DROP TABLE <表名>[RESTRICT|CASCADE];

RESTRICT:该表的删除是有限制条件的,欲删除的表不能被其他表的约束所引用,不能建立视图,不能有触发器…如果存在这些依赖该表的对象,则此表不能删除
CASCADE:该表的删除条件没有限制条件,在删除基本表的同时,相关的依赖对象一并被删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值