实验一_创建数据库与关系表、数据完整性约束_第1页
实验一_创建数据库与关系表、数据完整性约束_第2页
实验一_创建数据库与关系表、数据完整性约束_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一创建数据库及关系表、数据完整性约束网工1203熊健羲 2012011438一、实验目的1. 掌握SQL Server数据库管理系统的使用,能够在该环境中进行日常数据库操作;2. 掌握在SQL Server中使用图形化工具创建数据库的方法;3. 掌握建立关系表的语句,掌握定义主码约束及外码约束的语句;4. 掌握修改表结构的语句。5. 掌握数据完整性约束的功能。二、实验容和步骤1创建符合如下条件的数据库:数据库的名字为:Stude nts数据文件的逻辑文件名为:Students_dat,存放在用户盘某目录下;文件的初始大小为:5MB增长方式为自动增长,每次增加1MB实验结果:帧匪文样迂上送蚯

2、若称丸件追血乂小仙射巨之曲Hti±51ndl4iit=s熔鱼为1 nsj衲碗去 1J C. VProgr ui f l«s '.Mi crcSiwleiiLs,.;2堵星討10X1不FTiM哦11 miiaiiac j l j)C: Ml-DET U1 f 3 les "-Wi CT-:juociffj iu:iTZQPG.TTAMILdni,灯勰 w黠玮11捆曲=2. 在已建立的Stude nts数据库中,确定出各表中的数据类型,写出创建满足下述条件的四 表的SQL语句,并查看执行结果。实验结果:-IzcEos'af T SQL Serrer E

3、ianarn:Bicn"t Zjtudiia立祥即 疽左咗琵圉1危fi-Jtiuj ifiiiT 囲式川 HSii 由口迪 t£Zir:i sriix-肝出力巖丄£ 8 一另胡二,-“皿_曲瓯眇»¥蒂中国r*些jo画il匸=苧字竹朋囂湍曲冃睛 P X酊ip)F訴勲n §Di&L Jttfv.r 10.iJ LWO - XUQ備JI超匸/J bafcisrsEC| EbapwAL u ruJ卞劭空幵档Jj 3 LaJarit i.* _i第JE蓦花竄ED疏容Jbu.LiUf m鼻p srdbC'.SlU>ikIi.

4、tfbn k Br同HCNnnrJffll司NI9*)08+二i可妨出性+ _J taf 71.QH 11 .JUiE'i "fit11仁01Caiu-MSXTL 1L1LLCHHiPI7;i CHIH|g :成绩 TltrflKT,P*1HARY KLV .羊号“軒三旨, pewrnw ktt 丰号丨斤貯囂tn产囂勻旦 FCT.ElGTT TTT I 评荐 -ITERENCES11宕 Ci'd f Isi'j i:ae ii三稈砰i"吐軻C2»HCJSJLF.d 3:iOJIDull.1)j.TIWTIKT*匚:H鼻尺20 jKV13CH

5、J.R ZDXvma畝 尸"応也KK士前詣再耳京G上孟此0 s?WViP'/hAFt 20.TDIVJHTTDmXTp 11 irax ? keyrNOT MULL rWEiT WOLLrj-UiuiHi (Lfi D Iffl'l TTWrTABTT'iifci-ir* 即曲呻饲 8 CO M 0 fj*1 me* nd E ! »! J3*4-11-3 g * C(3 CC DO.忌 jjjrfsA.Li叮td歪曲雄授<1茲SirviMEri'iiiD lEDOS i rfCi 1 uu jSmSRTWStkK-11-3 用 *逗希

6、幵炖nm3014-11-3 W4C 占目 BTimOfi前00.觀JJ JT空:T话彥3. 写出实现如下操作的 SQL语句,并查看执行结果:(1) 在选课表中添加一个新的修课类别列:列名为:选课类别,类型为char(4)。(2) 将课程表中的学分列的类型改为:tinyint(微整型,取值围在 0255)。(3) 删除学生表的专业列。(4) 为教师表添加主码约束,其主码列为:教师号。实验结果:select£匕口前 restner一 ALTZR TABLE 丸-add选课类别char 4二 ALTER TAELE Ccurse-ALTEF COLUTJ 半”井 Clnvln:JLLTIR

