数据库实验-建立表和数据完整性_第1页
数据库实验-建立表和数据完整性_第2页
数据库实验-建立表和数据完整性_第3页
数据库实验-建立表和数据完整性_第4页
数据库实验-建立表和数据完整性_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、1. 拿握在的基本操作。1J建立哀。2)修及.表的结构。2. 索引的建立方法。3. 拿握数据兜整性的功能,加深对数据兜整性的理解。实缺要求:1丿使用卖验一的枝术建立名称为“学生管理”数据库。2)建立如图所示的订单管理数据库中的5表,同肘屯成救据屯整性的岌义(卖体老整性.参照屯整性和用户定义的城屯整性),各个表的具体描述如下:字段右主关键字外部关键字奏腮的表取值说期偏号短整散Yes名称20个孕符唯一,不允许为空值负贵人10个字符办公地点20个字符学生字段右散据类世主关键字外部关键字洪照的表取值说朋学号8个字符Yes晓糸短整数Yes兜糸表的錮号字段10个乍符不免许杳值性别2个字符必须取值5戎“女”

2、生源6个字符状态4个字符教师字段右数据类型主关键字 外部关键字 参腮的表取值说明救师翁号8个字符Yes晓糸怨整数Yes晓糸表的偏号字段10个字符不允许为空值性别2个乍符必须取值“男”或“女”6个乍符取值“救授”、“到教 授”、“讲师”或“助 教”专止10个字符课程字段名数据类型主关键乍外部关键字参腮的表取值说朗课程编号8个乍符Yes课程右称20个字符不尢许为吨值责任教师8个乍符Yes救师表的敘 师爲号乍段学时短整数不允许为喳值课程性质10个字4取值为公共墓础.专业墓 础.专业选修和任意选修选课字段右救据类型主关徴字外部关键字参腮的表取值说朗学号8个乍符YesYes学生表的学号字段课程翁号8个乍

3、符YesYes课程表的谍程编号字 段成绩短整童取值A 0-100之 间.并且默认为空3)修改在的结构,具体要求如下:8.为学生裹增加一个“平均成绩”字段,类型为短整型,默认是空值。b. 为课程表的“学肘”字段重新定义约束:取值为8的信数,不允许为空值。c. 将晓糸表的“名称”字段的类型修varchar(30)od. %教师表增加一个“工姿”字段,类型为5住整救、2住小数的数值型。4)分别建立如下索引乳症鑒户在的鑒户名称字段上建立普通升序索引。b. 在尹老裹的彖户名称字段上建立惟一索引。c. 在订购单在的订单号字段上建立聚集索引。d. 在订单名细裹的订单号(升序八序号(升序丿和数量(障序丿三个字

4、段上建 立一个普通索引。二、矣缺求(根据本次实验项目的具体任务和要求,兜成相关家,可包括:实捡目的、 算出原理、卖验仪器、设备选型及连线图、算出描述.龙流程图、源代码、实睑运 行步骤、关純枝术分析.测试Jk据与卖验结果、其他)1),建立救据库create database 学 生管理on (n ame=order_dat,filen ame=,c:mssqldataorderdat.mdf, size=10MB,maxsize=50MB,filegrowth = 5MB)log on(n ame=order_log,filen ame=,d:mssqllogorderlog.ldf,size=

5、5MB,maxsize=25MB,filegrowth = 5MB)2)、建立表create table 晓糸(编号 int primary key,名称 char(20)not null,负责人char(10).办公地点char(20) , unique (名称)文件(F)扁辑:E)童看(V)亘询(Q)调试(D) IM(T)窗口 社区(C)帮旳(H)丄新建童叙N)a a a 覘孑对象资源管理器!團学生営理-I !拥諏)“谿團匾|笄靭翁0禺雷H 皿 94NUPEIA2N9P2CUISQLEXPRES 加库 |J ReportServerSSQLEXPRE! ffi | J ReportServ

