(完整版)数据库实验报告_第1页
(完整版)数据库实验报告_第2页
(完整版)数据库实验报告_第3页
(完整版)数据库实验报告_第4页
(完整版)数据库实验报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、学号数据库实验报告姓名nL别I-將is書-2H肝舉ms-2H肝舉3呀-2S-3w肝舉汴期-3()SQLServer2016廊-3(H)些專黑4(川)些鮒磐潇輛州J(E)暂一7-19.实验标题:创建数据库和数据表二.实验目的:理解数据库、数据表、约束等相关概念;2掌握创建数据库的T-SQL命令;3掌握创建和修改数据表的T-SQL命令;4掌握创建数据表中约束的T-SQL命令和方法;5掌握向数据表中添加数据的T-SQL命令和方法三实验内容:2打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓鸟或学号建立文件夹;2在SQLServerManagementStudio中,使用createdataba

2、se命令建立“学生选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自曲定义;3在建立的“学生选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4添加具体数据;四上机软件:SQLServer2016五.实验步骤:()SQLServer2016简介l.SQLServer2016的界面ZMQ)MtiMJBV)MK3KCbVtCSUKhSOlWI*Ht一*/jjUnajC-udll3J宁“J2启动和退出SQLServer20162)双击图标,即出现SQLServer2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的

3、“X”即可注意事项:在退出SQLServer2016之前,应先将已经打开的数据库进行保存,2如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:2点击“新建查询”,出现如下对话框2在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库,打开快捷菜单,选择刷新命令,在数据库”向下会出现新创建的数据库“学生选课”对象资源管理器x连接菩衆了国臺0DESKTOP-CRQ5B6G(SQLServer11.0附加(A)还原数摇库(R).件和文件组(E)审口服多田口复带田

4、nAiwE)Ea田nInte器SQI导入数摇层应用程序(I)启动PowerShell(H)报表(P)刷新(F)对象资源管理器x讎菩恐了国揺00DESKTOP-CRQ5B6G(SQLServer11.0Ein数曙库E)口系统数据库Fl口数据库快照0UReportserver学生选课国口安全性田n服务器对象田口真制田口AlwaysOn高可用性d管理田口IntegrationServices目录1SQLServer代理(已禁用代理XP)方法二:右击数据库,在弹出的快捷菜单中选择“新建”2在弹出的对话框中输入“学生选课”3.在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数

5、据库”向下会出现新创建的数据库“学生选课”注意事项:数据库鸟称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表$QLQ*r/2$ql-x幻,Char*10(Sho).CCho).KCTHULLir!mry“ySniaeVircfur20MOTHULLSsexC!ur(2NOTNULLdefault勇ebsekiSsexIn勇Jt*i.Su*Tinrlnt10m380).SdtptVtrchar20M(HHULL100HSQLQ

6、ocfyZiql-CWQSI6GMk(55)rxbus*雀生34beratetable&Sno7TMAL.CnoOar8MOTWUL1,Gr*JeTlnylrrt-i0100;.PriruryUyCn9),ParliKir*f*rcKnForclUy(CrzUrscu:100气-2建立成功后的表格如图所示就绪字段名1数据类型identify|notnull对象资源管理器x连接割袈1了固爵)DESKTOP-CRQ5B6G(SQLServer11.03(0数据库li)LJ系统数据库E)口数揭库快照田UReportserver0Q学生选课a口数拥库关系图曰口表圧n系统表($FileTablesE3d

7、bo.Coursedbo.SC二dbo.Student田LJ视图an同义词田可编程性田DServiceBroker田口存储田安仝性田口安全性S口眼务器对象BOMJSAlwaysOn高可用性田口管理(3亡aIntegrationServices目录皑SQLServer代理(已拏用代理XP)注意事项:T-SQL中创建数据库表的指令格式为:Createtable表名null,字段名2数据类型identify|notnull|null,)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽咯notnull表示该字段的值不能为空值ide

8、ntify称为计数器,表示该字段的值是一组递增的证书数据。其初始值默认为J增长步长默认为1用户也可以自己制定初始值和增长步长2数据库表中最重要的“三要素”是字段鸟、数据类型、完整性约束条件1)字段尢:表中的每一列也称为字段,所以列鸟也叫字段鸟。字段的命鸟方式基本同数据表的命鸟。字段鸟在一个数据表中要求是唯一的,但在整个数据库中可以重鸟。2)数据类型:定义数据表中的每一个字段时必须声明其数据类型,这样DBMS才能实现对数据的存储管理SQ冲支持的数据类型数据类型标识宇符型char(n),varchar(n),textUnicode字符型nchar(n).nvarchar(n),ntext曰月寸时间

9、类型datetime,smalldatetime.date,time(n)数值类型整数类型bigint,mt,smallmt.tinyint浮点数类型float(n),real楕确数类型decimalnumeric货币型money,smallmoney二进制型binary,varbinary.image位型bit特殊类型timestamp:xmlscursor,table,HierachylD:Geography:Geometry3完整性约束条件1)约束的类型各种约束的作用1名称作用实施的完整性primarykey定义主键,保证主键字段不出现重复值实体完整性unique保证该字段不出现重复值实

