SQL数据库及表的创建管理_第1页
SQL数据库及表的创建管理_第2页
SQL数据库及表的创建管理_第3页
SQL数据库及表的创建管理_第4页
SQL数据库及表的创建管理_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一 SQL Server数据库及表的创立治理【实验目的与要求】目的:1,熟悉 SQL Server Management Studio 环境.2 , 了解SQL Server 2021数据库的逻辑结构和物理结构.3 .学会使用SSMSJ建和治理数据库.4,了解表的结构特点.5,掌握SQL Server的根本数据类型.6,理解数据完整性的意义.7 .学会使用SSMSJ建和治理根本表.8,熟练掌握使用SQL数据定义语言创立根本表的方法.9,掌握使用SQL数据定义语言对根本表进行修改与删除的方法.要求:1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识, 完成实验内容的预习

2、准备工作.2,使用查询分析器,完成用SQL语句创立、删除和修改根本表.3,认真独立完成实验内容.4,实验后做好实验总结,根据实验情况完成实验报告.【实验环境】Windows 10 系统 + SQL Server 2021【实验内容】1 .设有一学籍治理系统,使用 SSMS&J建名为EDUC勺数据库.主数据文件逻辑文件名为student_data,初始大小为10MB ,最大可增长到50MB,数据库自动增长,增长方式是按5%比例增长.日志文件逻辑文件名为student_log,存放路径均为E:sql_data,初始大小为2MB ,最大可增长到5MB , 增长方央是按1MB自动增长.2 .在数据库E

3、DUC中,创立如下几个表:表2.1 student 表学生信息表字段名你类型庭 度允诈空侦主能说 明sncharMT NULL是学生学号snaw?char8NOT NllL学生姓名sexcharQ JNULL学生性别ehar20NLLL息货birthdaystnall dte4NULL学生出生H期duochar6MLL学生所在龌事spnoehar4KILL事业低码classnacliar4NCLL班蟆号emimesmall date-iNCLL学生入校时间表2. 2 course表课程佶息表字段名称类型宽允诺空值主键说 明度enochar6NOT NULL是课程编号spneClldLtctnn

4、chai char tiryint411NULLNOT NULLNLLr专业代码课程名称课程卷以编号11experiment lecture senester credittinyint tinyint tiryint tinyint1111NIUNITI 51LL NULL实验时数 授课学时 开课学期 型程学分表2. 3写1虹g111_811工5表学生选课成绩表字段名称类型宽度允许空值主健说 明snochar8NOT NULL是学生学号tcfdsmallint2NOT NLLL是上课编号scoretinyint1NULL学生成绩表2. 4 teacher&,教师临息表;字段名称类型宽 tt允

5、许空值主谜说 明tnocharSSOT SILL是教师编号triamechar9WT NULL教师姓名sexcharCNLTL教师性别birthday5malidate4MIL教帏出生日期dnochar6NULL教肺所在院系pnotinyint1NULL教师职务或孤林编号tiowevarchar4.NULL教师家庭住埴lipcod*ehar6NULL眦政织码telvarchar40XCLL联系 emailVarchar-10MLL电子邮件表2.5teacher.course*?教加上深课表?字段名称类型宽允许空值 主说 明度健tcidsmall irtt2MOT NULL是上一课编号tncch

6、ar5MULL教师编号外键spnocluar4NULL专业代码classnochar4NULL班级号enochar6NOT NULL课程编号外就1setnest eichar6NULL学期schoolycorchar10NULL学年olacsTijmevarchar40NULL上课时间clas3Tocnvarchar40NULL上课地点vcektioet invint1NULL每周优时数3.修改列属性将student 表中的birthday 字段设为Not null4 .添加列在course表中添加一列year,类型为varchar 4,默认置为空.5 .添加记录根据实验指导书中所给的内容添加

7、记录.6 .根据建立的数据库EDUC在查询分析器中使用SQL语句创立5张新表.分别 为:student1、course1 、student_course1 、teacher1 和 teacher_course1.7 .在查询分析器中用 SQL语句删除表teacher course1和表teacher1 .8 .用SQL语句将student 表中的属性sno char(8)改为varchar(20)类型.9 .用SQL语句在course表中添加year字段,数据类型名为varchar (4),并 添加属性值的范围为“第一、第二、第三、第四约束.10 .用SQL语句将course表中的year字段

8、删除.11 .以上创立表的SQL语句以.SQL文件的形式保存在磁盘上.【实验方法和步骤】1 .在开始菜单中选中 SQLServer ManagementStudio ,启动SSMS启动后,单击“连接按钮,进入SSMSt 口.如下列图所示:6叼父户,SQL Server?oi2 Management Studio2 .在左侧“对象资源治理器处,右击数据库按钮,点击新建数据库.根据实验 内容1中的要求填写数据库名称 EDUCZ及数据库文件中的内容,完成后点击确 定.如下列图所示:U 瓶.E;- -I m wfw ewwf掰7 三HTtecLi HiHH:ui , 二UtL击U/占此后一地/ St