6、er$SQLEXPRE: |j它储订货 a 3学生营理a 安全性 股务器对象 口复制/SQLQuerylsqr 94NUPEIA2N9P2CU.)*Euse学生管理Q- create院系编审smallintprimary key”名称char(20)unique not null,负责人 char(10)zL办公地点char(20)Hl消息命令已成功完成。a亡a管理create table 学生学号 char(8) primary key,究糸 int foreign key references 晓糸(编号). char(IO) not null,性别charcheck(性别like软or性

7、别like女生源char.状态 char(4)铁 Microsoft SQL Server Management Studio丈件(F) 髓任)兰看(V) (Q)凋试(D)工貝 签口 (WJ社区(C)簸建亜 Q曰日?讥行(X) 聽莎言黑送 4 X割割口 /j 94NUPEIA2N9P2CUSQLEXPRE5)二1跻数据库国 IJ Report Sc rcr$SQLEXPRE! dJ J ReportSer*er$SQLEXPRE!凹|j仓储订貨3 U学生勰F 口安全性(E 口服务器W匡Li复制圧口曾翌号系名别聯态 学院姓性生状LLmLSQLQuerylql 94NUPEIA2N9P2CU.)尸

8、 use学生管理create table 学生char(8) primary kevz int foreign key references编号),char(10) not nullz(2) check (jlgl|like 甥二 or 性别 Nike 女儿 char /char(4)-J消忌;create table 教师教师编号 char(8) primary key,究糸 smaHint foreig n key ref ere nces 晓糸(輪 号)、char(10) not null,性别 char check(性别 like * J?1 or 性别 like*?.职称charch

9、eck(职称like教密or职称like剧教密or唄称like讲师or职专业 char(IO)2: hicrocoe LOL Sccr hls-jgcrcnt :d c文好(F)知5(E) fis(v) fra(Q) sasxD) ih(t) an(w)社区(o 书的(H).丄Si建曲 Gj iJ d 富壬巳字主音理v ! mf5(x) 23仝丨潭4|塔童対簽彌甘理話 n x*響整空EJ “ 94NUPE1A2N9P2CIASQLEXPRES B lJ蚯主同CJ矣统4&愈小(J ReportServerSSQLEXPREi) ij ReportServerSSQLEXPRES |J色订肖a 学

10、生惑 s a妄全任 二iGE Z3官引(2 J宜理QLQueryl.sql MNUPE1A2N9P2CU)*IEuae学生管理create table 教师敦师编号 char (8) primary key,彳? in*c foreign key references .抵益(编号 u 姓右char (10) not nullr住性别 char *21 check :&Jlike :男:or 性别like,女*顶称 char :) chock愿瑟疣妙匍尹o煦称like 1副教卿 or职f;Slike 讲师or职like 助教J, 专业 char 10) &消启|命令已成功完成。create t

11、able 课程课程编号 char(8) primary key,课程名称 char(20) not null,责任教师char(8) foreign key references教师(教师塢号) 学对 int not null.课程性质char(10) check(课程性质like公共基础or课程性质like专址基础or课程性质like专业选修or课程性质like*选修)Microsoft SQL Server Msayment StudioJ.3FJtii5(N) Lu 出 二 Fi 乂亜孚主昔理左舷胆蓟-a xH 血 94NUPEIA2N9P2CUSQLEXPRSQ Cj歆总=GB 到如証

12、辺 J RoportSoSQLEXPRf1 印 J ReporServrrSSQLEXPRf ui aw 贵* Jj学生g?RD安銓& 11圧a u制ge a立件IF) 焰 5IV)査询:Q) K(D)窃匚 牡区(C| 阴(H)翊啓“彩兰凰汀峙関画。三会=珂九丘5QLQry 屮 I 94HUPEIA2N9P2CU-)|E!u学生管IScroato table i果耳呈(课程褊号 char8) primary key,谭程名称 char (20 not null,我社鞍彷 char (8) foreign hoy referoncea 教E (教师编号J #学时 smallint not nul

13、lr课程性质char(10) check谡垠诡:亠扶貂壯谋程性屁二 云龙基础,or课程性质洽2,专业送烤,汰课隊性质“2,任意选悸,川.& :A81焉令已成功完成.create table 选课学号 char(8) foreign key references 学生(学号).课程编号charforeign key references课程(课程鍋号).成绩 intcheck(成绩=0 and 成绩v = 100)defdult null, primary key(学号,课程编号)“ Mkrotoft SQL Senief ManagerreiT Studo丈件(F) iRSfEiIflm 93

14、(W)汪 g|Q *SlH)廿卫G H S士经曲?和氷7鳥丿*峙WQa ; J X&割* t -0 anc $detAUlt nullr primary key号,课程绢号2甜令已3L修改表的结构,具体要求如下:8为学生在增加一个“平均成绩”字段,类型为短整型,默认是空值。alter table 学生add 平均成绩 smallint default nullJtIB. A.Illi. tamSQLQueryL.sql - 94NUPEIA2N9P2CU.)A、 aTTtui PTnpJUP PU-.IT.lPP-XJ丄紳 UTqg MQPTeQ-亠t團IttJJ创wwJ 般戋昭番巧田#!4H

