版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工作任务1创建数据库
工作任务2创建与管理表
工作任务3用约束保障数据的完整性工作任务4日常管理与维护
情境总结
练习题
1.系统数据库介绍
一个新的SQLServer2008安装总是包括四个数据库:master、model、tempdb和msdb。它也包含第五个“隐藏的”数据库,用户无法使用可以列出所有数据库的一般SQL命令来看到它,这个数据库被称为resource数据库,它的实际名字是mssqlsystemresource。工作任务1创 建 数 据 库
2.数据库的结构
数据库的结构可分为逻辑存储结构和物理结构存储。
1)逻辑存储结构
数据库的逻辑存储结构是指数据库是由哪些性质的信息组成的。SQLServer的数据库是由表、视图、索引等各种不同的对象所组成,它们分别用来存储特定的信息并支持用来存储特定的功能,从而构成数据库的逻辑存储结构。
SQLServer2008的数据库对象主要包括:表、视图、索引、约束等,如表2-1所示。表2-1SQLServer2008数据库常用对象
2)物理存储结构
在SQLServer2008中,每个数据库由多个操作系统文件组成,数据库的所有数据、对象和数据库操作日志均存储在这些操作系统文件中。根据这些文件作用的不同,可以将其划分为主数据库文件、次数据库文件和事务日志文件,各文件的作用如表2-2所示。表2-2数 据 库 文 件
3.数据库文件组
SQLServer2008文件组共有三种:
(1)主文件组(Primary):包含主数据文件和任何其他不属于另一个文件组的文件,数据库的系统表都包含在主文件组中。
(2)用户定义文件组:在建立或修改数据库语句中使用FILEGROUP指定的任何文件组。
(3)默认的文件组(Default):用来存放任何没有指定文件组的对象。
【任务1】
使用向导创建数据库。
操作步骤如下:
①启动SQLServerManagementStudio,选择服务器,单击加号(+)展开,→,单击鼠标右键,弹出如图2-1所示的快捷菜单。图2-1快捷菜单②在弹出的快捷菜单中选择【新建数据库】命令,系统弹出如图2-2所示的“新建数据库”对话框。在“数据库名称(N)”文本框中输入新建数据库的名称“班级管理系统”。
③在“数据库文件(F)”选项中,设置文件属于的文件组、数据库文件类型、文件初始大小,如图2-3所示。图2-2“新建数据库”对话框图2-3“数据库文件”选项④设置文件增长的方式以及文件容量,如图2-4所示,单击图中的省略号,弹出如图2-5所示的“更改”设置对话框,从中选择文件增长的方式以及文件容量。图2-4设置参数图2-5“更改”设置对话框⑤设置文件位置路径。单击图中省略号,弹出如图2-6所示的文件存放路径对话框,选择存放文件的位置。
⑥选择左边窗口【选项】选项卡,如图2-7所示。在该选项卡内可以设置数据库的一些选项。如覆盖模式以及维护设置等。图2-6文件存放路径对话框图2-7选项对话框⑦选择左边窗口【文件组】选项卡,在该选项卡内可以设置数据库文件所属的文件组,如图2-8所示。单击选项卡内的【添加】按钮,可以增添文件组。
⑧单击【确定】按钮,系统开始创建数据库,创建完毕后出现系统刚才创建的数据库“班级管理系统”,如图2-9所示。图2-8设置数据库文件图2-9创建数据库
【任务2】
使用SQL语句创建数据库。
操作步骤如下:
①在SQLServer程序组中选择“SQLServerManagementStudio查询窗口”,此时系统显示出“连接到SQLServer”对话框。
②在查询窗口中输入以下命令文本:
③点击【执行】按钮,执行结果如图2-10所示。图2-10执行结果
【任务3】使用SQLServerManagementStudio修改“班级管理系统”数据库。
操作步骤如下:
①在SQLServerManagementStudio中展开指定的服务器结点。
②展开“数据库”stu结点。
③选中指定的数据库,单击鼠标右键弹出快捷菜单,选择【属性】命令,系统弹出如图2-11所示“数据库属性”对话框。图2-11“数据库属性”对话框④选择【文件】选项,可以扩大数据库容量、设置数据库增长方式、设置文件大小是否受限制、增加新的数据文件、文件组选项等。用户可以设置数据库文件所属的文件组、设置数据库的权限、使用扩展属性。
⑨修改后,单击【确定】按钮,保存设置即可修改数据库的属性。
【任务4】
使用ALTERDATABASE语句修改数据库结构:将两个数据文件和一个事务日志文件添加到“班级管理系统”数据库中。
【任务5】
使用SQLServerManagementStudio删除数据库。操作步骤如下:
①在SQLServerManagementStudio窗口中,在所要删除的数据库处单击鼠标右键,从弹出的快捷菜单中选择【删除】选项。
②系统会弹出确认是否要删除数据库的对话框,如图2-12所示,单击【确定】按钮则删除该数据库。
【任务6】
使用SQLServerManagementStudio删除stu数据库。图2-12删除数据库
1.表的基本概念
在SQLServer数据库中,表定义为列的集合。
2.表的设计
开发一个中、大型的数据库管理信息系统,必须按照设计理论与设计规范对数据库进行专门的设计,这样开发出来的管理信息系统才能既满足用户要求,又具有良好的维护性与可扩充性。工作任务2创建与管理表
3.数据库SQLServer2008中的系统数据类型
在设计和创建表时,要对表中的各字段定义数据类型。
SQLServer2008提供了丰富的系统数据类型,常用的数据类型如表2-3所示。表2-3常用数据类型续表
【任务1】
使用SQLServer管理平台创建表:在“班级管理系统”数据库中创建“学生信息表”。表结构如表2-4所示。表2-4“学生信息表”结构①启动管理平台,单击数据库“班级管理系统”前面的“+”号展开数据库,然后在“表”项上单击鼠标右键,在出现的快捷菜单中选择【新建表】,如图2-13所示,系统将弹出表设计器窗口,如图2-14所示。图2-13准备新建表图2-14表设计器窗口在表的各字段属性均编辑完后,单击工具栏上的【保存】按钮,出现如图2-15所示的“选择名称”对话框,输入表名,单击【确定】按钮,表就创建好了。创建好的“学生信息表”的表结构如图2-16所示。
按照上面介绍的方法和步骤,创建“班级信息表”、“成绩信息表”、“课程信息表”和“用户信息”四个表,结构如图2-17~图2-20所示。图2-15“选择名称”对话框图2-16“学生信息表”的表结构图2-17“班级信息表”的表结构图2-18“成绩信息表”的表结构图2-19“课程信息表”的表结构图2-20“用户信息表”的表结构
【任务2】
使用Transact-SQL语言创建表:使用CREATETABLE语句创建一个比较复杂的“学生信息表2”
【任务3】
使用SQLServer管理平台修改表名。
【任务4】
将“班级管理系统”中的“班级信息表”中的字段类型“班主任”的数据类型由char(10)改为char(20),属性NULL改为NOTNULL。图2-21表的重命名
【任务5】
添加字段:现为“班级管理系统”增加两个字段:“学分”,类型为smallint型;“备注”,类型为varchar(100)。
【任务6】
使用SQLServer管理平台添加数据。启动管理平台,建立与SQLServer的连接,展开需要进行操作的表所在的数据库,单击“表”结点,则右侧窗口将出现此数据库所包含的所有表。用鼠标右键单击需要操作的表,在弹出的快捷菜单中选择【打开表】命令,则弹出如图2-22所示的窗口。图2-22操作表数据窗口
【任务7】
修改记录:利用SQLServer管理平台来修改记录。
【任务8】
删除记录:使用SQLServer管理平台删除记录。
【任务9】
使用SQLServer管理平台删除表。
①展开数据库树型目录,在右侧的窗口中用鼠标右键单击要删除的表,如图2-23所示。
②然后在弹出的快捷菜单中选择【删除】选项,将打开如图2-24所示的“删除对象”对话框。图2-23选择删除表命令图2-24“删除对象”对话框
【任务10】
使用Transact-SQL语句删除表:要删除当前数据库中的“学生信息表2”(假设当前数据库中有“学生信息表2”)。
1.数据完整性
数据的完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性。
1)实体完整性
2)域完整性
3)引用(通过外键约束)完整性
4)用户定义完整性
工作任务3用约束保障数据的完整性
2.约束
1)约束的定义
2)约束的类型
(1)主键(PRIMARYKEY)约束。PRIMARYKEY(主键)约束。
(2)唯一性(UNIQUE)约束。
(3)默认值(DEFAULT)约束。
(4)外键(FOREIGNKEY)约束。
(5)检查(CHECK)约束。
【任务1】通过管理平台创建主键约束。
若对将要创建的表创建主键,步骤如下:
①启动管理平台,然后在左侧子窗口中展开需要创建主键约束的数据库,再用鼠标右键单击“表”结点,弹出快捷菜单,选择【新建表】命令,则系统弹出如图2-25所示的“表设计器”窗口,用户可对此表的结构进行修改。图2-25表设计器窗口②如果创建单字段的主键,则先将该字段设置成不允许为NULL值,然后用鼠标左键单击该字段左侧的行选择器来选取该字段,接着单击工具栏中的【设置主键】按钮,则该字段前面有一个钥匙符号标记,表明此字段已定义为主键。
③若将多个字段定义为组合主键,则先将这些字段都设置成不允许为NULL值,然后按住“Ctrl”键,并在这些字段前的行选择器处依次单击进行多选,接着单击工具栏中的【设置主键】按钮,使得以上字段的前面均有一个钥匙符号标记,表明这些字段已定义为主键。从图2-26中可以看到“学生信息表”中的“学号”和“姓名”字段已设置为主键。图2-26“学生信息表”2字段设置为组合主键
【任务2】
使用管理平台创建唯一性约束。
用鼠标右键单击任一字段所在的行,并从弹出的快捷菜单中选择【索引/键…】命令,在弹出的“索引/键”对话框中,单击【添加】按钮为表创建新索引,如图2-27所示。在“常规”下的列表中选择需要设定唯一性约束。图2-27创建唯一性约束
【任务3】使用管理平台创建DEFAULT约束:在“学生信息表”表中将字段“系别”设置默认值为:“不知属哪个系”。
操作步骤如下:
①启动管理平台,在“树”窗格中点击数据库“班级管理系统”前面的“+”号展开数据库,单击【表】选项则右侧窗格将出现数据库中所包含的表。
②在“学生信息表”对话框中将光标定位于“系别”字段,在下面的属性框的“默认值”栏中输入:“不知属哪个系”,结果如图2-28所示。图2-28“默认值”设置
【任务4】
用管理平台创建外键约束:在“班级管理系统”数据库的“学生信息表”和“成绩信息表”中创建外键约束。
①在管理平台的“树”窗格中双击要创建外键的表所在的数据库,并在该数据库下面双击“表”结点,使该数据库中包含的表显示在右面窗格中。
②用鼠标右键单击“成绩信息表”,在出现的快捷菜单中选择【修改】命令,将出现如图2-29所示的设计表对话框。图2-29“成绩信息表”设计器窗口③单击图2-29中的关系按钮,出现“外键关系”对话框,单击【添加】按钮,如图2-30所示。
④在“主键表”下面空白行的第一行第一列处单击,再从后面的下拉列表框中选择“学号”字段;在“外建表”下面空白行的第一行处单击,同上展开列表框,选择“学号”字段。
⑤完成上述设置后,单击【关闭】按钮结束操作。图2-30“外键关系”对话框
【任务5】
用图表建立外键约束。
操作步骤如下:
①在“树”窗格中选中并展开要建立外键的表所在数据库结点。
②用鼠标右键单击“数据库关系图”结点,从弹出的快捷菜单中选择【新建数据库关系图】命令,系统将弹出“添加表”对话框,如图2-31所示。图2-31添加表对话框③在该对话框中选择所要建立图表的表,如“学生信息表”、“成绩信息表”和“课程信息表”。
④单击【关闭】按钮,结束图表的创建,出现如图2-32所示的图表。
⑤按照事先设计好的各表的主键约束、唯一性约束等,规划好外键的关系。
⑥选中主键表“课程信息表”中的“课程号”字段,按住鼠标左键不放,将其拖到“成绩信息表”,释放鼠标,则系统将弹出如图2-33所示的“表和列”对话框。
⑦建立好的外键约束如图2-34所示。
图2-32关系图图2-33“表和列”对话框设置外键图2-34建立好外键关系的图表
【任务6】
创建检查约束:在已经存在的“课程信息表”中创建检查约束。
操作步骤如下:
①双击“表”结点,使该数据库中包含的表显示在右窗格中。在右窗格中,用鼠标右键单击“课程信息表”,在弹出的快捷菜单中选择【设计】命令,进入表设计器窗口。用鼠标右键单击任一字段所在的行,从弹出的快捷菜单中选择【CHECK约束】命令。
②弹出“CHECK约束”对话框如图2-35所示。
③在“CHECK约束”对话框中单击【添加】按钮。在“表达式”文本框中输入检查约束的逻辑表达式:学时数>0。图2-35“CHECK约束”对话框子任务1备份与还原数据库
备份是在某种介质上(磁盘、磁带等)存储数据库(或者其中一部分)的复制,就是记录在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其还原。还原数据库是一个装载数据库的备份,即使数据库被损坏,也可以使用备份来还原数据库。工作任务4日常管理与维护
【任务1】
创建备份设备。
方法一:使用SQLServer管理平台创建备份设备。
操作步骤如下:
①在SQLServer管理平台中,选择想要创建备份设备的服务器,打开服务器对象文件夹,在备份设备图标上单击鼠标右键,从弹出的快捷菜单中选择【新建备份设备】选项,如图2-36所示。图2-36新建备份设备②弹出备份设备对话框,如图2-37所示。
【任务2】
备份执行。
方法一:使用SQLServer管理平台进行备份。
①在SQLServer管理平台中,打开数据库文件夹,右击所要进行备份的数据库图标,在弹出的快捷菜单中选择【任务】选项,再选择备份数据库,如图2-38所示.
②出现SQLServer备份对话框,如图2-39所示。图2-39中有两个页框,即“常规”和“选项”页框。图2-37备份设备图2-38备份进入图2-39备份选项③选择备份的数据库,输入备份的名字和对备份的描述,选择备份的类型。
④单击【添加】按钮选择要备份的设备,如图2-40所示。
⑤单击【确定】按钮,执行备份操作。图2-40选择备份目标①在SQLServer管理平台中,点击视图菜单中的模板资源管理器。
②模板资源管理器中的模板是分组列出的。展开“backup”,再双击“backupdatabase”。在“连接到数据库引擎”对话框中,填写连接信息,再单击【连接】。此时将打开一个新查询编辑器窗口,其中包含“备份数据库”模板的内容,如图2-41所示。图2-41备份数据库模板
【任务3】
数据库还原。
操作步骤如下:
①打开SQLServer管理平台,在数据库上单击鼠标右键,从弹出的快捷菜单中选择【任务】选项,再选择【还原】命令,最后选择【数据库】,弹出还原数据库对话框,如图2-42所示。
②在图2-43“还原目标”中的“目标数据库”下拉列表框中指定要恢复的目标数据库,也可以输入一个新的数据库名,SQLServer将自动新建一个数据库,并将数据库备份恢复到新建的数据库中。图2-42还原数据库的进入图2-43还原数据库③在“还原的源”单选“源设备”,并点击其后按钮进入图2-44界面。在备份媒体下拉列表框中,选择文件或设备,然后单击【添加】按钮,添加某一设备或文件作为还原源。
④在“还原数据库”对话框的“常规”选项的“选择用于还原的备份集”中勾选“还原”选项,再选中“选项”页框,进行其他选项的设置,如图2-45所示。图2-44指定备份图2-45还原数据库选项子任务2分离和附加数据库
分离数据库是将数据库从SQLServer数据库引擎实例中删除,但要保留完整的数据库及其数据文件和事务日志文件;附加数据库是附加复制的或分离的SQLServer数据库,附加数据库时,数据库包含的全文文件随数据库一起附加。
【任务1】
数据库的分离。
操作步骤如下:
①在SQLServerManagementStudio对象资源管理器中,连接到SQLServerDatabaseEngine的实例上,再展开该实例。
②展开“数据库”,并用鼠标右键单击要分离的用户数据库的名称。
③指向“任务”,再单击【分离】按钮,将显示“分离数据库”对话框,如图2-46所示。图2-46分离数据库的进入④“选中要分离的数据库”网格将显示“数据库名称”列中选中的数据库的名称。验证这是否是要分离的数据库。
⑤默认情况下,分离操作将在分离数据库时保留过期的优化统计信息;若要更新现有的优化统计信息,请选中“更新统计信息”复选框。
⑥默认情况下,分离操作保留所有与数据库关联的全文目录。
⑦“状态”列将显示当前数据库状态(“就绪”或者“未就绪”)。⑧若要获取有关消息的详细信息,请单击超链接。
⑨分离数据库准备就绪后,请单击“确定”,如图2-47所示。图2-47分离数据库
【任务2】
数据库的附加。
在SQLServerManagementStudio对象资源管理器中,连接到MicrosoftSQLServer数据库引擎,然后展开该实例。
操作步骤如下:
①右键单击“数据库”,然后单击“附加”,如图2-48所示,将显示“附加数据库”对话框,如图2-49所示。图2-48附加数据库的进入图2-49附加数据库②若要指定要附加的数据库,请单击【添加】按钮,然后在“定位数据库文件”对话框中选择该数据库所在的磁盘驱动器,展开目录树以查找和选择该数据库的 .mdf文件。
例如:
C:\ProgramFiles\MicrosoftSQL
Server\MSSQL.1\MSSQL\DATA\.mdf
本示例假设mytest数据库以前已分离,如图2-50所示。图2-50定位数据库文件③若要指定以其他名称附加数据库,请在“附加数据库”对话框的“附加为”列中输入名称。
④通过在“所有者”列中选择其他项来更改数据库的所有者。
⑤准备好附加数据库后,单击【确定】按钮。子任务3数据库导入和导出
将数据从一种数据环境传输到另一种数据环境就是数据的导入/导出。
【任务1】
数据库的导出。
“导出”是指将数据从SQLServer表复制到数据文件。
操作步骤如下:
①打开SQLServer管理平台,选择服务器,单击“+”展开其内容,从中选取数据库再单击“+”展开其内容,右击某一具体的数据库名,从弹出的快捷菜单中选择【所有任务】→【导出数据】选项,如图2-51所示,则会出现数据转换服务导入和导出向导对话框,它显示了导出向导所能完成的操作。图2-51导出数据的进入②单击【下一步】按钮,就会出现选择导出数据的数据源对话框,如图2-52所示。
③单击【下一步】按钮,则会出现选择目的对话框,如图2-53所示。图2-52选择数据源图2-53选择目标④选定目标数据库后,单击【下一步】按钮,则出现指定表复制或查询对话框,如图2-54所示。
⑤单击【下一步】按钮,则出现选择源表和视图对话框,如图2-55所示。单击【编辑】按钮,就会出现列映射对话框,如图2-56所示。图2-54选择表复制或查询图2-55选择源表或视图图2-56列映射⑥选定某个表格后,单击【预览】按钮,就会出现查看数据对话框,如图2-57所示,在该对话框中可以预览表格内的数据。
⑦单击【下一步】按钮,选择“立即执行”,就会出现导出向导结束对话框,如图2-58所示。图2-57预览数据图2-58完成向导
【任务2】
数据库的导入。
利用向导导入Excel数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床氨甲苯酸、氨基己酸、氨甲环酸等止血药适应症、用法、不良反应、禁忌症等区别及药理作用
- 2024果树采购合同
- 2025高考生物备考说课稿:免疫失调与免疫学的应用说课稿
- 2024融资合同范本:新能源汽车产业专项协议3篇
- 专属2024学校系列校服订购协议
- 2024液化气运输合同能源消耗与减排责任规范文本3篇
- 专业咨询顾问合作合同(2024年度版)版
- 福建省南平市松溪县郑墩中学高二语文月考试题含解析
- 12坐井观天(说课稿)2024-2025学年统编版语文二年级上册
- 1-1《子路、曾皙、冉有、公西华侍坐》说课稿-2024-2025学年高一语文下学期同步说课稿(统编版必修下册)
- 期末达标测试卷(二)(试卷)-2024-2025学年冀教版数学四年级上册
- 2024-2030年中国干燥设备行业研发创新状况及发展行情监测报告
- GB/T 44413-2024城市轨道交通分类
- GB 19041-2024光气及光气化产品生产安全规范
- 拔除气管导管的护理
- 2024年大学英语四六级考试大纲词汇
- NB/T 11450-2023矿用隔爆型三相永磁同步电动滚筒
- 2024年山东省生态环境监测专业技术人员大比武理论试题库(含答案)
- GB 28008-2024家具结构安全技术规范
- 消防技能训练-射水姿势与形式课件讲解
- JTJ073.1-2001 公路水泥混凝土路面 养护技术规范
评论
0/150
提交评论