当前位置:文档之家› 数据库的基本操作及表与视图的基本操作-LJA

数据库的基本操作及表与视图的基本操作-LJA

南昌航空大学实验报告二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 建立索引操作结果:图1.3 建立索引命令⑵查看索引信息操作命令:select * from sys.indexeswhere name='pna_index' ;操作结果:图1.4 查看索引信息⑶删除索引pna_index操作命令:drop index pna_index on paper ;快捷菜单:对象资源管理器中选中paper表,在paper表摘要中选中索引列,选择索引pna_index,右键单击,选择“删除索引”菜单选项。

操作结果:图1.5 删除索引2.创建与使用数据库关系图⑴创建含customer、cp、paper三表的数据库关系图,取名DB_Diagram。

快捷菜单:对象资源管理器中选中ding_bao数据库,选中数据库关系图,右键单击数据库关系图选项,选中“新建数据库关系图”菜单项,按要求设置关系图属性。

⑵在关系图DB_Diagram中,通过快捷才到那实现对三表的多项操作,如查看表与字段的属性、查看表间关系、浏览表的内容等。

查看操作结果如图1.6 所示图1.6 新建数据库关系图及操作⑶删除不需要的数据库关系图操作如图1.7所示图1.7 删除数据库关系图【实验小结】通过本次实验,进一步认识了数据库的操作,初步掌握了交互式界面更的操作,进行例如创建、修改、使用和删除等操作。

操作时对数据库的基本属性缺乏了解,例如索引的的目录视图,对其认识极少。

还有对数据库关系图的认识及其操作带来的便宜理解不到。

【附录】Ding_bao数据库表格表3-1报纸编码表(PAPER)报纸编号(pno)报纸名称(pna)单价(ppr)000001 人民日报15.2000002 解放军报14.5000003 光明日报10.5000004 青年报11.5000005 扬子日报18.5表3-2 顾客编号表(CUSTOMER)顾客编号(cno)顾客姓名(cna)顾客地址(adr)0001 李涛无锡市解放东路123号0002 钱金浩无锡市人民西路234号0003 邓杰无锡市惠河路270号0004 朱海红无锡市中山东路432号0005 欧阳阳文无锡市中山东路532号表3-3 报纸订阅表(cp)顾客编号(cno)报纸标号(pno)订阅份数(num)0001 000001 20001 000002 40001 000005 60002 000001 20002 000003 20002 000005 20003 000003 20003 000004 40004 000001 10004 000003 30004 000005 20005 000003 40005 000002 10005 000004 30005 000005 50005 000001 4。

相关主题