15、也 D 创 粘京D a 晋逼 0 aGadxUJo,5sQ5toa& 0 a dardx 出 OSSJ艺 stoafZDtefl 出SSKm sUJMdx 出 osrD0d6N0卜册 X * sfias蛊負 厭黑紳商 H Q 勺 GZ)SB 逅 F(H)定o)凶扫口畑 PMH SI ?K 总仅.2P5S 1u3e95pup5:2_J2S 10S toso乏b%课程表的“学肘”字段重新定义约束:取值为8的信救,不允许为空值。alter table 课程add check(学肘/8二0)Microsoft SQL Server Managernenf siudioS3盘3B 1 is- HW9西口

16、鸟萍冈(0 硝畧(工)X 联4la嗯; & 94NUPEIA2N9P2CUSQLEXPR以my uiw!+!-ReportserverssQLEXPRE- _:+!一一ReportserverssQLEXPRrn s Q Q幣粘0口炒障0 DITn鯛善鮒 D嚳IlliSQLQiwryl认q_94NUPEIA2N9p2cu;)r rrwlMe.r table 菸扁Lvdcl checr咏卑、Buo)c将晓糸表的“名称”字段的类世修varchar(30)oalter table 晓糸alter column 名 varchar(3O)文件(F)编辑(E)查看(V)查询(Q)调试(D)工具(T)窗口

17、 (W)社区(C)帮助(H)丿新建童询(N) Gj uS-SQLQueryLsql 94NUPEIA2N9P2CU.)*H alrer table 阮系Lalter columnvarchar30)加学生諺 |! w5(x) -丿跖耳r暂|摘ihqi 趣割轡二 ,B * 94NUPEIA2N9P2CUSQLEXPRES S 加库E):磁加库 J ReportServer$SQLEXPRE! i J ReportServer$SQLEXPRE!国仓储订货E 学生背理()n妄全性s 服勞器对条s n長制 eJS由消邑命令已成功完成。d%教师表增加一个“工決”字段,类熨为5佞整数.2佞小数的数值型。

18、alter table 教师add 工资 numeric(5.2)文件(F)编辑(E)(V)查询(Q)调试(D) IM(T)窗口 (W)社区(C)帮助(H)A新触徹N) 囱耳日;3陋学生管理对象资源勰器经- | ! mmxj 55 r 暂題圈 | 亘釦0 d 94NUPEIA2N9P2CUSQLEXPRESEl 7轴库El 口杀统加库EES,J ReportServer$SQLEXPRE!,J ReportServerSSQLEXPRE!仓俗丁贷0学生管理a 安全性 LJI服务器对錢 長制因口管理SQLQueryLsql 94NUPEIA2N9P2CU.)* 日 alter table 教师 Fadd工资 numeric(5,2)尬消邑命令已成功完成。4)分别建立如下索引a.症瘵户在的瘵户名称字段上建立普通升序索引。creafe dusfered indexame indexon cusfomer(cname asc)Microsoft SQL Server Management studioM算器嚼 :X聳絶Mla

温馨提示

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

最新文档

评论

0/150

提交评论