数据库的基本操作及表与视图的基本操作-LJA
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告
二0一0年 11 月 14 日
课程名称:数据库原理实验名称:索引、数据库关系图等的基本操作
班级:学生姓名: LJA 学号:
指导教师评定:签名:
【实验目的】
对数据库对象(如索引、数据库关系图等)进行基本操作。重点掌握交互式界面操作方法。对每一种对象都要知道其作用与意义,能对其实现创建、修改、使用、删除等核心操作。
【实验内容与要求】
基于“订报”数据库ding_bao,对数据库对象如索引、数据库关系图等进行基本操作,掌握对象的创建、修改、使用和删除等核心操作
【实验步骤】
1.创建与删除索引
新建数据库ding_bao,在”ding_bao”数据库中新建报纸编码表(paper), 顾客编码表(customer), 报纸订阅表(cp)。向表中添加记录见附录表3-1 、表3-2 、表3-3。
操作命令:
create nonclustered index s_dept_index on student(sdept desc) ;
CREATE TABLE PAPER
( pno NCHAR(10) NOT NULL,
pna CHAR(10) NOT NULL,
PPR FLOAT NOT NULL,
PRIMARY KEY (PNO) );
insert into PAPER values ('000001','人民日报',12.5);
insert into PAPER values ('000002','解放军报',14.5);
insert into PAPER values ('000003','光明日报',10.5);
insert into PAPER values ('000004','青年报', 11.5);
insert into PAPER values ('000005','扬子晚报',18.5);
CREATE TABLE CUSTOMER
( Cno NCHAR(10) NOT NULL,
Cna CHAR(10) NOT NULL,
Adr CHAR(20) NOT NULL,
PRIMARY KEY (CNO)
);
insert into CUSTOMER values ('0001','李涛','无锡市解放东路123号');
insert into CUSTOMER values ('0002','钱金浩','无锡市人民西路234号');
insert into CUSTOMER values ('0003','邓杰','无锡市中山东路432号');
insert into CUSTOMER values ('0004','朱海红', '无锡市惠河路270号');
insert into CUSTOMER values ('0005','欧阳阳文','无锡市中山东路632号');
CREATE TABLE CP
( Cno NCHAR(10)NOT NULL constraint s_f foreign key references customer (cno) ,
Pno nCHAR(10) NOT NULL constraint c_f foreign key references paper (pno) ,
Num int NOT NULL ,
PRIMARY KEY (CNO,Pno), );
insert into CP values ('0001','000001',2);
insert into CP values ('0001','000002',4);
insert into CP values ('0001','000005',6);
insert into CP values ('0002','000001',2);
insert into CP values ('0002','000003',2);
insert into CP values ('0002','000005',2);
insert into CP values ('0003','000003',2);
insert into CP values ('0003','000004',4);
insert into CP values ('0004','000001',1);
insert into CP values ('0004','000003',3);
insert into CP values ('0004','000005',2);
insert into CP values ('0005','000003',4);
insert into CP values ('0005','000002',1);
insert into CP values ('0005','000004',3);
insert into CP values ('0005','000005',5);
insert into CP values ('0005','000001',4);
或是在Management Studio 中,对象资源管理器连接到运行着的相应的SQL Server服务器实例,展开“数据库”节点,选中表节点,从弹出的快捷菜单中选择“新建表”菜单项。在新建表对话框中定义表属性。
操作结果:
图1.1 建表
⑴对Ding_Bao数据库中的Paper表的pna字段降序建立非聚集索引pna_index。
操作命令:
create nonclustered index pna_index on paper(pna desc) ;
快捷菜单:对象资源管理器中选中paper表,在paper表摘要中选中索引,右键单击选择“新建索引”菜单项,在新建索引对话框中设置相关内容。如图 1.2
图 1.2 建立索引