《SQL Server数据库应用》课件 项目3、4 操作数据表;管理数据库_第1页
《SQL Server数据库应用》课件 项目3、4 操作数据表;管理数据库_第2页
《SQL Server数据库应用》课件 项目3、4 操作数据表;管理数据库_第3页
《SQL Server数据库应用》课件 项目3、4 操作数据表;管理数据库_第4页
《SQL Server数据库应用》课件 项目3、4 操作数据表;管理数据库_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

项目三操作数据表116任务1通过SSMS窗口操作数据表任务2插入数据

任务3修改和删除数据117通过SSMS窗口操作数据表任务1

118能通过SSMS窗口插入、修改、删除数据。119在前面的任务中,已经创建了学生表student,并且设置了约束。本任务要求录入新生的相关信息。120可以使用SSMS窗口向学生表student插入一条记录,记录为“学号:2022010901,姓名:李十雨,性别:女,年龄:18,系别:创意服务系”。再插入一条记录“学号:2022010902,姓名:沈十一,性别:女

,年龄:17”,再修改其系别为“创意服务系”。插入记录后,要求删除学生表student中姓名为“沈十一”的记录。学生表的记录如图所示。121学生表的记录一、通过SSMS窗口插入数据插入记录是将新记录添加在表尾,可在表中插入多条记录,也可以边插入边修改。如果某列不允许为空,那么必须输入值。连接到服务器后,展开已经建立的数据库ssts,再展开表结点,右击学生表student,在弹出的快捷菜单中,选择“编辑前200行”选项,如图所示。122选择“编辑前200行”选项将光标定位在表格中,逐行逐列输入数据信息。在各个字段下输入所有学生的信息内容,如果输入错误,可以直接修改。编辑学生表student,如图所示,学号的数据类型为char(10),若输入“xxgc20220401”,则超过了10位,会提示“未更新任何行”,需要截断数据,所以在输入学号时要考虑数据类型。123124编辑学生表student二、通过SSMS窗口修改数据如果输入的某条记录有错误,可以进行修改。将插入点定位到要修改的地方,直接修改即可。在修改数据时,应注意数据类型、长度、约束等要符合要求,否则修改可能不成功。若要修改学生表student中的数据,在连接到服务器后,展开已经建立的数据库ssts,再展开表结点,右击学生表student,在弹出的快捷菜单中,选择“编辑前200行”选项,将插入点定位到要修改的位置,直接修改即可。125三、通过SSMS窗口删除数据将光标定位在表格中,可以直接删除数据信息。在插入、修改、删除数据后,单击工具栏上的“保存”按钮,保存操作结果。126

选择“删除”选项插入数据任务21271. 能使用INSERT INTO VALUES语句向表中插入一条或多条记录。2. 能使用INSERT SELECT语句,将子查询结果插入表中。3. 能使用SELECT INTO语句创建新表。128新学期开始,教务处要输入信息工程系和电气工程系新生的信息,要求清空数据库ssts中学生表student的所有记录,存储新生的信息,但表结构不变。新生信息表见下表,课程表见下表。129130

新生信息表

课程表学期结束,学生选修课成绩表见下表。3张表之间的关系是学生选修课成绩表中的学号来源于新生信息表中的学号,成绩表中的课程号来源于课程表中的课程号。131学生选修课成绩表教务处为了评定奖学金,要求单独创建一张表sc90,用于存放90分以上的学生成绩;还要得到一张所有学生选课的成绩表,学生课程成绩表studentCourseScore如图所示。可以使用INSERTINTOVALUES语句向学生表student和课程表course中插入记录。

使用SELECTINTO语句创建sc90表,

