数据库实验sql命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,一汽,长春

相关文档
最新文档