
数据库应用实验二(B13050614张小东).doc
6页洛阳理工学院实验报告系别计算机系班级 B130506 学号 B13050614姓名张小东课程名称数据库系统应用 实验日期2015-9-25实验名称实验二表操作和数据完整性定义成绩实验目的:(1) 掌握用SSMS和create table语句创建表,并掌握数据完整性约束的定义2) 掌握表操作语句insert、update、delete的使用3) 掌握数据库导入、导出操作4) 掌握创建分区表实验条件:计算机一台 SQL Scrvcr2008实验内容:1.创建图书管理数据库books,写出创建其中各个表的create table语句(建议创建成三个表:图书、读者、借阅,其中,借阅”表和“图书”表具有相同的主键)在create table语句中要求:(1) 定义每个表的主键、外键2) 定义CHECK约朿:借书证号必须是6位数字3) 定义CHECK约束:图书的状态只能是“借出”、“未借”两种状态之一2. 用insert语句向books的3个表中分别添加3条以上记录3. 在books数据库中,用select语句生成“借阅”表的副本borrow,然后用delete语句删除表“borrow”表中的所有记录。
4. 将books数据库中的三个表的数据导出到excel文件books.xls中(给出显示文件books.xls内容的抓图)5. 创建books数据库的数据库关系图(抓图)6. 创建课件分区表的例题,对杳询记录所在的分区的结果抓图实验总結:1. 创建图书管理数据库books,写出创建其中各个表的create table语句(建议 创建成三个表:图书、读者、借阅,其中,借阅”表和“图书”表具有相同的主键)在 create table语句中要求:(1) 定义每个表的主键、外键2) 定义CHECK约束:借书证号必须是6位数字3) 定义CHECK约束:图书的状态只能是“借出”、“未借”两种状态之一学生表学生创建语句create table studentsno char(9) PR工MARY KEY, sname char(20) NOT NULL, sex char(2),sdept char(20))淺源官理器妾(O) ▼密絮SQLQuery2.sql - LIC. (LKQ-PC\yu (53))曰 create table studentLKQ-PC (SQL Server 10.0.1600 • LKQ-F a □ □雖库田系统数据库 田数据库快照 田 I J Adventu reWorks □ (J booksa □数握库关系图 日□表田□系洗表 田□ dbo.studentsno char(9) PRIMARY KEY, sname char(20) NOT NULLf sex char(2),sdept char(20))图书表创建create table book(bookid char(9) PRIMARY KEY CHECK(len(bookid)=6), bookname char(20) NOT NULLSQLQuery3.sql • Lie. (LKQ-PC\yu (52)广 SQLQuery2.sql - LK... (LKQ-PC□ create table book(bookid char(9) PRIMARY KEY CHECK(len(bookid)=6 I, bookname char(20) NOT NULL)象资源宦坦務连接(0卜邂$ T USE) Li5 LKQ-PC (SQL Server 10.0.1600 - LKQ-F a 0 □城库囡Qj系縱麒 田U数握犀快照 IJ AdventureWorks E) [ J books田CJ数握库关系图 曰L3表(S ljI系洗表 田□ dbo.book □ dbo.student借阅表创建语心J:create table jieyue (bookid char(9) NOT NULL,zhuangtai char (20) CHECK (zhuangtai 工n (借出 1 , 1 未借)), FORE工GN KEY(bookid)REFERENCES book(bookid)象资源管理器▼早X曰I蒱(o) ▼东 ■ T S 33 IJ booksA田:J数据库关系图El表LaLJ系蘇田」dbo.book囡]dbo.jieyue田J dbo.student(bookid char(9) NOT NULL,zhuangtai char (20) CHECK (zhuangtai In < •借出• r •未借■”, FOREIGN KEY(bookid)REFERENCES book(bookid)2. 用insert语句M books的3个表中分别添加3条以上记录。
插入语句: insert into bookvalues ( 000001,数据库应用技术1 )insert into bookvalues ( 000002 * , 1 高数1 )insert into bookvalues ( * 000003 1 , 1 大学英语 * )插入3条记录肜的结果:LKQ PCbooks • dbo.book SQLQuerbookidbookname►000001教楣库应用技...000002高数000003大学英语来NULLNULL3. 在books数据库中,用select语句生成“借阅”表的副本borrow,然后用delete语 句删除表“borrow”表中的所有记录borrow副表的创建语句:select* into borrow from jieyue:罗JSI7S百窃 ▼ J入链(o),|钜嫩■ T S 3 l<$ JC435 (SQL Server 10.0.1600 • JC435\Adr 曰雛库JC435.books -dbo.SheetlSSQLQueryl.sqlJC...dministrator (52))^;snosnamesexsdept►B13050523李凯强男计算机系来NULLAUZNHLAUZS」数簽库快照 E lj ReportServer E Jj ReportServerTempDB 0 ,J books□雛库关系图 曰Cj表s □系抹表 0 dbo.book dbo.borrow0 23 dbo.jieyue SJ J dbo.student副表的数据删除:JC435.books •dbo.Sheetl$ SQLQueryl.sql• JC...dministrator (52〕〕* Jsnosnamesexsdept►来NULLNL^LNLA.LMJLL阁5 . borrow副表的倍息删險4. 将books数据库中的三个表的数据导出到excel文件books.xls中(给出显示文件 books.xls内容的抓图)。
A B Cbookid booknameIoooooi数据库应用技术000002 高数 000003 大学英语000001数据库应用技术_ 000002 高数 000003大学英语I图6 .图书表的导出bookidzhuangtaiFoooooi借出roooooi1图7.借阅表的导出ABcdJsnosnainesexsdeptB1305052E李凯强男计算机系5. 创建books数据库的数据库关系图(抓图)- Miagram_v li^^-kv.dooks - aoo.sxuaenx Li^k^-re.oooKS - ooo.oookstudent9 sno snamesexsdeptjieyueoo-book9 boobdbookname图9.数据厍关系图文件 文件组 迭哦 更辦隨 权眼if腿 耗日志传送教雕挑00: 所有者(0):testOllkq-FC\yu6. 创建课件分区表的例题,对查询记录所在的分区的结果抓图 首先,创建3个新的文件分区V使用较累引(V)射16文件(F):魏名称文件翅文件组觀小(MB)自动做腿testOl行教格m顯I3!雔为1 fib,不關熠长…^鳛文件夹test01_4...行翻Qi3馆堡为1 ns,不關J长C:VProgra> FilesVSIictestOl-d •.行教格f23琯里为1 HB,不關堦长EC:\Progrw FilesVBictestOl.4 ..行教格Q33琯堡为1肪,不關增长• • •C:\Progrw FilesVMictestOl_log曰志不棚i賴为io心增棚t..ZZE:谰達文件突SQLQuery3.sql • L." (LKQ-PC\yu (53))* SQLQuery2.sqlcxeatt-e partition f miction MyFF ( date time > as :range xigritfon? values ( • 2007-1-1 ■ r • 2003-1-1 ■) go--创建分区方案cxeatte partition sclierr.e MyFS as partition MyPF fg2 r fg3> go—创建分区表cxeatte talcle orders(Order工D int identity(lr1) not null.OxdLexDate datetirr.e not nnlT r Cu.stLOTT.e3? vatxchtar (IO ) not null结果 L^i消息lOrderlDOrderDateCustomer分区序号1j 3I 20D6M3S-18 OD:OD:OO.ODD平去石1212007-01-09 00:00:00.000弓长明23220DS-10-01 00:00:00.000李四3图11.分区结果。