用于存放90分以上的学生成绩;使用INSERTSELECT语句插入查询结果到sc90表中;使用SELECTINTO语句创建学生课程成绩表studentCourseScore。132学生课程成绩表studentCourseScore一、CRUD操作CRUD是一个数据库技术的缩写词,表示对数据的创建(create)、读取(read)、更新(update)和删除(delete)操作,这些操作属于处理数据的基本原子操作。原子操作是不可分割的,表示这种操作一旦开始,就会一直运行到结束,中间不会被任何其他任务或事件中断,不会切换到另一个线程。133二、INSERT语句INSERT语句用于向数据表或视图中添加数据,INSERT语句的语法格式如下。INSERT语句将VALUES子句中的值按照INTO子句中指定列名的顺序插入表中。其中,table_or_view是指要插入新记录的表名或视图名;column_list是可选项,指定待添加数据的字段列名,要用圆括号将所有的字段列名括起来,列与列之间用逗号分隔;VALUES子句指定待添加数据的具体值。列名的排列顺序不一定要与表定义时的顺序一致。134在进行数据插入操作时,需注意以下几点。1.在VALUES子句中,必须用英文状态下的逗号将各个数据分开,字符型数据和日期类型数据要用英文状态下的单引号引起来,数值型数据不需要加单引号。2.有时并不需要向表中插入完整的行,而需要将数据只插入到几个指定的字段内,在表名后加上字段列表,且VALUES子句中值的排列顺序要与表中各属性列的排列顺序一致。1353.在列属性为IDENTITY的字段上,插入数据可分为两种情况:若插入显示值,则必须指定字段和值,而且SETIDENTITY_INSERT选项为ON;若不插入显示值,可以不必指定字段和值,系统自动根据seed和increment值计算得到。4.在设有默认值字段上添加数据时,可以使用列的默认值,字段值可以不写到T-SQL语句中。5.对于INTO子句中没有出现的列,插入的新记录在这些列上字段可能为空,可能会被设置为默认值。但在表定义时,有NOTNULL约束的属性列不能取空值,必须要插入值。136三、SELECTINTO复制数据表如果要复制其他数据库中的数据表到数据库ssts中,表名tableName不变,表格的设计结构和内容全部复制,假定数据库的名称为databaseName。注意,写法为“数据库名.dbo.表名”。若只复制表格的设计结构,而不复制内容,可在上述语句基础上加上不成立的条件即可。137

修改和删除数据任务3

1381. 能使用UPDATE SET语句修改记录,对符合条件的数据进行修改。2. 能使用DELETE语句删除数据表中符合条件的数据。3. 能使用TRUNCATE TABLE语句快速删除数据。4. 能使用DROP TABLE语句删除表。139一年过去了,同学们的年龄也增长了1岁,需要在学生表student中将所有学生的年龄增加1岁。将“信息工程系”更名为“电子信息系”,需要对学生表student中系别dept做相应的更改,修改后的学生表student如图所示。接到教务处通知,需要删除数据表studentCourseScore中姓名为“刘莉”的全部记录。一段时间后学生成绩有了新的样式表格,发现studentCourseScore过于简单,需要删除studentCourseScore表,包括删除数据和结构的全部信息。140修改后的学生表student一、UPDATE语句UPDATE语句用于修改数据表或视图中特定记录或字段的数据,其语法格式如下。141其中,table_or_view是指要修改的表或视图;SET子句给出要修改的列及其修改后的值,column为要修改的列名,expression为其修改后的值;WHERE子句用于指定待修改的记录应满足的条件,WHERE子句省略时,则修改表中的所有记录。1421431. 修改所有记录ROUND函数返回一个数值,该值是按照指定的小数位数进行四舍五入运算的结果。CAST函数用于将某种数据类型的显式表达式转换为另一种数据类型。2. 修改符合条件的记录修改符合条件的记录,一般使用“UPDATE…SETWHERE…”语句。二、DELETE语句DELETE语句用于删除数据表或视图中一行或多行数据,其语法格式如下。其中,table_or_view是指要修改的表或视图;WHERE子句用于指定待删除的记录应满足的条件,WHERE子句省略时,则删除表中的所有记录。1441451. 删除所有记录(1)没有WHERE的DELETE语句【例】将学生成绩表studentScore的记录全部删除。(2)使用TRUNCATETABLE删除表数据使用TRUNCATE删除表中所有的行,与没有WHERE的DELETE语句类似,但TRUNCATE速度更快。1462. 删除指定记录【例】删除学生表student中的姓名为“刘美”的记录。三、使用DROPTABLE删除表sc90表的结构和数据将被全部删除。147项目四管理数据库148任务1导入与导出数据表任务2分离与附加数据库任务3备份与还原数据库149导入与导出数据表任务1

