实验2-1、基本表的创建与约束机制

上传人:大米 文档编号:490136371 上传时间:2023-12-12 格式:DOC 页数:11 大小:362.50KB
返回 下载 相关 举报
实验2-1、基本表的创建与约束机制_第1页
第1页 / 共11页
实验2-1、基本表的创建与约束机制_第2页
第2页 / 共11页
实验2-1、基本表的创建与约束机制_第3页
第3页 / 共11页
实验2-1、基本表的创建与约束机制_第4页
第4页 / 共11页
实验2-1、基本表的创建与约束机制_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验2-1、基本表的创建与约束机制》由会员分享,可在线阅读,更多相关《实验2-1、基本表的创建与约束机制(11页珍藏版)》请在金锄头文库上搜索。

1、实验二 基本表的创立与约束机制一、 实验目的、熟悉SQL语言的基本语法2、掌握T-SQL语句创立、修改表的措施及建立约束的措施3、掌握使用S创立、修改表的措施及建立约束的措施4、掌握-SL语句对表中数据进行操作5、会运用SSM对表中数据进行操作6、理解并掌握五种约束机制的基本概念二、 实验内容和规定在SL Servr 中用SM和T-SQ语句两种方式建立并管理数据库,进行实验所规定的多种操作,所有的SQL操作均在以自己姓名命名的数据库里进行,请完毕下列操作。【基本知识拓展,请认真阅读,完毕并理解实验任务】(一)数据库的基本概念数据库文献SL Srve 中的文献一般有两种类型:逻辑文献名和物理文献

2、名。1、 逻辑文献名是在所有T-SQ语句中引用物理文献时所使用的名称。逻辑文献名必须符合标记符的命令规则,并且数据库中的逻辑文献名必须是唯一的。2、物理文献名是涉及目录途径的物理文献名。它必须符合操作系统的命名规则。逻辑文献名和物理文献名是一一相应的,其相应关系由SQL Serer系统来维护。SQL Serer数据库文献有3类:()主数据文献(也称主文献):主数据文献重要用来存储数据库的启动信息、部分或所有数据,是数据库的核心文献。主数据文献是数据库的起点,涉及指向数据库中其她文献的指针。每个数据库均有一种主数据库文献。主数据库文献推荐扩展名为.mdf。(2)次要数据文献(也称辅助数据文献):

3、除主数据文献以外的所有其她数据文献都是次要数据文献。用于存储主数据文献中未存储的剩余数据和数据库对象。一种数据库可以没有,也可以有多种次要数据文献。次要数据文献推荐扩展名为.ndf。(3)事务日记文献(简称日记文献):寄存用来恢复数据库所需的事务日记信息,每个数据库必须有一种或多种日记文献。事务日记文献推荐扩展名为d。 一般状况下,一种数据库可以只有一种主数据库文献和一种事务日记文献构成,如果数据库很大,则可以设立多种次要数据文献和多种日记文献,并将它们放在不同的磁盘上,以便提高数据存取和解决的效率。 【注意】SQL Serer 不强制使用文献扩展名,但使用上述推荐扩展名,有助于标记文献的多种

4、用途和类型。数据库的分类系统数据库依次打开SS中“对象资源管理器”对话框中的“服务器”|“数据库”|“系统数据库”文献夹,可以看到4个系统数据库,如图2-1所示。1 SQL err 系统数据库分别是ste数据库、tempd数据库、mdel数据库和mdb数据库。(1)mstr数据库 mte数据库记录QL Servr系统的所有系统级信息。涉及实例范畴内的元数据(如登录账户)、端点、链接服务器和系统配备数据设立。ater数据库记录了所有其她数据库与否存在以及这些数据库文献的位置。此外,数据库还记录了SQLServe的初始化信息。因此,如果maser数据库不可用,则SQL Serve将无法启动。(2)

5、tempd数据库 tempd数据库是连接到SQL Svr实例的所有顾客都可用的全局资源,它保存了所有临时表和临时存储过程。此外,它还用来满足所有其她临时存储的规定,如存储SL Servr生成的临时工作表。每次启动SQLServer时,都要重新创立tepdb,以便系统启动时,该数据库总是空的。在断开连接时,系统会自动删除临时表和存储过程,并且在系统关闭后没有活动链接。因此,edb中不会有什么内容从一种SQL Server会话保存到另一种会话。(3)modl数据库 mod数据库是在SQL Server实例上创立的所有数据库的模板。由于每次启动SQServer时都会创立tepd数据库,因此tempd

6、b数据库必须始终存在于QServe系统中。model数据库相称于一种模子,所有在系统中创立的数据库的内容,在刚创立时都和数据库完全同样。可以在数据库中创立表或其他数据库对象,这些对象可以供后来建立的数据库所继承。(4)msdb数据库 msd数据库由SQL Sever代理(SLServerent)来筹划警报和作业。实例数据库 AvntureWorks、AdventurorsDW是SQL Seer 中的实例数据库,此类数据库是基于一种生产公司,以简朴、易于理解的方式来展示SQL Sver 。3顾客数据库 顾客根据数据库设计创立的数据库,一般是用来解决某一具体实际问题的数据库。如图书管理数据库,教务

