实验报告(实验一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳工程学院

学生实验报告

(课程名称:数据库系统原理)实验题目:数据定义

班级学号

姓名日期年4月18日

地点指导教师

四个字段。

四、实验过程及结果分析

(1)创建上述三个表。

create table guest

(

guestid char(4) primary key,

guestname char(20),

g_age number(3,0),

g_addr char(20),

g_work char(30)

);

如图1—1所示,创建guest表出现错误,第八行多了逗号。

图1—1

删除错误的guest表,如图1—2所示

图1—2

经过改正后,guest表格创建成功。如图1—3所示

图1—3

create table goods

(

goodsid char(4) primary key,

goodsname char(8),

g_price number(5)

);

创建表格goods,表格创建成功,如图1—4所示。

图1—4

create table purchase

(

goodsid char(4),

guestid char(4),

purchase_date date,

purchase_num number(7),

primary key(guestid,goodsid,purchase_date),

foreign key(guestid)references guest(guestid),

foreign key(goodsid)references goods(goodsid)

);

创建purchase表格,如图1—5所示,表格创建成功。

图1—5

(2)在guest表中增加一列。

alter table guest add time date;

在表中增加“加入时间”列,其数据类型为日期型。如图2—1所示。

(3)将g_age的数据类型改为Number(2)。

alter table guest alter column g_age Number(2);

程序写错,如图3—1

alter table guest modify g_age number(2);

经过修改后执行成功,如图3—2所示。

图2—1图3—1 图3—2

(4)为guest表中guestname添加列级完整性约束,不能为空。

Alter table guest modify guestname constraint n_com not null;

执行成功,如图4—1所示。

(5)删除guest表中guestname列级完整性约束。

Alter table guest drop constraint n_com;

执行成功,如图5—1所示。

图4—1

图5—1

(6)为purchase表按goodsid升序,guestid降序建立唯一索引。

Create unique index pcno on purchase (goodsid asc,guestid desc);

执行成功,如图6—1.

图6—1

(7)在表guest的guestname字段建立一个升序索引。

Create index gcno on guest (guestname);

执行显示索引已经存在,如图7—1原因在于创建guest表时对guestname 为unique,删除之后再次执行,执行成功,如图7—2.

图7—1

图7—2

(8)删除在表guest的guestname字段建立的索引。Drop index gcno

如图8—1所示。

图8—1

(9)删除表guest中新增加的属性。

Alter table guest drop column time;

执行成功,如图9—1所示。

图9—1

(10)建立视图view1,要求有guestid,guestname,goodsname,purchase_date四个字段,如图10-1所示。

图10—1

Create view view1

As

Select guest.guestid,guest.guestname,goodsname,purchase_date

From guest,goods,purchase;

相关文档
最新文档