1501. 能导入Access数据库中的数据表。2. 能导入其他类型的数据源。3. 能导出SQL Server数据库中的数据表,并导出为Excel文件。4. 能导出为其他类型的数据源,并验证导出结果。151本任务要求删除数据库ssts中旧的users表,将已有的Access数据库中的books表和user表导入数据库ssts中,然后再将数据库ssts中的student和course两张表导出为Excel格式文件。可以使用SQLServer导入和导出向导完成上述两项操作,导入和导出的结果如图所示。152153导入和导出的结果一、Access数据源MicrosoftAccess数据源版本较多,选择最新安装的版本,或与创建数据库文件的Access版本相对应的版本,Access数据源与Office版本的对应关系见下表。在SQLServer中,数据库文件的后缀名为mdf;2003版本的Access数据库文件的后缀名为mdb,2007版本以后的Access数据库文件的后缀名为accdb;2003版本的Excel文件的后缀名为xls,2007版本以后的Excel文件的后缀名为xlsx。154155Access数据源与Office版本的对应关系如果尚未安装MicrosoftOffice数据源(包括Access和Excel)的连接组件,需要下载并完成安装。Excel也是Office软件之一,Excel2013数据源的引擎与Access2013一致,Excel2016数据源的引擎与Access2016一致。二、使用SQLServer导入和导出向导的数据源使用SQLServer可以导入和导出的数据源,包括SQLServer、Oracle、平面文件(文本文件)、Excel、Access、AzureBlobStorage、ODBC、PostgreSQL、MySQL等。1561. 首行包含列名称首行包含列名称是指数据的首行是否包含列名称。(1)如果数据不包含列名称,但启用了此选项,那么向导会将源数据的首行作为列名称。(2)如果数据包含列名称,但禁用了此选项,那么向导会将列名称一行作为数据的首行。(3)如果指定数据不具有列名称,那么向导会使用F1、F2等作为列名称。1572.“选择源表和视图页”上的操作(1)通过选择“编辑映射”选项可以查看源和目标之间的列映射。(2)通过选择“预览”选项可以预览示例数据以确认是否需要。158三、导出为Excel1.要使用“工作表”或“命名区域”,在“选择源表和视图”页的“目标”列中,选择目标工作表和命名区域。2.要使用其地址指定的“未命名区域”,在“选择源表和视图”页的“目标”列中输入区域,格式如“Sheet1$A1:B5”(不含分隔符),向导会添加分隔符。159分离与附加数据库任务21601. 能正确分离与附加数据库。2. 能解决附加数据库时出现的“拒绝访问”错误。161本任务要求在SSMS对象资源管理器中,连接到SQLServer数据库引擎,附加上数据库FlightDatabase,再将已经附加上的数据库重新分离出来。附加与分离的结果如图所示。162

附加与分离的结果一、附加数据库附加数据库是指把已有的数据库的数据文件(mdf文件)和日志文件(ldf文件)直接附加到当前的数据库服务器中。待附加的数据库中的所有数据文件必须是可用的。如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,那么必须指定文件的当前路径。163复制数据库文件(包括数据文件和日志文件)到本机时,是不能直接双击打开使用的,这时使用附加数据库的方法,将其附加到当前的数据库服务器中,才可以正常使用。在附加数据库的过程中,经常出现如图所示的错误提示信息,其主要原因是权限不足。164错误提示信息二、分离数据库分离数据库是指从SQLServer实例中删除连接,但不是删除数据库文件,使数据库的数据文件和日志文件保持不变,之后就能使用这些文件将数据库附加到任何SQLServer实例,包括分离该数据库的服务器。165

备份与还原数据库任务3

1661.能根据任务要求在SQLServer中创建备份设备。2.能描述备份数据库的重要性,合理选择时间和备份类型进行备份。3.能独立还原数据库,并叙述完整恢复和部分恢复数据库的方法。167现要求使用SSMS备份和还原数据库,具体可分为以下2个任务。1. 创建一个名为“Device”的备份设备,将数据库ssts使用完整备份方式备份到“Device”中,并查看备份结果。2. 从数据库中还原已经备份的数据库文件,检查数据库ssts文件是否得到还原。168备份与还原的结果如图所示。169备份与还原的结果一、数据库的备份1. 备份的类型(1)完整备份完整备份即备份数据库的所有数据文件、日志文件和在备份过程中发生的任何活动(将这些活动记录在事务日志中,一起写入备份设备)。差异备份、事务日志备份的恢复完全依赖于在其前面进行的完整备份。170171(2)差异备份差异备份只备份自最近一次完整备份以来被修改的数据。(3)事务日志备份事务日志备份只备份最后一次日志备份后所有的事务日志记录。(4)文件和文件组备份文件和文件组备份主要用于备份数据库文件或数据库文件组。1722. 备份的操作角色具有以下角色的成员可以进行备份操作,也可以通过授权允许其他角色进行数据库备份。(1)固定的服务器角色系统管理员sysadmin。(2)固定的数据库角色数据库所有者db_owner。(3)固定的数据库角色允许进行数据库备份的用户db_backupoperator。3. 备份数据库选项说明(1)“常规”选项卡在SSMS中,“常规”选项卡如图所示。173“常规”选项卡(2)“介质选项”选项卡在SSMS中,“介质选项”选项卡如图所示。174“介质选项”选项卡(3)“备份选项”选项卡在SSMS中,“备份选项”选项卡如图所示。175“备份选项”选项卡1764. 查看备份集中的数据文件和日志文件在连接到相应的SQLServer数据库引擎实例后,在对象资源管理器窗口中,展开数据库目录。“数据库属性”对话框二、数据库的还原数据库的还原又称为数据库的恢复,当数据库发生故障时,可以从一个或多个备份中还原数据库,其有简单还原、完全还原、大容量日志还原3种模式。当使用简单还原模式时,只能还原到备份

温馨提示

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

最新文档

评论

0/150

提交评论