还剩6页未读,继续阅读
文本内容:
实验数据表的管理3SQL Server实验目的
1.掌握使用管理平台和语句和1SQL ServerTransact-SQL CREATE TABLE ALTERTABLE创建和修改表的方法掌握在管理平台中对表进行插入、修改和删除数据操作的方法2SQL Server掌握使用语句对表进行插入、修改和删除数据操作的方法3Transact-SQL了解的常用数据类型4SQLServer实验内容及步骤
2.启动管理平台,在对象资源管理器中展开数据库文件夹1SQLServer studentsdb在数据库中包含有数据表、这些表的数据结构2studentsdb student_info curriculumgrade,如图至图所示1-21-4图1-2学生基本情况表studentjnfo图1-3课程信息表curriculum图1-4学生成绩表grade在管理平台中创建表3SQL Serverstudent_info curriculumXMicrosoftSQL ServerlanageaentStudioQ)文件9编辑
⑥视图9项目9表设计器工具复)窗口世)社区©帮助国)24新建查询®他出:沙.三窜期梯/当1三/1,4福崔醇回三▼Q X表-dbo.gl表_dbo.curriculum表-dbo.student_info摘要对象资源管理器列名数据类型允许空连接©▼71char40学号-JF3VXINXI SQL Server
9.
0.1399-JF3Udn姓名char80L2+数据库性别char⑵0ffi」系统数据库出生日期datetime0ffi□数据库快照家庭住址varchar500+.J Rep or tS erver$x inx i+.J Rep or tS erver$x inx iT empDB►备注:text0E|J studentsdb1□+□数据库关系图日立表FFI LJ系统表+;dbo.student_info+n dbo.curriculum+口dbo.grade+口视图列属性+」同义词土□可编程性囹_I ServiceBrokerffi0安全性+>服务器对象文件任)编辑
(1)视图9项目g表设计器[)工具d)窗口也社区位)帮助国),,新建查询如,他出官上—J二相国二L7龄W画《息巨三L-对象资源管理器▼Q X表-dbo.gl表-dbo.curriculna1表-dbo.student info摘要▼X属性连接J7列名数据类型允许空[表]dbo.curriculum课程编号nchar
(4)0T LdJT3\XINXI SQL Server
9.
0.1399-JF3\Adn课程名称nchar
9.
0.1399-JF3\Adjr日二数据性别char20库出生日期datetime0B口系统数据库+J masterffiJ model田Jmsdb+家庭住址varchar500J tempdb田□数据库快照备注text0+Repor tSer ver$x inx i□+Repor tServer$x inx iT empDB-i,J studentsdb囹□数据库关系图日二表列属性田口系统表+_J dbo.curriculum®==A£+Jdbo.grade+_Jdbo.student_info田□视图+□同义词e hZx±WC33使用语句5Transact-SQL在CREATETABLEstudentsdb数据库中创建表graded……▼f执行㈤,乙一二笈厂肯璜醺圈心工a享ti表系统表口口囹象资源管理器▼4X摘要㈢J73\XIMXI.s...LQueryl.sql*囹百国海盘■团不use studentsdb田]9JF3\XINXI SQL Server
9.
0.1399-JF3\Adjr go“学号喉日口数据库create tablegrade char4,程编号”-□系统数据库char4z“分会”+|master char+J model5|;+|msdb+J temp db诙消息田□数据库快照命令已成功完成+ReportServer$xinxi+j Repor tServer$x inx iT empDB-,J studentsdb+□数据库关系图dbo.curriculumdbo.gradedbo.student_info囹以视图6student_info curriculumgrade表中的数据如图1-5至图1-7所示学号[姓名性另U[出生日期[家庭住址备注刘卫平男衡阳市东风路号00011980-10-10:00:0078NULL张卫民男东阳市八一北路号00021980-12-20:00:0025AfULL马东男长岭市五一路号00031980-7-40:00:00785NULL钱达理男滨海市洞庭大道号00041980-5-100:00:00278NULL东方牧男东方市中山路号00051980-7-130:00:0025NULL郭文斌男长岛市解放路号00061980-6-40:00:0025NULL肖海燕女南山市红旗路号00071980-3-150:00:0015NULL0008张明华女1980-4-180:00:00滨江市解放路35号NULL图1-5student info的数据课程编号课程名称学分大学计算机基础…00012语言程序设计…0002C2-ca数据库及应用…0003SQL Server2英语000440005高等数学…4图1-6curriculum的数据学号课程编号[分数000100018000010002900001000387000100048600010005780002000176000200027300020003690002000470000200058900030001830003000273000300038400030004750003000565图1-7grade的数据在管理平台中为、表添加数据7SQL Serverstudent_info curriculumgradeKq licrosoftSQLServerBanageMent Studio文件g编辑视图g项目查询设计器电)工具d)窗口世)社区C)帮助
⑥/新建查询如」的唠密图.d目於圜限建五至I翦剋?理住二3阎三QX表-dbo.gradez表-dbo.student.info JF3VXINXI.s...LQueryl.sql*对象资源管理器,摘要连接©A3土!曲学号课程编号分数百口数据库快照+J Repor tSer ver$x i0001000180nx i+J Repor tSer ver$x inx iT empDB0001000290二Jstudentsdb£」数据库关系图0002000365日立表0002000120+_J系统表+口dbo.curriculum0001000337ffi J dbo.grade0002000256ffi Z3dbo.student_info0003000299+LJ视图►*NULL NULL+□同义词i+.口可编程件vMicrosoft SQLServerIanageentStudio文件
⑥编辑视图9项目9查询设讨器d工具建窗口世社区©帮助国回111剋对象资源管理器JF3VXINXI.s...LQueryl.sql*摘要连接◎▼起团二课程编号课程名称学分三IjJ JF3VXINXI SQLServer
9.
0.1399-JT3\A0001计算机...2二匚2数据库0002数据库...2-n系统数据库0003java...4王master±model►*AU.L NULL+msdbffi tempdbC4新建查询国母伍
⑦密岛
④齿臼彳+_J数据库快照+|ReportServer$xi nx idbo.curriculua表-dbo.student_infoEli-D,U—1・•一―0・・;―•・;T———口KicrosoftSQLServer lanageaentStudio文件9编辑圾视图9项目9查询设计器工具复窗口但社区©帮助国;4j
97.新建查询国♦伍也加岛直乂在3曲当;闻朝洌辿住普闽岳•/*•对象资源管理器▼Q X■dbo.student._info JP3\XINXI.s...LQueryl.sql*摘要连接◎▼割■周口姓名性另U出生日期家庭住址备注316JT3\XINXI SQLServer
9.
0.1399-JF3\A小红女1991-1-10:00:00北京日匕|数据库0002小白男1992-1-10:00:00上海AU.L日LJ系统数据库年,J master囹I Jmodel0003小黑男1993-4-50:00:00福建A/ULLAML AM/IOZ AOZAUL AML*1使用语句向数据库的表插8Transact-SQL INSERTINTO...VALUES studentsdb grade入数据学号为课程编号为分数为0004,0001,80k licrosoftSQLServerlanageaentStudio文件电编辑也视图9查询⑼项目9工具9窗口/社区C帮助®强秘sindentsdb f执行
⑥y券唠」与『的耳◎g s二?京季学对象资源管理器JdJ,,新建查询®GJ他唠金岛多连接◎▼以;回J表-dbo.grade|S小JF3VXINXI SQLServer
9.
0.1399-JP3\Air E□数“学号”,“课程编号“,“分数据库insert intograde values00011,10002,65;|也Li系统数据库+U数据库快照+i ReportSer ver$x inx i+J ReportServer$xinx iT empDBfc1studentsdb+一I数据库关系图1行受影响日表+一系统表+dbo.curriculum表-dbo.grade表-dbo.grade JF3\ZI1XI.s...LQueryl.sql*摘要使用语句修改表的“课程编号”歹使之为9Transact-SQL ALTERTABLE curriculumU,非空f MicrosoftSQLServerManagement Studio文件F编辑E查看V查询Q项目P调试D工具T@n W社区Q帮助H.新建查®N a优酷密岛谓理studentsdb对象资源管理器实蛉三
2.sql・IFREEZ…dentsdb sa52*I16IFREEZE-PC SQLServer
10.5Calter tablecurriculum altercolumn subnonchar4not null;nrS UMyown®J Northwind行受影响i薛快照使用语句修改表的“分数”歹使其数据类型10Transact-SQL ALTERTABLE gradeU,为reaLalter tablegrade altercolumn scorereal;消息命令已成功完成:使用语句修改表的“姓名”歹使其列11Transact-SQL ALTERTABLE studentjnfoU,名为“学生姓名”,数据类型为非空varcharlO,exec sprename•student info.stu*/*stuname•,*column*alter tablestudent infoalter columnstunamevarchar10not null;二消息命令已成功完成.分别使用管理平台和语句删除数据库的12SQLServerTransact-SQL DELETEstudentsdb表中学号为的成绩记录grade00041delete gradewhere stuno-•0004;J iu消息命令已晟功和使用语句修改数据库的表中学号为、课13Transact-SQL UPDATEstudentsdbgrade0003程编号为、分数为的成绩记录000590update gradeset score-90where st XiXn o003a s♦
0002.行受膨响1使用语句为数据库的表添加一个名14Transact-SQL ALTER...ADD studentsdbgrade为“备注”的数据列,其数据类型为VARCHAR20”备注Alter tablegrade addvarchar20null;实验思考
3.⑴使用语句删除在数据库的表添加的“备注”数据列Transact-SQL studentsdbgrade答输入此语句即可:备注”;alter tablegrade dropcolumn在管理平台中,数据库的表的数据输入时,如果输入2SQLServerstudentsdb student_info相同学号的记录将出现什么现象怎样避免该情况的发生?答:没有设置约束,则允许学号重复插入.需要设置唯一约束.已经打开的表能删除吗?3不能,必须关闭并保存已打开的表才可删除在中能将数据表中的字段名和其数据类型同时改变吗?4SQLServer2005可以同时改变,需要以及修改语句同时执行.sp_rename altertable。
个人认证
优秀文档
获得点赞 0