10、体完整性foreignkey定义外键,彳呆证数据表间数克的一致性参照完整性check定义表中慕些字段的数潺范围自定义完整性default为字段的数据提供默认值自定义完整性2)建立约束使用altertable语句添加约束的基本格式为:altertable表名addconstraint约束名约束定义其中“约束定义”随约束类型的不同而使用不同格式使用createtable语句建立约束时可以随字段定义或单独定义,其基本格式为:createtable表名(字段名1数据类型identify|notnull|nullconstraint约束名约束定义,字段名2数据类型identify|notnull|nul

11、lconstraint约束名约束定义,constraint约束至约束定义)约束鸟是一个可选项,如果用户不自己定义约束鸟,系统将按照一定规则命鸟该约束,若不命鸟约束鸟,则constraint关键字也要省略primarykey定义主键约束的基本格式为:constraint约束名primarykey(字段鸟1字段至)一个表中只能有一个主键,当主键是曲多个字段构成时,则将字段鸟依次写在括号内unique数据表非主键的字段有时也需要在各行记录中不能出现相同的非空值,这时就要通过约束unique来达到这个效果。一个数据表可以有多个unique约束。主键自动具有unique的特性。约束unique的定义方法

12、与定义约束primarykey的方法基本相同,只是将关键字primarykey替换为uniqueoforeignkey当一个表与另一个表中的数据存在某种参照时,就需要定义外键。定义外键的基本格式为:constraint约束名foreignkey(字段名1字段名2,)references表名(字段尢字段名2,)当使用createtable命令剪标时,若随着字段的定义一同定义外键,可以省略关键字foreignkey及字段Z,但使用altertable命令增加外键定义是不能省略关键字foreignkeyocheck约束check也可以用于限定表中字段之间数据的参照关系。定义约束check的命令基本格

13、式为:constraint约束名check(逻辑表达式)default约束default用于指定某个属性的默认值。当数据表中某一字段具有大量相同数据时,为减少数据录入的工作量,可以指定默认值,这样该属性自动具有了数据。定义约束default的命令基本格式为:constraint约束名default常量表达式for字段名4)总结:建立约束有两种基本方式。第一种是使用createtable命令在建立表时一同定义约束。在这种方式中又可以随着字段的定义一起定义约束,也可以单独定义约束。对于主键或外键曲多个属性构成和限制表中不同属性间取值的参照关系时,必须单独定义(用逗号与字段的定义分隔开)第二种是使用

14、altertable命令针对已经建立的表添加约束书写时有几种省略的情况。第一,不自主定义约束鸟称时,要省略“constriant约束鸟”项。第二,使用createtable命令随着字段的定义一起定义约束时,可以省略字段;&选项及管件字foreignkey或for,但随着字段定义约束check时除外,check约束中逻辑表达式中必须有字段鸟。H行受初补H行受初补第三,使用altertable命令为已经建立的表添加约束时,可以同时添加多个约束,各个约束间用逗号作分隔符,但关键字add只书写一遍。命令中出现的分隔符,如逗号、括号、引号等,必须为西文符号。写好第一条代码再写第二条代码时要注意选中第二条

15、代码选择“执行”,否则重复无法执行命令。(四)添加数据2点击“新建查询”,在出现的对话框中输入代码,点击“执行”,消息框中出现“1行受影响,1行受影响,1行受影响”即表示添加数据成功-5若巾冷“I5R:尹mtinto“】*C20011101.王芳.】8廿机剧Insertin昴gC20妙11K0*.男和ttw机爲;-InsertinVgQ20翊l】Cg李立.寥19计机矿-insertinto他aavauw:,20WWll.女18InsertinSStudentgQ20翊1】W6A*.男SQLQueryll.sql-5N8LU5Dell(56)尸SQLQuerylO.sql5N8LU5Dell(5

16、5)XE)use学生-选课HINSERTINTOQqsGBW)values:08111201,奇等数学上)弓INSERTINTOQjc胡Qj2EtSl彌Values106221202,高等菽学下,高等敦学上)EINSERTIXTO紘笑紘,现觀)|Values06111201/计算机基础)亍INSERTINTO磁零驱,&讼辟;Values.06221101/或摇库毎用技术计算机基础)HINSERTINTO血般CQ2Q0WE2U:Values06221102,*Web(用歿术,*数据率虫用技术)100%由消息(1行受彫响)(1行熒彫响)(1行受影响)(1行受影舸)(1行受彫响)100%g空询已成功

17、执行。DESKTOP-75N8LU5(11.0SP1)DESKTOP-75N8LU5Dell(5S)学生选课00:00:000行SQLQuerylO.sql.5N8LU5Dell(55)*丰SQLQueryl7.sql-.5N8LU5Dell(56)*XBuse学生-选课】3insertinto第沁Q处阪姒values2008011101.06111201.903insertinto馭,valuesIvalues2008011101.08111202,77)Binsertinto乂浊,馭va1ues2008011102.06221101.75:insertinto匹jg馭,佥砧values20

18、08011102.06221101.88insertinto匹浊.阪valuesvaIT2009021101,08111201,85)insertintoC(novalues2009021103.08111201.55注意事项:2在添加一条记录时,如果需要对所有字段赋值,则语句格式为:Insertinto表名values(数据值1,数据值2,)2在给出插入的数据值时,要按照建立数据表时定义的字段的顺序给出数据,即“数据值数据值2,”依次与表中的“字段J字段2,”相对应3对于字符型及日期型数据需要用单引号括起来7.分析与讨论:l.SQLServer的优点及简介?SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可

温馨提示

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

评论

0/150

提交评论