7、管理数据库等。(二)数据库的操作和管理. 创立数据库 TQL提供了数据库创立语句CRTEDTBS,其语法形式如下: CREAT AABSE 数据库名O 文献定义,n,nGN 文献定义 ,n其中,各参数的含义如下: 数据库名:是所创立数据库的逻辑名称。数据库名称在目前服务器中必须唯一且符合标记符的命名规则,最多可以涉及28个字符; ON:用于指定数据文献及文献组属性,具体属性值在中指定;文献定义的具体格式如下: ::=PRIMY(NAE逻辑文献名,FILENAME=寄存数据库的物理途径和文献名,SZ=数据文献的初始大小,AZE=指定文献的最大大小,FILEROWTH=指定文献每次的增量) LOG

8、ON:用于指定事务日记文献的属性,具体属性值在中指定。 如果在定义时没有指定ON子句和LON O 子句,系统将默认设立,自动生成一种主数据文献和一种事务日记文献,并将文献存储在系统默认途径上。下面分别用SM和T-sql形式简介具体操作,请人们完毕实验任务。实验任务2-(运用SMS工具)创立一种名为TestMS的测试数据库,文献及其她选项均为默认。 在任务管理器中,数据库选项处右击鼠标,点击新建数据库,在弹出的对话框中,左侧“选项页”中涉及“常规”、“选项”和“文献组”三项。人们可一一展开查看。在“常规”选项卡中,可以设立新建数据库的名称、数据库的所有者、数据文献、事务日记文献等信息。观测相应的

9、参数,无误后点击拟定。如图所示。实验任务2-2(用Tsql代码)创立一种名为G学生成绩管理系统数据库。规定有个文献,其中,主数据文献为10M,最大大小为50MB,每次增长0;辅助数据文献属于文献组group,文献为1,大小不受限制,每次增长10M;事务日记文献大小为2MB,最大大小为100B,每次增长10B。文献存储为:db途径下。(看懂即可,此题不需要实现)【注意】(1)服务器中不能存在同名的数据库名,因此类似CREATE语句均只能对的执行一次,下一次执行时,将提示该对象已存在;(2)创立数据库之前,文献存储途径C:db必须存在。表的设计与创立表的设计与创立应遵循如下流程(1)定义表的构造(

10、)设立约束(3)输入原始数据下面分别用SMS和T-q形式简介具体操作,请人们完毕实验任务,切忌只看不动手。实验任务2-(运用-l工具)创立一种名为stunTe的基本表。点击新建查询,打开代码编辑窗口,输入如下代码,选择对的的数据库,点击感慨号执行按钮,显示命名已成功完毕。此时表已经建立完毕。可用elet * o studetTst查看表。实验任务24(运用SSMS工具)创立一种名为ourseest的基本表。在左边对象资源管理器中,选择对的的数据库,展开后在“表”选项上,右击鼠标,选择“新建表”,打开表构造设计器。输入有关参数如列名,数据类型以及第一层约束:与否容许为空值,最后在选项卡上右击鼠标

11、选择保存时为表命名:curseTet。刷新左边资源管理器即可看到此表已经创立完毕,可将此表逐渐展开查看刚设立的有关列信息。3.数据的插入、更新和删除实验任务5(运用T-q代码) 向corTst表中添加一条记录,记录信息为:(11001,数据库系统概论,)。用全表查询方式查看或者刷新资源对象管理器,选择打开表查看。刷新查看效果实验任务2-(运用T-sql代码)向oseest表中添加一条不完全记录,记录信息为:(1002,Jva程序设计)。可以不给所有列赋值,但是没有赋值的列必须是可觉得空的列。此时列名和数据必须一一相应。用全表查询方式查看或者刷新资源对象管理器,选择打开表查看。(it可省略)刷新

12、查看效果实验任务-(运用T-sql代码)对corseTest表中数据进行修改,将课程号是110002的课程的课程名称修改为“eb应用系统设计”。刷新查看效果。思考批量数据修改时哪种措施更好?实验任务2-8(运用T-sql代码)对cusest表中数据进行删除,将课程号是11000的课程删除。用elete语句此操作会记录日记。刷新查看效果实验任务9(运用-sql代码)对corsst表中数据所有删除。注意此时表并未被删除,只是表中数据被删除,成果是空表。用Truncate语句操作不会记录日记,只记录整个数据页的释放操作,因此比delee要快。刷新查看效果实验任务2-10(运用SMS工具)对stden

13、Te表中数据进行以上更新修改删除操作。对象资源管理器中进行鼠标点击操作。刷新查看效果。(图略).表的删除实验任务2-11(运用T-s工具)删除stuetTest的基本表。在代码编辑窗口,输入如下代码,并执行,刷新资源对象管理器中查看删除效果。实验任务2-2(运用SSMS工具)删除creTt的基本表。在左边对象资源管理器中找到coureTest表,右击鼠标选择删除,选项,在弹出的对话框中点击拟定即可删除表。(图略)【拓展知识部分结束,请按照规定完毕如下操作(课内未完毕的同窗请于课后及时完毕,以免影响下周实验课的进度)】根据实际问题的需求,学生成绩管理系统数据库(以各自的姓名命名此数据库),设计9张表:创立方式SSS工具或T-sql自选 (具体表的构造设计如下)表构造设计好之后,向表中输入数据时必须遵循所设立的约束条件,否则服务器将回绝接受所输入的非法数据。(录入数据工作等下次实验课完毕约束条件后再进行)paren名称数据类型可否为空阐明DepatmntIDCha()否系部编号epartmentmeVarcar(30)否系部们称DepartentdChar(8)是部门负责人Teacer名称数据类型可否为空阐明eacrDChar()否教师编号teacheraeVarchar(1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号