版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一-创建数据库及关系表、 数据完整性约束实验一 创建数据库及关系表、数据完整性约束网工 1203 熊健羲 2012011438一、实验目的1. 掌握 SQL Server 数据库管理系统的使 用,能够在该环境中进行日常数据库操作;2. 掌握在 SQL Server 中使用图形化工具创 建数据库的方法;3 掌握建立关系表的语句, 掌握定义主码约 束及外码约束的语句;4掌握修改表结构的语句。5 掌握数据完整性约束的功能。二、实验内容和步骤 1创建符合如下条件的数据库: 数据库的名字为: Students数据文件的逻辑文件名为: Students_dat , 存放在用户盘某目录下;文件的初始大小
2、为:5MB增长方式为自动增 长,每次增加 1MB。实验结果:匚巨冈X爭 ¥*炉一卫曲a tJJb酸曲*名前:卜向“让所弃舌型:|報认曲口服碉:xLociffj期S匪文件迂匸戲5若称立件ifl加丈小训射巨丹国氓Sts51udl431t=fKIrtAKI5烤鱼为1 nsj雨歸僦壬 1-.C XfrogE- uil«s '.Mi cx>:SiwdkuLs,.日舌1 £堵垦为m>% HILK!, IHIjI , mi)C Mtdct U1 f lea ".Mi cr<蛙抵TZQK.TTAinLdiii »tr 认卯黠MS腿伫就
3、港2.在已建立的Students数据库中,确定出各表 中的数据类型,写出创建满足下述条件的四张 表的SQL语句,并查看执行结果。实验结果:IzcrofrftfT SQL Server Eanarn:B£n1- StudioS:艸耳i疽鬲I.岂也(P 畫如G 戊目巴1)工-ftip =8 口© ihSQ)却盟i®丄砂珂朝出出mA dd啦也a Eg 心叱 m。L64D -#!«me J Tjooknbw ape A«pw iJL u tleJ乍即岂适百rrrTmCTJ农询J £ Ladanh,u;_i Wssf B-昆廉春y 3 Jtu.
4、tiur «v!*j鼻丙STr*i p匾4埶叭糾Is± _| JtiB t-i LlllLari 1W+ J亘常词± _j =rwwn* _J1j .JfMei :刑I-宝全性JuL bEar +tffttUfvarjl, il.r C52»*竝名HCUF.i 3;iJUJL.i 1 jT&VTINTIKT羽?F慕 HVKF匚1UR己口KVJUH匚 1EJLR 2口CPRITT fifli I:i si - i魁号J?X EiUJ.1CHIP > 6:jnlroary keyrWV1PCHAR|2O.N.-l .UL=,rTLMJHT.TD
5、i?mZREATl TLlLt 凯CHJ«Pl7:i W=T 加tX»h. CHAH | fil ?IDT WIX.L, ticttintt,'口呼号醴I FTT 半号 I PKFXIFJn 灯 Jn 半号 i|i KCT 苹备 L HilFEPENCEE C;=»i三祥厂s!t4廓期HEBUTFurrowF-?.ET 刚v<i>uj itTH丘埶耳尸制耳I啊爪歙 u4n" 00 U'flQ 0 fir別 M th 1HH1 (Lfi n Uffli EWVTABTT 讪日扌 itrAN Mr1_扼艺IE*E用此畫桔业时1=1
6、SCL4-IS-5 恺 1恵14平力4i*vTE 作sivn-ii-s 沖Zl FEPUlflMl Cfl.Dti.威;JTffs连拮名疝A.L DT£_;i-UMI (Jh'i&iftk性本心 Q lEIDJ!-!1I5 HT u-iHM.4-119 If 4淫15讦怡Ml呵2CH-I1-3 19淫:B占目时1=IX CC DD.裤JEfftk.SUff rt nnQiMn徑前昨再石右3.写出实现如下操作的SQL语句,并查看执 行结果:(1)在选课表中添加一个新的修课类别列:列 名为:选课类别,类型为char(4)。(2)将课程表中的学分列的类型改为:tinyint
7、(微整型,取值范围在 0255)。(3) 删除学生表的专业列。(4) 为教师表添加主码约束,其主码列为:教 师号。实验结果: jrr select 孑 £匕口m Testnerr ALTTP TABLE SC-a:pd jft課类另才cnar 4丄 ALTiR TABLE Au use-AL TEE COLUHN 学分 Clnvlnii aLTIE 丁正LE student-DROP COLUIUI 专壮ALTTF TAEtE Tm山IO c o nst r s intp匚 ir.ia匚y key 弐丿卞号J泊用症专已砸議列名數据类型允许Null值char(6)谍程名nvarchar
8、(20)学时数tinyint回学分tinylnt回数据类型允许Mull值chart?)礫程吕char(£)成巍tiruyint遶惺类别char®数据类型允许Null谊ehar(7)nchar®性别nchjr(l)年鹽tinyint所在泵nvarchar(20)數据类型光许Mull值|戟谕号'char(7)教师名ncharfE)所在蕩frivardiar(20)工资smallmoney出生曰期4.在Students数据库中,编写建立满足完整性 要求的定义表的SQL语句,执行并观察执行结(1)图书表,结构如下:书号:统一字符编码定长类型,长度为 6, 主码,书
9、名:统一字符编码可变长类型,长度为30, 非空,第一作者:普通编码定长字符类型,长度为 10,非空,出版日期:小日期时间型,小于等于当前系 统日期,(用getdate()实现)印刷数量: 小整型,取值范围:10005000,默认为4000,价格:定点小数,小数部分一位,整数部分3位。实验结果:ronAtraint ys primary )ceyg CREATE shl* Enatihull丄F.(u|prirhary Key,第一作者 已贩日朗 耳j制数量 价格Kvarchar 11 3not nv.11 fCHAR1101not null,miSL 11 d=Ltet.iixic chuuk
10、: i:出脸 日期 < g-etdnte () 'Ema! iint checR H 吊l|射昼5000 anc 匕卩刷数呈 -1000 defa-ilt (斗Qz inml (3,1|總蚌列名数据类型允许Null flndiaKB)书名nvarchar(30)輩一作舌char(lO)出版日期snnallddteUrn&0卬刷数虽srrallint0价格decimal L)0(2)书店表,结构如下:书店编号: 统一字符编码定长类型,长度为6,主码,店名:统一字符编码可变长类型,长度为 30,IE空,电话:普通编码定长字符类型,12位长,取值形式:010-8位数子地址:普通
11、编码可变长字符类型,40位长 前两个字符必须是:北京。实验结果:NCIIaH :opriiLKU. y kc y ,fWOCHARia30iMOT NULLcnar(i£|uh芒©氏:电话丄lice !口-Ci9 09 0-9 (D-9J O9deV»rchsu (40)uhisuA:地址Irlce北戶)rE编灿店g话址REfi倍电地1C-Uli1加数据类型允许NJull佰网j窮店為号'ndurf®JSSnvardnar(3C)电话char (H地址varthair(40)0(3)图书销售表,结构如下:书号:统一字符编码定长类型,长度为 6, 非
12、空,书店编号: 统一字符编码定长类型,长度为 6,非空,销售日期: 小日期时间型,非空,默认值为 系统当前日期,销售数量: 微整型,取值大于 0,主码(书号,书店编号,销售日期);书号为引用“图书表”的外码;书店编号为引 用“书店表”的外码。实验结果:Create tala isSale号期量编日数 号店售售 书书销销ncmar I b nor rd . l.l,Nchariaj nor丄aerault cetdate()7t myint uhecxz (悄售斗女量 > u rKey (书务 书店编成如晶期I Key 讨于号)reTerences匕口口忙(书号 fKey (韦店編号】re
13、rerences 5tote(%店编号Ej清息命令已成功完威”列名斂据糞型允许Null值ncFiar(6)书店靠号nctiar(6)$梢售日期销售数星Oriyint05. 执行下列两条数据插入语句,是否都能执行 成功?为什么?INSERT INTO BookVALUES ('T0001','数据库系统基础 ','张三','2010-2-1', 3000 ,28.0 )实验结果:能执行foreign key (书店编号)references Score(书店编号)-)A INSERT INTO EookVtLUE3(-T0001
14、39;, 数据库系纟充基础张三'” 'ZOLD-z-l' , 3D00.Z3,0)INSERT INTO Book500 , 36.0 )VALUES ('T0002','计算机网络','张三','2010-1-1'实验结果:不能执行,原因:印刷数量小于1000消息号云 级别妆态6第了研INSERT语旬旨CHECK妁束“皿_日心。11_印刷数量_丄17阳W冲死 圉中哭发生于数据库"StudtrXs ', 语旬已终止.6. 执行下列数据插入语句,是否执行成功?为 什么?INSERT INTO
15、 Store VALUES ( 'S001','新华书店','12345678','北京市海淀区')实验结果:不能执行,原因:电话号码不符合 标准H佃ERT HNT0 汙S匚巳 mLUES邛UP 1 ”新华书店【 1"赳J寸匕京市梅淀区 j£ 一巴 >"ET消层1消息占云级别丄出状态乩第丄行INSERT洛句与CHECK幻束 CK Stor e_ 电话抽他胡中死協探寒生十数据库伍U11氓表 语句已缪止-7. 执行一条数据插入语句,是否执行成功?为 什么?INSERT INTO Sale (书号,书
16、店编号,销售数量)VALUES ( 'T0001', 'S001', 20 )实验结果:不能执行,原因:store是sale外键, 其中store并没有添加进数据。一亠. 17 7-J亠 rr 4 7 - j一 7 J 叭 UAI-11 |V】 吁L INSERT IMTO Sale号书店编号領售数量:VALUES (1 T00011 . 'SCOT f2Q<>Lj池息消息疣别吃弑态m第i行2MSERT语旬与FOMIOJ EEY约東色书店编号丄耽DBUE貂Q口突°该冲突发生于数齬库"驰wi 習句已终1L三、实验源码CREA
17、TEtable Student(学号CHAR(7)primarykey,姓名NCHAR( 5)not null,性别NCHAR( 1),年龄TINYINT,所在系 NVARCHAR( 20),专业NVARCHAR(20)CREATE table Course (课程号CHAR( 6)primarykey ,课程名NVARCHAR( 20)NOTNULL,学时数TINYINT5学分TINYINT)CREATE TABLE SC(学号 CHAR(7) NOT NULL,课程号 CHAR(6) NOT NULL,成绩 TINYINT ,PRIMARY KEY (学号,课程号),FOREIGN KEY
18、 (学号)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 TABLESCADD 选课类别char ( 4)ALTER TABLECourseALT
19、ER COLUMN 学分 tinyintALTER TABLEStudentDROP COLUMN 专业ALTER TABLE TeatherADD constraint ys primary key ( 教师号 )书号NCHAR( 6)primary key ,书名Nvarchar (30 )not null,第一作者CHAR( 10)not null,出版日期smalldatetimecheck ( 出版日期 <getdate (),印刷数量Smallint check ( 印刷数量 < 5000and 印刷数量( 4000 ),价格)decimal ( 3, 1)CREATE
20、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 '北京 %')CREATEtableBook ()> 1000 ) defaultCreate table Sale (书号NCHAR( 6)notNULL,书店编号Nchar ( 6)notNULL,销售日期Smalldatetimedefaultgetdate(),销
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磷石膏制硫酸综合利用项目运营管理方案
- 康复医疗服务需求分析报告
- 太空太阳翼电池模组项目初步设计
- 施工现场动火管理制度
- 土石方工程规范
- 线缆工程材料进场验收规范
- 中水回用系统建设项目可行性研究报告
- 院前应急服务培训手册
- 隧道洞口边坡工程安全风险评估报告
- 民用建筑工程技术交底
- 下肢周径测量方法
- 【初中历史】秦统一中国 课件++2025-2026学年统编版七年级历史上学期
- 模拟烟雾报警器课件
- 医院培训科:《妊娠合并艾滋病、梅毒、乙肝母婴阻断规范管理》
- 体重管理师培训课件
- 高考语文复习文言文主观简答题课件
- 紫外可见分光光度法-完整版课件
- 定密责任人培训
- 取水工程或者设施验收报告
- 2025年一等奖课件:故乡的记忆与变迁
- 《神州租车简介》课件
评论
0/150
提交评论