数据库实验sql命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
(一)数据定义
一、基本表操作
1.建立基本表
1)创建供应商表S,由以下属性组成:供应商号SNO(CHAR 型),供应商姓名SNAME(CHAR 型),供应商状态STATUS(CHAR 型),供应商所在城市CITY(CHAR 型)。
CREATE TABLE S
( SNO CHAR,
SNAME CHAR,
STATUS CHAR,
CITY CHAR
)
2)创建零件表P,由以下属性组成:零件代码PNO(CHAR型),零件名PNAME(CHAR型),颜色COLOR(CHAR型),重量WEIGHT(INT型)。
CREATE TABLE P
( PNO CHAR,
PNAME CHAR,
COLOR CHAR,
WEIGHT INT
)
3)创建工程项目表J,由以下属性组成:工程项目代码JNO(CHAR型),工程项目名JNAME (CHAR型),工程项目所在城市CITY(CHAR型)。
CREATE TABLE J
( JNO CHAR,
JNAME CHAR,
CITY CHAR
)
4)创建供应情况表SPJ,由以下属性组成:供应商代码SNO(CHAR型),零件代码PNO (CHAR型),工程项目代码JNO(CHAR型),供应数量QTY(INT型)。
CREATE TABLE SPJ
( SNO CHAR,
PNO CHAR,
JNO CHAR,
QTY INT
)
2.修改基本表
1)在P 表中加入属性零件产地CITY(CHAR 型)。
ALTER TABLE P ADD CITY CHAR
2)将P 表中的属性WEIGHT 类型改为SMALLINT 型。
ALTER TABLE P ALTER COLUMN WEIGHT SMALLINT
3)删除刚才在P 表中加入的零件产地CITY 属性。
ALTER TABLE P DROP COLUMN CITY
3.删除基本表
1)在所有操作结束后删除S 表。
DROP TABLE S
2)在所有操作结束后删除P 表。
DROP TABLE P
3)在所有操作结束后删除J 表。
DROP TABLE J
4)在所有操作结束后删除SPJ 表
DROP TABLE SPJ
二、索引操作
1.建立索引
1)在S 表上建立关于SNO 的唯一索引。
CREATE UNIQUE INDEX SUPPL Y_SNO ON S(SNO)
2)在J 表上建立关于JNO 升序的唯一索引。
CREATE UNIQUE INDEX PROJECT_JNO ON J(JNO ASC)
2.删除索引
1)删除S 表上的索引supply_sno。
DROP INDEX S.SUPPLY_SNO
2)删除J 表上的索引project_jno。
DROP INDEX J.PROJECT_JNO
三、视图操作
1.建立视图
在插入数据的S,P,J,SPJ 基本表上为三建工程项目记录建立一个视图V_SPJ,包括供应商代码SNO,零件代码PNO,供应数量QTY。
CREATE VIEW V_SPJ
AS SELECT SNO,PNO,QTY
FROM S,P,J,SPJ
2.根据视图完成查询
1)查询三建工程项目中供应商S1 的供应情况。SELECT *
FROM V_SPJ
WHERE SNO=S1
2)查询三建工程项目使用的各种零件代码及其数量。SELECT PNO,QTY
FROM V_SPJ
3.删除视图
在操作结束后删除视图V_SPJ。
DROP VIEW V_SPJ
(二)数据操作
一、更新操作
1.插入数据
1)向S 表插入下列数据:S1,精益,20,天津
S2,盛锡,10,北京
S3,东方红,30,北京
S4,丰泰盛,20,天津
S5,为民,30,上海
INSERT INTO S VALUES(‘S1’,’精益’,’20’,’天津’) INSERT INTO S VALUES(‘S2’,’盛锡’,’10’,’北京’) INSERT INTO S VALUES(‘S3’,’东方红’,’30’,’北京’) INSERT INTO S VALUES(‘S4’,’丰泰盛’,’20’,’天津’) INSERT INTO S VALUES(‘S5’,’为民’,’30’,’上海’)
2)向P 表插入下列数据:P1,螺母,红,12
P2,螺栓,绿,17
P3,螺丝刀,蓝,14
P4,螺丝刀,红,14
P5,凸轮,蓝,40
P6,齿轮,红,30
INSERT INTO P VALUES(‘P1’,’螺母’,’红’,’12’) INSERT INTO P VALUES(‘P2’,’螺栓’,’绿’,’17’) INSERT INTO P VALUES(‘P3’,’螺丝刀’,’蓝’,’14’) INSERT INTO P VALUES(‘P4’,’螺丝刀’,’红’,’14’) INSERT INTO P VALUES(‘P5’,’凸轮’,’蓝’,’40’) INSERT INTO P VALUES(‘P6’,’齿轮’,’红’,’30’)
3)向J 表插入下列数据:J1,三建,北京
J2,一汽,长春