9、T83114! lR1, Hi.立,3.刷新对象资源治理器,点击展开数据库,右击“表,选择新建表.根据实验 内容2中的要求,建立5张新表,并填写表中列名、数据类型以及是否为空值. 如下列图所示:列名元讦Null他眄i snoi chan(&)-一口wn刁m力chir(fl)char(2)口nativechu(20)自birthdaysmailddteriTTieF7Idno团spiiochdrt4)0classnochan(4)由entimesnralldtetirrie日表1 1填写好列名、数据类型及允许 Null值三项内容后,点击sno左侧黑三角,选中 该行,并点击左上方设置主键按钮,将

10、sno 学生学号设置为该表的主键.关 闭,保存表名为“student .列名允讦Null值!- -? ! eno:chan6)$pnochar(4)0cnmechar 20)ctnotinyimIZexperimentlinyint0lecturetinyintyearvarc hr(4seme&tertinyint画credittinyintn同表12 一样,填写好表中内容,并将 cno 课程编号设置为该表的主键. 关闭,保存表名为“ course.列名- sno rai , *1tcidicore ehar(fl) smallint tinyint尤汗Null倡口0表13填写好列名、数据类

11、型及允许Null值三项内容后,点击sno左侧黑三角,选中该 行,再按shift键,向下拖动鼠标,直至选中sno、tcid两行为止.再点击左上方 设置主键按钮,将sno, tcid 学生学号,上课编号设置为该表的主键.关 闭,保存表名为 “ student_course .列名尤汗Null值用! tnochar 口tmi ,r an,m,r ,f,s m,一,e ,n,m , 口,m, rr,rrr ItnannpcharfB)sexchan(2)birthday口dnochan(6)pnotinyirthomejipccdechar(b)tdvarchar(4Ojemailvarr hAr(4

12、t)i口同上述3张表一样,根据要求填写内容,并将tno 教师编号设置为该表的主 键.关闭,保存表名为“teacher.列名许Null值蚓tcidi smallinttnochar(5)spnochar(4)回classnoctiar(4)enochar(6)sennesrerschoolyearcharfl 0)臼classtimevarrhari4(J)Rclassroomvarchr(40)Bwepktim?tinyi nt囹表15根据实验要求填写好列名、数据类型及允许Null值三项内容后,点击tcid左侧 黑三角,选中该行,点击左上方设置主键按钮,将 tcid 上课编号设置为该 表的主键

13、.右击空白处,点击“关系,添加外键.翻开对话框后,点击“添加, 再点击右侧“表和列标准 一行处的“一 ,翻开后,左侧主键表中选择teacher , 下方的内容选择tno ,右侧外键表选择teacher_course ,内容选择tno,点击确 定,关闭该对话框.再点击“添加,按同样的方法,左侧主键表中选择course , 下方的内容选择cno,右侧外键表选择teacher_course ,内容选择cno,点击确 定.关闭所有对话框,关闭并保存表名为“ teacher_course如下列图所示:4.修改student表中birthday列的属性.右击student表子目录,单击“设计, 将属性的“

14、允许Null值取消勾选.如遇以下情况:阳存7 X.不无奈flW改,他所豆泡号并新勺H总产 和对无法*好IT由行* T 事总EtH闺 广网蒋0siudeirtIgltC |侦G标2舛步)单击文本框中的“工具,单击“选项,再单击“设计器,将“阻止保存要求 重新创立表的更改 一项,取消勾选,即可修改表中列的属性.修改完成后如下 图所示: birthdays ma Ildatetime再次点击“插 (4)并且允许5 .右击展开course子目录,点击“设计,空白处点击鼠标右键, 入列,并向其中添加内容.列名为 year、数据类型为varchar 为空,保存并关闭.如表1 1所示.6 .根据实验要求添加

15、各表记录.右击 student,点击编辑前200行,即可输 入数据,输入完成一项内容后,按tab键,即可输入下一内容,一个元组输入完 成后,点击tab,便可保存及跳转到下一个元组继续输入.其他表添加记录与上 述操作类似.添加记录后,各表如下列图所示:*的mi睚Nrthkv由.K隹削扁.蝴用111ftW5 010100gMirBll甲Oi010120忤5啕IKK(蚓013010002驯1S山乐1445X)1 OiOOOMX)e机ipOlmi刘14孙00灿IMJ10003ZM不山乐1翳5 电MSMMXMX)tHM即01DI01国 1*D94I (XMCbOO134Mo01嫡男山航iWO6OJ0Om

16、(J值里叩腹眦1加1生的410000M13020002建明F山乐1445 0801000)由思VpG20201刘1)的知0俄?1券30001MB女山乐IWWWMWMW乎也烟12Q13-PirctffifcW430300)2德箸山乐W501WOOHXJ於迪tp090W12021-09*fl1 gflOM1善乂侬7嘀K山乐1轴黑巾OiMcMMMl唯DM1Ml -的01 ttMKcOOenocnamfctno&耻nme帆iftiurf就/犯me戈Er5nsr卬oi高磁71064先一14cOKMi?5Poi曾孰瞄1124&翡三53由2001钟21?464第二.4cG?tn? 碎#咋浜ifi11?64铲

