SQL练习--课本的【例3.1】~【例3.12】

一、定义模式 CREATE CREATE CREATE 💁‍♀️
在这里插入图片描述CREATE SCHEMA “S-T” AUTHORIZATION WANG
在这里插入图片描述
CREATE SCHEMA TEST AUTHORIZATION WANG
CREATE TABLE TAB1 (COL1 SMALLINT,
           COL2 INT,
           COL3 CHAR(20),
           COL4 NUMERIC(10,3),
           COL5 DECIMAL(5,2),
           );
或者
CREATE TABLE TEST.TAB2 (COL1 SMALLINT,

);

如果不指认是谁的模式则默认为dbo的,如果省略第一行代码,那么新建的表属于dbo模式(dbo.TAB1);加上后则是TEST.TAB1。


二、删除模式 DROP DROP DROP👩‍🌾
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030811193499.png
DROP SCHEMA ZHANG CASCADE

删除模式语句如下:
DROP SCHEMA <模式名><CASCADE|RESTRICT>;其中CASCADE(级联)和RESTRICT(限制)两者必选其一。


三、定义基本表
建表的同时通常还可以定义与该表有关的完整性约束条件。
在这里插入图片描述
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY,
       /*列级完整性约束条件,Sno是主码 */
Sname CHAR(20) UNIQUE,
        / *Sname取唯一值 */
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);

PRIMARY KEY意思是主码;UNIQUE意思是取唯一值,此时不能取一样的名字,否则就会违反列级的约束,输入失败。

在这里插入图片描述
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
       /* 列级完整性约束条件,Cno是主码*/
Cname CHAR(40) NOT NULL,
       /* 列级完整性约束条件,Cname不能取空值 */
Cpno CHAR(4),
       / * Cpno的含义是先修课 */
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
       / *表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno */
);

说明参照表和被参照表可以是同一个表。

在这里插入图片描述
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
       / *主码由两个属性构成,必须作为表级完整性进行定义 */
FOREIGN KEY(Sno) REFERENCES Student(Sno),
       / *表级完整性约束条件,Sno是外码,被参照表是Student */
FOREIGN KEY(Cno) REFERENCES Course(Cno)
       / *表级完整性约束条件,Cno是外码,被参照表是Course */
);


四、修改基本表 ALTER ALTER ALTER 👩‍🔬
在这里插入图片描述
ALTER TABLE Student ADD S_entrance DATE;

不管基本表中原来是否已有数据,新增加的列一律为空值。在这里插入图片描述
在这里插入图片描述
ALTER TABLE Student ALTER COLUMN Sage INT;
不管原来是啥类型,新的只会把旧的覆盖掉:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
ALTER TABLE Course ADD UNIQUE(Cname);


五、删除基本表
在这里插入图片描述
DROP TABLE Student CASCADE;

基本表定义被删除,数据被删除
表上建立的索引、视图、触发器等一般也将被删除

在这里插入图片描述
先创建基于Student的视图IS_Student:

   CREATE VIEW IS_Student
   AS
     SELECT Sno,Sname,Sage
     FROM Student
     WHERE Sdept=‘IS’;
然后如图:在这里插入图片描述


代码绝对没有复制粘贴嗷!在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章