版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2002 IBM Corporation上机实验上机实验实验内容实验内容数据库基本操作数据库基本操作创建数据库、表等;创建数据库、表等;数据库备份恢复等数据库备份恢复等SQL语句实践语句实践数据库高级应用数据库高级应用数据库安全性管理等数据库安全性管理等存储过程、触发器、函数存储过程、触发器、函数实验报告的形式实验报告的形式格式自拟,但是内容、格式要规范。必须包括的格式自拟,但是内容、格式要规范。必须包括的内容有:内容有:(1) 按实验步骤写出操作过程、操作语句、输入的按实验步骤写出操作过程、操作语句、输入的数据、操作结果及自拟的题目。数据、操作结果及自拟的题目。可以结合图片显示说明实验的内
2、容、结果可以结合图片显示说明实验的内容、结果(2) 写出操作中遇到的问题、解决的方法。写出操作中遇到的问题、解决的方法。(3) 写出实验中未解决的问题写出实验中未解决的问题 ,编程体会,编程体会实验报告要以体现出你对实验报告要以体现出你对SQL语言掌握的水平和语言掌握的水平和能力为目标能力为目标实验内容大纲实验内容大纲Level 1数据的录入和删除数据的录入和删除向主表插入至少向主表插入至少10行数据,向子表插入至少行数据,向子表插入至少30行行数据;数据;运用运用“INSERT语句,在子表中输入含有不存在语句,在子表中输入含有不存在外键值的数据;观察数据库系统的反应外键值的数据;观察数据库系
3、统的反应使用使用SELECT * FROM 观察数据;观察数据;多角度数据查询多角度数据查询更新数据更新数据删除数据删除数据实验内容大纲实验内容大纲实验实验1、实验、实验2数据查询及高级查询数据查询及高级查询包括单表查询、连接查询、嵌套查询、分组查询、包括单表查询、连接查询、嵌套查询、分组查询、统计等;统计等;视图创建、视图查询和视图删除视图创建、视图查询和视图删除建立适当的视图,将所有的表连接起来,观察数建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处;据,体会建立多个表的好处;练习通过视图来更新、删除数据练习通过视图来更新、删除数据理解数据库参照完整性、级联删除等理解数据
4、库参照完整性、级联删除等实验内容大纲实验内容大纲实验实验3、实验、实验4创建存储过程创建存储过程 编写和执行存储过程编写和执行存储过程 编写和执行使用游标的存储过程编写和执行使用游标的存储过程 触发器的建立和使用触发器的建立和使用数据库安全性控制数据库安全性控制创建新用户创建新用户新用户授予权限新用户授予权限用户权限回收用户权限回收实验内容参考实验内容参考 了解数据库的存储结构了解数据库的存储结构 理解数据库文件和文件组的基本特征理解数据库文件和文件组的基本特征 了解数据库的物理存储方式和大小估算方法了解数据库的物理存储方式和大小估算方法 了解了解SQL Server 2019 R2系统的数据
5、库系统的数据库 熟练掌握用熟练掌握用Management Studio工具和工具和T-SQL语句创建数据库语句创建数据库、修改和删除数据库、修改和删除数据库 掌握收缩数据库、数据库的备份和还原掌握收缩数据库、数据库的备份和还原 掌握用掌握用SQL Server Management Studio和和Transact-SQL语言语言 创建数据表、修改数据表结构、操作数据表中数据创建数据表、修改数据表结构、操作数据表中数据Insert/delete/update语句语句 理解什么是数据的完整性理解什么是数据的完整性实验内容参考实验内容参考 熟悉熟悉SELECT语句的语法格式语句的语法格式 掌握掌握
6、WHERE、ORDER BY、 GROUT BY、HAVING子句的子句的使用方法使用方法 掌握多表查询的概念掌握多表查询的概念 掌握内连接、外连接的使用方法掌握内连接、外连接的使用方法 掌握相关和非相关子查询的使用方法掌握相关和非相关子查询的使用方法 掌握组合查询的使用方法掌握组合查询的使用方法 用用Management Studio工具和工具和T-SQL语句语句 创建视图、查看视图、删除视图创建视图、查看视图、删除视图 修改视图修改视图 通过视图修改数据通过视图修改数据实验内容参考实验内容参考 掌握存储过程的创建和执行方式掌握存储过程的创建和执行方式掌握存储过程的管理方式掌握存储过程的管理
7、方式掌握触发器的创建和管理方式掌握触发器的创建和管理方式函数的定义和调用函数的定义和调用了解常用的聚合函数、日期和时间函数、了解常用的聚合函数、日期和时间函数、数学函数、字符串函数数学函数、字符串函数了解登录和用户的概念了解登录和用户的概念掌握权限管理策略掌握权限管理策略掌握角色管理策略掌握角色管理策略Microsoft SQL Server 2019系统概述系统概述数据库产品是由专门开发数据库产品是由专门开发DBMS的厂商提供的。的厂商提供的。当前,数据库市场上的常见数据库产品包括当前,数据库市场上的常见数据库产品包括甲骨文公司的甲骨文公司的Oracle系统,系统,IBM公司的公司的DB2系
8、统和系统和Informix系统,系统,赛贝斯公司的赛贝斯公司的Sybase ASE系统,系统,微软公司的微软公司的Microsoft SQL Server系统和系统和Access系系统,统,以及以及MySQL公司的开源数据库系统等公司的开源数据库系统等Microsoft SQL Server简史简史 通常,把通常,把Microsoft SQL Server简称为简称为SQL Server 但是,最早的但是,最早的SQL Server系统并不是微软开发出来的,而系统并不是微软开发出来的,而是由赛贝斯公司推出的。是由赛贝斯公司推出的。v 1987年,赛贝斯公司发布了Sybase SQL Serve
9、r系统v 1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQL Server系统开发中v 1990年,微软公司希望将SQL Server移植到自己刚刚推出的Windows NT系统中v 1993年,微软公司与赛贝斯公司在SQL Server系统方面的联合开发正式结束v 2019年,微软公司成功地发布了Microsoft SQL Server 6.0系统v 2019年,微软公司又发布了Microsoft SQL Server 6.5系统v 2019年,微软公司又成功地推出了Microsoft SQL Server 7.0系统v 2000年,微软公司迅速发布了与传统SQL Se
10、rver有重大不同的Microsoft SQL Server 2000系统v 2019年12月,微软公司艰难地发布了Microsoft SQL Server 2019系统v 2019年8月,微软公司发布了Microsoft SQL Server 2019系统Microsoft SQL Server系统的体系结构系统的体系结构Microsoft SQL Server 2019系统由系统由4个主要部分组个主要部分组成。这成。这4个部分被称为个部分被称为4个服务,这些服务分别是个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。数据库引擎、分析服务、报表服务和集成服务。SQL Serve
11、r概述概述数据库的类型数据库的类型Microsoft SQL Server 2019系统提供了两种类型系统提供了两种类型的数据库,即系统数据库和用户数据库。的数据库,即系统数据库和用户数据库。系统数据库存放系统数据库存放Microsoft SQL Server 2019系统系统的系统级信息,例如系统配置、数据库的属性、的系统级信息,例如系统配置、数据库的属性、登录账户、数据库文件、数据库备份、警报、作登录账户、数据库文件、数据库备份、警报、作业等信息。业等信息。Microsoft SQL Server 2019使用这些使用这些系统级信息管理和控制整个数据库服务器系统。系统级信息管理和控制整个数
12、据库服务器系统。用户数据库是由用户创建的、用来存放用户数据用户数据库是由用户创建的、用来存放用户数据和对象的数据库。和对象的数据库。SQL Server概述概述在在Microsoft SQL Server 2019系统中,主要的数据库对象包系统中,主要的数据库对象包括数据库关系图、表、视图、括数据库关系图、表、视图、同义词、存储过程、函数、触同义词、存储过程、函数、触发器、程序集、类型、规则、发器、程序集、类型、规则、默认值等。默认值等。SQL Server 管理工具管理工具Microsoft SQL Server Management StudioSQL Server配置管理器配置管理器SQ
13、L Server Profiler“数据库引擎优化顾问数据库引擎优化顾问”以及大量的命令行实用工具。以及大量的命令行实用工具。SQL Server 安装和配置安装和配置SQL Server安装和配置安装和配置SQL Server安装和配置安装和配置 RebootRequiredCheck 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。败。 失败失败 需要重新启动计算机。必须重新启动计算机才能安装需要重新启动计算机。必须重新启动计算机才能安装 SQL Server。 解决步骤:解决步骤: a 、重启机器,再进行安装,如
14、果发现还有该错误,请按下面步骤、重启机器,再进行安装,如果发现还有该错误,请按下面步骤 b、在开始、在开始-运行中输入运行中输入regedit c、到、到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 位置位置 d、在右边窗口右击、在右边窗口右击PendingFileRenameOperations,选择删除,然后确,选择删除,然后确认认 e、重启安装、重启安装SQL Server安装安装SQL数据库和管理工具数据库和管理工具SQL Server安装安装选择实例选择实例SQL Server安装安装选择服务账户选择服
15、务账户,如图选择的是如图选择的是本地系统账户本地系统账户SQL Server安装安装验证模式验证模式SQL Server概述概述SQL Server概述概述 1.选中SQL语句 2.点击“执行”SQL Server概述概述-参考参考 协助协助补充:数据库创建补充:数据库创建 数据库文件:数据库文件:SQL Server采用操作系统文件来存放数据库采用操作系统文件来存放数据库 主数据文件主数据文件 用来存放数据,它是所有数据库文件的起点用来存放数据,它是所有数据库文件的起点(包含指向其他包含指向其他数据库文件的指针数据库文件的指针)。 每个数据库都有一个主要数据文件。主要数据文件的推荐每个数据库
16、都有一个主要数据文件。主要数据文件的推荐文件扩展名是文件扩展名是 .mdf。 次要数据文件次要数据文件 次要数据文件包含除主要数据文件外的所有数据文件。次次要数据文件包含除主要数据文件外的所有数据文件。次要数据文件可以没有或有多个次要数据文件。次要数据文要数据文件可以没有或有多个次要数据文件。次要数据文件的推荐文件扩展名是件的推荐文件扩展名是 .ndf。 日志文件日志文件 日志文件包含恢复数据库所需的所有日志信息。每个数据日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是的推荐
17、文件扩展名是 .ldf。数据库创建数据库创建数据库文件组数据库文件组 文件组的概念文件组的概念 文件组是文件组是 SQL Server 中一个或多个文件的命名集合,它构中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元成分配或用于数据库管理的单个单元 文件组的使用场合文件组的使用场合 当有多个磁盘当有多个磁盘,希望把文件分布在这些磁盘上以提高性能希望把文件分布在这些磁盘上以提高性能 文件组的类型文件组的类型 主文件组主文件组:包含主数据文件和所有没有被包含在其他文件组里包含主数据文件和所有没有被包含在其他文件组里的文件。的文件。 自定义文件组自定义文件组:包含所有在使用包含所有在
18、使用CREATE DATABASE或或ALTER DATABASE时用时用filegroup关键字进行约束的文件关键字进行约束的文件 默认文件组默认文件组:容纳所有在创建时没有指定文件组的表、索引,容纳所有在创建时没有指定文件组的表、索引,以及以及text,ntext和和image数据类型的数据数据类型的数据数据库创建数据库创建文件和文件组文件和文件组 为了方便管理、提高系统性能,将多个数据库文件组织成一为了方便管理、提高系统性能,将多个数据库文件组织成一组,即称为数据库文件组。数据库文件组控制各个文件的存组,即称为数据库文件组。数据库文件组控制各个文件的存放位置,常常将每个文件建立在不同的硬
19、盘驱动器上。这样放位置,常常将每个文件建立在不同的硬盘驱动器上。这样可以减轻单个硬盘驱动器的存储负载,提高数据库的存储效可以减轻单个硬盘驱动器的存储负载,提高数据库的存储效率,从而实现提高系统性能的目的。率,从而实现提高系统性能的目的。 在使用数据库文件和文件组时,应该注意以下几点:在使用数据库文件和文件组时,应该注意以下几点: 1)1)每个文件或文件组只能用于一个数据库。每个文件或文件组只能用于一个数据库。 2)2)每个文件只能属于一个文件组。每个文件只能属于一个文件组。 3)3)日志文件是独立的。数据库的数据和日志信息不能放在同日志文件是独立的。数据库的数据和日志信息不能放在同一个文件或文
20、件组中,数据文件和日志文件总是分开的一个文件或文件组中,数据文件和日志文件总是分开的数据库创建数据库创建数据库存储结构数据库存储结构数据库数据文件.MDF或者.NDF日志文件.LDF盘区8个连续页面)数据页面8KB)最大行长度最大行长度8080字节字节表、索引表、索引 在创建数据库对象时在创建数据库对象时,SQL Server会使会使用一些特点的数据结构给数据对象分用一些特点的数据结构给数据对象分配空间配空间,即盘区和页面即盘区和页面. 数据库的物理存储对象是页面和盘区数据库的物理存储对象是页面和盘区,用这两个概念可以估算数据库所占用用这两个概念可以估算数据库所占用的空间的空间数据库创建数据库
21、创建页面页面 页面是数据库中使用的最小数据单元。每一个页面存储页面是数据库中使用的最小数据单元。每一个页面存储8KB,所有的页面都包含一个,所有的页面都包含一个132字节的页面头。字节的页面头。 页面的类型:页面的类型: 分配页面分配页面用于控制数据库中给表和索引分配的页面用于控制数据库中给表和索引分配的页面 数据和日志页面数据和日志页面存储数据库中数据和事务日志数据存储数据库中数据和事务日志数据 索引页面索引页面存储索引数据存储索引数据 分发页面分发页面存储有关索引的信息存储有关索引的信息 文本文本/图像页面图像页面存储文本或二进制大对象存储文本或二进制大对象BLOB)数据库创建数据库创建盘
22、区盘区 盘区盘区extent是由是由8个连续的页面组成的数据结构,大小个连续的页面组成的数据结构,大小为为8X8KB=64KB。盘区是表和索引分配存储空间的单位。盘区是表和索引分配存储空间的单位。 扩展盘区的类型扩展盘区的类型 混合扩展盘区:包含混合扩展盘区:包含 2 个或多个对象的页的扩展盘区称为个或多个对象的页的扩展盘区称为“混合扩展盘区混合扩展盘区”。每张表起始于一个混合扩展盘区。每张表起始于一个混合扩展盘区,主要为主要为跟踪空间的页及包含小对象的页使用混合扩展盘区跟踪空间的页及包含小对象的页使用混合扩展盘区 统一扩展盘区:将所有八页分配给单个对象的扩展盘区称统一扩展盘区:将所有八页分配
23、给单个对象的扩展盘区称为为“统一扩展盘区统一扩展盘区”。在表或索引需要超过。在表或索引需要超过 64 KB空间时使空间时使用用统一扩展盘区统一扩展盘区空闲空间空闲空间混合扩展盘区混合扩展盘区 数据库创建数据库创建数据库文件的属性数据库文件的属性文件名及其位置文件名及其位置初始大小初始大小增长方式增长方式最大大小最大大小数据库创建数据库创建文件名及其位置文件名及其位置每个数据文件和日志文件都具有一个逻辑文每个数据文件和日志文件都具有一个逻辑文件名和物理存储位置包括物理文件名)件名和物理存储位置包括物理文件名)一般情况下,如果有多个数据文件,则为了一般情况下,如果有多个数据文件,则为了获得更好的性
24、能,建议将文件分散存储在多获得更好的性能,建议将文件分散存储在多个磁盘上。个磁盘上。数据库创建数据库创建增长方式增长方式如果需要的话,可以指定文件是否自动增如果需要的话,可以指定文件是否自动增长。长。默认配置为自动增长,即当数据库的空间默认配置为自动增长,即当数据库的空间用完后,系统自动扩大数据库的空间,以用完后,系统自动扩大数据库的空间,以防止由于数据库空间用完而造成的不能进防止由于数据库空间用完而造成的不能进行数据操作的错误。行数据操作的错误。数据库创建数据库创建最大大小最大大小指文件增长的最大空间限制。指文件增长的最大空间限制。默认情况是无限制。默认情况是无限制。建议设定允许文件增长的最
25、大空间大小,建议设定允许文件增长的最大空间大小,以防止因文件无限制增长而将磁盘空间用以防止因文件无限制增长而将磁盘空间用完。完。数据库的创建和维护数据库的创建和维护可以在可以在SQL Server Management StudioSSMS工具中用图形化的方式实现,工具中用图形化的方式实现,也可以通过也可以通过T-SQL语句实现。语句实现。42T-SQL语句创建数据库语句创建数据库CREATE DATABASE database_name ON -数据文件数据文件 PRIMARY ,.n , ,.n LOG ON 日志文件日志文件 ,.n T-SQL语句创建数据库续)语句创建数据库续) :=
26、( NAME = logical_file_name , -逻辑名逻辑名 FILENAME = os_file_name | filestream_path -物理名物理名 ,SIZE =size KB | MB | GB | TB -初始大小初始大小 ,MAXSIZE = max_size KB|MB|GB|TB|UNLIMITED -最大大小最大大小 ,FILEGROWTH =growth_increment KB|MB|GB|TB|% -增长方式,增长方式,0为不增长为不增长) ,.n T-SQL语句创建数据库续)语句创建数据库续) := FILEGROUP filegroup_name
27、 DEFAULT ,.n 示例示例1例例1创建一个名字为创建一个名字为“学生管理数据库学生管理数据库的数据库,其他选项均采用默认设置。的数据库,其他选项均采用默认设置。CREATE DATABASE 学生管理数据学生管理数据库库示例示例2CREATE DATABASE RShDBCREATE DATABASE RShDBON ON ( NAME = RShDB_Data, ( NAME = RShDB_Data, FILENAME = D:RShDB_DataRShDB_Data.mdf, FILENAME = D:RShDB_DataRShDB_Data.mdf, SIZE = 10, SI
28、ZE = 10, MAXSIZE = 30, MAXSIZE = 30, FILEGROWTH = 5 FILEGROWTH = 5 ) )LOG ONLOG ON( NAME = RShDB_log,( NAME = RShDB_log, FILENAME = D:RShDB_DataRShDB_log.ldf, FILENAME = D:RShDB_DataRShDB_log.ldf, SIZE = 3, SIZE = 3, MAXSIZE = 12, MAXSIZE = 12, FILEGROWTH = 2 FILEGROWTH = 2 ) )示例示例3CREATE DATABASE s
29、tudentsCREATE DATABASE studentsON PRIMARYON PRIMARY ( NAME = students, ( NAME = students, FILENAME = F:Datastudents.mdf, FILENAME = F:Datastudents.mdf, SIZE = 3MB, SIZE = 3MB, MAXSIZE = UNLIMITED), MAXSIZE = UNLIMITED), ( NAME = students_data1, ( NAME = students_data1, FILENAME = D:Datastudents_data
30、1.ndf, FILENAME = D:Datastudents_data1.ndf, SIZE = 5MB, SIZE = 5MB, MAXSIZE = 10MB, MAXSIZE = 10MB, FILEGROWTH = 1MB FILEGROWTH = 1MB ) )LOG ONLOG ON ( NAME = students_log, ( NAME = students_log, FILENAME = F:Datastudents_log.ldf, FILENAME = F:Datastudents_log.ldf, SIZE = 2MB, SIZE = 2MB, MAXSIZE =
31、6MB, MAXSIZE = 6MB, FILEGROWTH = 10% FILEGROWTH = 10% ) )删除数据库删除数据库可用可用SSMS工具图形化地实现,工具图形化地实现,也可用也可用T-SQL语句实现:语句实现: DROP DATABASE 数据库名数据库名 , n 例:删除例:删除Test1数据库。数据库。DROP DATABASE Test1创建数据表创建数据表输入值输入值 字符型:用字符型:用括起来;括起来; 日期时间型:用日期时间型:用括起来括起来 如如:2019/10/215 09:59:23,日期或时间可以省略,日期或时间可以省略 空值:空值:NULL 逻辑数字型:输入逻辑数字型:输入0以外的值都为以外的值都为1My SQL 简介简介MySQL 是一种开放源代码的关系型数据库管理是一种开放源代码的关系型数据库管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度机械设备制造修理人员全真模拟模拟题1套附答案详解
- 2024-2025学年大连汽车职业技术学院单招《语文》真题附参考答案详解(综合题)
- 2024-2025学年度电工通关题库及完整答案详解一套
- 2024-2025学年医学检验(士)过关检测试卷附参考答案详解(综合题)
- 2024-2025学年咨询工程师通关考试题库【模拟题】附答案详解
- 2024-2025学年度护士资格证综合提升测试卷附参考答案详解(综合题)
- 鼻中隔偏曲的物理治疗护理
- 2024-2025学年医师定期考核练习题带答案详解(考试直接用)
- 2024-2025学年化验员考前冲刺练习题及答案详解【全优】
- 就项目合作事宜的确认函6篇范本
- 2026天津宏达投资控股有限公司及所属企业招聘工作人员16人备考题库带答案详解(完整版)
- 学校饮用水污染事件应急报告与管理制度
- 洁净灯具施工方案(3篇)
- 政治试题-汕头市2025-2026学年度普通高中毕业班教学质量监测(含解析)
- 2026-2030中国一次性餐盒行业深度调研及投资前景预测研究报告
- 2026年春苏教版新教材小学科学二年级下册(全册)教学设计(附教材目录P97)
- 注塑岗位安全培训课件
- 2026年考试题库北汽集团高管知识水平测试
- 三项管理制度及生产安全事故应急救援预案
- 核电防异物管理指南(核心版)
- 2026年国家电网招聘之电网计算机考试题库500道含完整答案(历年真题)
评论
0/150
提交评论