17、440100021901 JO10OC2J心三1 101000?4AD1 予V同TO1B030DO13901 JjOJlOOO 1匕Z4J“图813000036NULLtnctnrredne即停home工京Metd2on网 1飞更i mi 43 41 gaga 伴那么1山三尸财250000AMI百q钟H.sm加咂,rjlSt弼闯型浊蝴X) it 口耳2山景洒*250044机41外的“*和储切00103蝴立r97S4241 OOiflO.OO rtmn2叫秆马250cm M.00104拜女r蜘胡42 UfJXkOO也1师方打却 oomiwtLOOOM王*第r7*x)3fl5aartio es22

18、5COO) miM站旧蒋哂mm加za文1蛔%igOOlXbM 扑看3UNM250000岫a电图渊电如乂/北Idl幡沏10(lasviot 附iwWiCei找 h&gWtlfeklff*cth期 gm nerttifi100101IpoiOlDlcDlODl1周一12普尚三M目* 1EYW 4?00KJ2游 10101cDIOW1周二1门15府例 ,10013320ID1clXMDl2用界节目二%B鼠基丁愠 ,4OOi(M他.巾 1000021同T1T瓠猖F属T*攫450Q1W卸取3口1CQ20D?2三口爷用口花行事一触工整 *6001 的sJDJD1cDJaOl1周一12书用三56番包一鞭丁忸

19、 !7001M即如oicdjoo?2珈庠孽闺三1门15第二问(1图107.右击EDUC数据库,点击“新建查询,在查询分析器中根据如上表格结构,输入SQL语句创立5张新表.代码实现如下:创立studentl表: create table student1( sno char(8) NOT NULL, sname char(8) NOT NULL, sex char(2),birthday smalldatetime, dno char(6), spno char(4), clssno char(4), entime smalldatetime, constraint pk_student1 pr

20、imary key (sno)创立course1表:create table course1( cno char(6) NOT NULL, spno char(4), cname char(20) NOT NULL, ctno tinyint, experiment tinyint, lecture tinyint, semester tinyint, credit tinyint, constraint pk_course1 primary key (cno)创立 student_course1 表: create table student_course1( sno char(8) NOT

21、 NULL, tcid smallint NOT NULL, score tinyint,constraint pk_student_course1 primary key (sno,tcid)创立teacher1表:create table teacher1( tno char(5) NOT NULL, tname char(8) NOT NULL, sex char(2), birthday smalldatetime, dno char(6), pno tinyint, home varchar(40), zipcode char(6), tel varchar(40), email v

22、archar(40), constraint pk_teacher1 primary key (tno)创立 teacher_course1 表:create table teacher_course1(tcid smallint NOT NULL,tno char(5),spno char(4),classno char(4),cno char(6),semester char(6),schoolyear char(10),classtime varchar(40),classroom varchar(40),weektime tinyint,constraint pk_teacher_co

23、urse1 primary key (tcid),constraint ak_teacher_course1 foreign key (tno) references teacher1 tno,constraintak_teacher_course1 foreign key (cno) references course1 cno)8 .在查询分析器中用SQL句删除表tearch_course1和表teacher1.代码如下:drop table teacher_course1drop table teacher1由于表tearch_course1和表teacher1是由上述SQL语句建立而成

24、,并未添加外 键.如表tearch_course1中已经添加外键tno,那么必须根据上述顺序执行,不 能调换顺序.9 .用SQL语句将student1 表中的属性sno char(8)改成varchar(20)类型,由 于sno为主键,那么需要先删除主键,修改后再添加sno为主键并添加名为pk_student1的约束.代码实现如下:alter table student1drop constraint pk_student1alter table student1alter column sno varchar(20) not nullalter table student1add const

25、raint pk_student1 primary key(sno)所得结果,如下列图所示:varchar(20;char(8)dhar(2)10 .添加字段及约束.在查询编辑窗口输入: alter table courseadd year varchar(4) constraint year check(year=第一oryear=第二or year= 第三or year= 第四)然后执行.所得结果如下列图所示:Cysr第OR jyear-第二,OR year-%J帘称 说明y表设计器强制用于INSERT和UPDATE是强制用于复制是图12在创立或重新启用时检查现有彳是11 .删除列.在查询

26、编辑窗口输入alter table course drop constraint year alter table coursedrop column year所得结果如下列图所示:,列名enochar 允许Null值 nspnochar(4)0cnamechar(20)ctnotinyint0expari menrtin/int0lecturetin/int日tiryintEcreditliny ini回1|图1312 .将以上创立表的SQL命令以.SQL文件的形式保存在E盘sql_data文件夹 里.【实验结果】1.实验操作15结果如下列图所示:E J dbo.student日口列-sno (PKr charfSX not null)E Gnarme (匚har(8, not null) sex (char(2)f nuQ:native(_= prio (lii lyinl, null)3 home (archdrfX null) zipcode Yhar:6 null)司 tel (v0rchar(4Cl, null)m email (rchdr(-1OX null)iL恒F PK Teacher=11史定史 DF tfirMfber sexH -J R 啦 iffi田二索引,统日竹鼠j 1 db&.teaeher tour

温馨提示

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

评论

0/150

提交评论