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