7、 T1ELK Ht Udar.tP DROP COLL UM 专北AL佗t? TABLE Ti-N'.Ln-r山IO c o nst r a int 了二 p r ir.ia匚y key 岂巾号症专已电由肓戍.列名数据类型允许MJ值|i早严丁錚翹够逐char(&)nvarchar(ZQj学时殺tinyint0学分tlnylnt0'列名數据类型允许Null值cfwr(7)?堤程号血Ftinyint0遶熾类別charf'4)列潜徴据类型允许Null值凸邹址名nctier(5)性别ndi-aiXl)年券tinyint所在泵nyarchar(2Ci)列名i數据类型允许N

8、uii m岡刼袴1<hiar(7)“char 所在却门nvarchar(20)工资5mallmori&y出生曰期专nn日II日日怕time:4. 在Students数据库中,编写建立满足完整性要求的定义表的SQL语句,执行并观察执行结果。(1) 图书表,结构如下:书号:统一字符编码定长类型,长度为 6,主码,书名:统一字符编码可变长类型,长度为30,非空,第一作者:普通编码定长字符类型,长度为10,非空,出版日期:小日期时间型,小于等于当前系统日期,(用getdate()实现)印刷数量:小整型,取值围:10005000,默认为4000,价格:定点小数,小数部分一位,整数部分3位。

9、实验结果:ronstraint ys primarv keyBnak <hull丄prirhary Key,第一作者 已贩日朗 印爾数量 价格Kvar c hsir n 3 no t nv.1 L fCHAR1101not null,miSL 11 d=LteZimc chuuk i:出唸 日期 < g-etdnte () ;Snial iint checR t-z 5000 anc 匕卩剛数昼-1000 d已丈ajJt (40(Qz inml (3,1|tI丨>谕令已成巧完成。nt-数据奠型允讦Mull谊en=anchar(&)书名rvardnar(3O)第_作者c

10、har(lO)出版日期snnalldatetinn&0E卩刷数星士m 对 lint0价格decimal 1)0(2) 书店表,结构如下:书店编号: 统一字符编码定长类型,长度为 6,主码, 店名:统一字符编码可变长类型,长度为30,非空,:普通编码定长字符类型,12位长,取值形式:010-8位数字 地址: 普通编码可变长字符类型, 40位长。前两个字符必须是: 实验结果:NCEIaH 6pi hlhl y key;WkRCHiRraOVOT 'JUT L,cnar iarhECJK:电i舌 like did-lo-9 _u-9 G-9 口-9 0-9 ld-eUurcrhAt

11、(40)ohek:地证 lilc '北京* )111霽消息命令已戍功完戍。1列名数据类型1允洋如值网i节店銅号1 nchar(6)店塔mvarchar(30电话dur0邨止varchar(40)0(3) 图书销售表,结构如下:书号:统一字符编码定长类型,长度为 6,非空,书店编号:统一字符编码定长类型,长度为 6,非空,销售日期:小日期时间型,非空,默认值为系统当前日期,销售数量:微整型,取值大于 0,主码(书号,书店编号,销售日期)书号为引用“图书表”的外码;书店编号为引用“书店表”的外码。书号韦店编号 销售日期 销售教量实验结果:NCIIARiG)not NULL,Nchar i

12、6)not NULLpir imary key (fore iijn key ( foreign kev (书店编号】Seiel J. 1 dsLte: t ixne def Emit; etdate ( ) f tmyint uhecE (销旁教呈:、0 * 需肯”书店编黑铠售日期儿q :扌号 I mf princes Hccilrt书号 rreferences Store(4J店編号)命令已成功完成.列名数据裘型允许Null值rxhjr(6)i书佶騙号nchar销售日期耐制 dnttinfiG销售数量tryrt5.执行下列两条数据插入语句,是否都能执行成功?为什么?INSERT INTO

13、BookVALUES ('T0001','数据库系统基础','三','2010-2-1', 3000 ,28.0 )实验结果:能执行foreign key (书店编号)referencES Store(书店编号)-r刁 INSERT INTO Book” VALUES (' T00011数据库系统基础1'张三 J ' 2010-2-1' , 3000.23-0)5>_J消息INSERT INTO BookVALUES ('T0002'计算机网络,三','2010

14、-1-1', 500 , 36.0 )实验结果:不能执行,原因:印刷数量小于1000A INSERT IMTO Book他 UTE£ (,TOODU y 数据库糸统基础 1| 张二'2010-2-1' r 3000,28.0)INSERT INTO B口口kVALUES(1T00D21,1 2010-t-l1 , 5DD.36.0JJ1>1消息Z级别0状态山第】行INS ER!语句与CHBCK约克"nC_mook_E卩刷数量17吨94 换.谤沖突发主于数据"Students S 语句已终止.6.执行下列数据插入语句,是否执行成功?为什

15、么?INSERT INTO Store VALUES ( 'S001','新华书店','12345678','市海淀区')实验结果:不能执行,原因:不符合标准INSERT INTO 阮口匸E甘ALU国S 5CC1"新竽书店 J 123电5678匕泉市梅淀区)TT消 j&消息浮级别一込状态石第丄行、,IMsEkT苗句乌CHECK约束CK_£w_电话_L7367f EA"f*fn畛中突*牛干蠟能匡-M 普旬已继止.7.执行一条数据插入语句,是否执行成功?为什么?INSERT INTO Sale (

16、书号,书店编号,销售数量)VALUES ( 'T0001', 'S001', 20 ) 亠亠聖 7 27=4 J 9 44I-74 2 71_T 亠 JT 聊 r 477J *11 I J 1 吁 V1- V -INSERT IMTO sale(书号#书店编号'销售数最)VALUES ('T0001' . 'SC01' ,20)c j-i- 一 _I2Ej港扈消息盟7,级别狀态6第1行INSERT普句与FOMIOJ KEY"FK_Sil8_号丄耽DECE計冲興°废)襖拔蚌于数据匪"驰讹酉句匸燧

17、L.三、实验源码CREATE table Student (学号 CHAR(7)primary keyNCHAR(5) not n ull,性别NCHAR( 1),年龄TINYINT,所在系NVARCHAR( 20),专业)NVARCHAR( 20)CREATEtableCourse (课程号CHAR( 6)primarykey ,课程名NVARCHAR( 20)NOTNULL,学时数TINYINT,学分)TINYINTCREATETABLE SC(学号CHAR(7) NOT NULL,课程号CHAR(6) NOT NULL,成绩TINYINT ,PRIMARY KEY (学号,课程号),FO

18、REIGN KEY (学号)REFERENCES Student (学号),FOREIGN)KEY (课程号)REFERENCES Course (课程号)CREATE tableTeather (教师号CHAR( 7)notn ull,教师名NCHAR(5)notn ull,所在部门NVARCHAR( 20 )5工资Smallm oney5岀生日期Smalldatetime)select* fromStudentselect* fromCourseselect* fromSCselect* fromTeatherALTER TABLE SCADD 选课类别 char ( 4)ALTER TA

19、BLE CourseALTER COLUMN 学分 tinyintALTER TABLE StudentDROP COLUMN 专业ALTER TABLE TeatherADD constraintys primary key ( 教师号 )CREATE table Book (书号NCHAR( 6) primarykey ,书名Nvarchar ( 30 ) not null,第一作者 CHAR( 10) not null, 出版日期smalldatetimecheck ( 出版日期 < getdate (),印刷数量Smallint check ( 印刷数量 < 5000 and 印刷数量 > 1000( 4000 ),价格 decimal ( 3, 1)defaultCREATE table Store (书店编号NCHAR( 6) primary key ,店名NVARCHAR( 30) NOT NULL,Char ( 12) check ( like'010-0-90-90-90-90-90-90-90-9' ),地址Varchar ( 40)check ( 地址 like '%' )Create table Sale (书号NCHAR( 6)notNULL,书店编号Nchar ( 6)notNULL,销售日期Small

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论