版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章SQLServer2022的使用本章要点:◆SQLServer2022的安装。◆SQLServer2022常用工具。◆数据库的创建。◆数据表的创建。2025/6/616:131一、SQLServer2022简介SQLServer是由美国微软公司(Microsoft)开发和推广的关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer经过多年的发展,到2022年推出了SQLServer2022。这是迄今为止最支持Azure的SQLServer版本,在性能、安全性和可用性方面进一步创新,标志着SQLServer30多年历史的最新里程碑。2025/6/616:1322025/6/616:133一、SQLServer2022简介SQLServer版本定义Enterprise(64位和32位)作为高级产品/服务,SQLServerEnterpriseEdition提供了全面的高端数据中心功能,具有极高的性能和无限虚拟化,还具有端到端商业智能,可为任务关键工作负载和最终用户访问数据见解提供高服务级别。
企业版可用于评估。评估部署的有效期为180天。有关详细信息,请参阅SQLServer许可资源和文档。Standard(64位和32位)SQLServerStandard版提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的IT资源获得高效的数据库管理。Web(64位和32位)对于Web主机托管服务提供商(包括在Azure上的IaaS上选择Web版)和WebVAP而言,SQLServerWeb版本是一项总拥有成本较低的选择,可针对从小规模到大规模Web资产等内容提供可伸缩性、经济性和可管理性能力。Developer(64位和32位)SQLServerDeveloper版支持开发人员基于SQLServer构建任意类型的应用程序。它包括Enterprise版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。SQLServerDeveloper是构建和测试应用程序的人员的理想之选。Express版(64位和32位)SQLServerExpressEdition是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。如果您需要使用更高级的数据库功能,则可以将SQLServerExpress无缝升级到其他更高端的SQLServer版本。SQLServerExpressLocalDB是Express版本的一种轻型版本,该版本具备所有可编程性功能,在用户模式下运行,并且具有快速零配置安装和必备组件要求较少的特点。二、SQLServer2022安装可以选择使用通过输入产品密钥购买的SQLServer许可证,也可以通过MicrosoftAzure选择即用即付计费。你也可以指定SQLServer的免费版本:Developer、Evaluation或Express。如SQLServer联机丛书中所述,Evaluation版包含最大的SQLServer功能集,不但已激活,还具有180天的有效期。Developer版永不过期,并且包含与Evaluation版相同的功能集,但仅许可进行非生产数据库应用程序开发。2025/6/616:134SQLServer2022系统数据库和用户数据库1.系统数据库Master、Model、MSDB和TempDB。2.用户数据库2025/6/616:135二、SQLServer2022安装1) Master数据库Master数据库是SQLServer的核心,如果该数据库被损坏,SQLServer将无法正常工作。Master数据库中包含所有的登录名或用户ID所属的角色、
所有的系统配置设置、
服务器中的数据库名称及相关信息、
数据库的位置、系统错误和警告等重要信息。2) Model数据库Model数据库是个比较特殊的系统数据库,用作在SQLServer实例上创建所有数据库的模板。当发出CREATEDATABASE(创建数据库)语句时,将通过复制Model数据库中的内容来创建数据库的第一部分,剩余部分由空页填充。如果修改Model数据库,之后创建的数据库都将继承这些修改。3) MSDB数据库MSDB数据库是SQLServer代理服务使用的数据库,为代理程序的报警、任务调度和记录操作员的操作提供存储空间。4) TempDB数据库TempDB数据库是一个临时性的数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。TempDB数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,所建立的临时表和临时存储过程都存储在TempDB上。SQLServer每次启动时,TempDB数据库都会被重新建立。当用户与SQLServer断开连接时,其临时表和存储过程将自动被删除。2025/6/616:136SQLServer2022系统数据库和用户数据库二、SQLServer2022安装三、SQLServer2022常用管理工具1SQLServer配置管理器启动数据库服务可使用SQLServer配置管理器,登录到数据库服务器可使用SQLServerManagementStudio。SQLServer配置管理器是一种工具,用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。2025/6/616:1372SQLServer管理平台
SQLServerManagementStudio是一种集成环境,用于访问、配置、控制、管理和开发SQLServer的所有组件。SQLServerManagementStudio将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对SQLServer的访问。2025/6/616:138三、SQLServer2022常用管理工具四、SQLServer数据库结构对于数据库,包括两方面含义:一方面,描述信息的数据存在数据库中并由DBMS统一管理,这种组织形式是数据库的逻辑结构;另一方面,描述信息的数据又是以文件的形式存储在物理磁盘上,由操作系统进行统一管理,这种组织形式是数据库的物理结构。2025/6/616:1391、数据库的逻辑结构2025/6/616:1310四、SQLServer数据库结构数据库的逻辑结构主要应用于面向用户的数据组织和管理,从逻辑的角度,数据库由若干个用户可视的对象构成,如表、视图、索引等,由于这些对象是存在数据库中,因此也叫数据库对象。2、数据库的物理结构2025/6/616:1311数据库的物理结构主要是面向计算机的操作系统的数据组织和管理,如数据文件,表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等。它的表现形式是操作系统的物理文件,一个数据库由一个或多个磁盘上的文件组成。对用户是透明的。数据库物理文件名是操作系统使用的。四、SQLServer数据库结构SQLServer数据库的组成数据库文件(DatabaseFile)事务日志文件(TransactionLogFile)2025/6/616:1312四、SQLServer数据库结构一个数据库至少应包含一个数据库文件和一个事务日志文件。2、数据库的物理结构数据库文件数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。有一个文件被定义为主数据库文件。扩展名为.mdf。只能有一个主数据库文件。次数据库文件,扩展名为.ndf2025/6/616:1313四、SQLServer数据库结构2、数据库的物理结构采用多个数据库文件来存储数据的优点:数据库文件可以不断扩充,而不受操作系统文件大小的限制;可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。对于服务器型的计算机尤为有用。2025/6/616:1314四、SQLServer数据库结构2、数据库的物理结构事务日志文件事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。例如使用INSERT、UPDATE、DELETE、等对数据库进行更的操作都会记录在此文件中而如SELECT等对数据库内容不会有影响的操作则不会记录在案。一个数据库可以有一个或多个事务日志文件。2025/6/616:1315四、SQLServer数据库结构2、数据库的物理结构SQLServer中采用“Write-Ahead(提前写)”方式的事务,即对数据库的修改先写入事务日志中,再写入数据库。其具体操作是,系统先将更改操作写入事务日志中,再更改存储在计算机缓存中的数据,为了提高执行效率,此更改不会立即写到硬盘中的数据库,而是由系统以固定的时间间隔执行CHECKPOINT命令,将更改过的数据批量写入硬盘。SQLServer有个特点,它在执行数据更改时会设置一个开始点和一个结束点,如果尚未到达结束点就因某种原因使操作中断,则在SQLServer重新启动时会自动恢复已修改的数据,使其返回未被修改的状态。当数据库破坏时,可以用事务日志恢复数据库内容。2025/6/616:1316四、SQLServer数据库结构2、数据库的物理结构文件组(FileGroup)文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。在次文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组则主文件组,为缺省文件组。注意:事务日志文件不属于任何文件组,日志文件最小为512KB,但最好不要小于1MB。四、SQLServer数据库结构2、数据库的物理结构在考虑数据库的空间分配时,需要了解如下规则:所有数据库都包含一个主数据库文件与一个或多个事务日志文件,此外,还可以包含零个或多个辅助数据库文件。实际的文件都有两个名称:操作系统管理的物理文件名和数据库管理系统管理的逻辑文件名。数据库文件和事务日志文件的默认存放位置为:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文件夹。在创建用户数据库时,包含系统表的model数据库自动被复制到新建数据库中。在SQLServer中,数据的存储单位是页(Page)。一页是一块8KB的连续磁盘空间,页是存储数据的最小单位。页的大小决定了数据库表的一行数据的最大大小。在SQLServer中,不允许表中的一行数据存储在不同页上,即行不能跨页存储。在SQLServer中,一行数据的大小(即各列所占空间的和)不能超过8060字节。四、SQLServer数据库结构2、数据库的物理结构根据数据页的大小和行不能跨页存储的规则,就可以估算出一个数据表所需要的大致空间。例如:假设一个数据库表有10000行数据,每行3000字节。则每个数据页可以存放两行数据,此表需要的空间就为:(10000/2)×8KB=40MB。四、SQLServer数据库结构2、数据库的物理结构2010年10月第20页3、数据库的其他属性文件名及其位置 每个数据库的数据库文件和事务日志文件都具有一个逻辑文件名和物理的存放位置(包括物理文件名)。有多个数据库文件的话,为了获得更好性能,建议分散存储在多个磁盘上,来提高数据存取的并发性。初始大小 可以指定每个数据库文件和事务日志文件的初始大小,它们的最小大小都是512KB。在指定主数据库文件的初始大小时,其大小不能小于model数据库主文件的大小,因为系统是将model数据库主数据库文件的内容拷贝到用户数据库的主数据库文件上。增长方式 如果需要的话,可以指定文件是否自动增长。该选项的默认配置为自动增长,即当数据库的初始空间用完后,系统自动地扩大数据库空间,目的是为了防止由于数据库空间用完而造成的不能插入新数据或不能进行数据操作的错误。最大大小 文件的最大大小指的是文件增长的最大空间限制。默认情况是无限制。建议用户设定允许文件增长的最大空间大小,则文件将会无限制增长直到磁盘空间用完为止。在定义数据库时,除了要指定数据库的名字之外,还要定义数据库的数据库文件和事务日志文件的如下属性:四、SQLServer数据库结构五、创建数据库
在SQLServer中,所有类型的数据库管理操作都可以有两种方法:一种是使用SQLServerManagementStudio的对象资源管理器,以图形化的方式完成对于数据库管理;另一种方法是使用T-SQL语句或系统的存储过程,以命令方式完成对数据库的管理。1、使用对象资源管理器创建用户数据库
五、创建数据库2、使用T-SQL语句创建用户数据库
在SQLServerManagementStudio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,如图4-1所示,在光标处输入创建数据库的T-SQL语句,单击“执行”按钮。SQL编辑器就提交用户输入的T-SQL语句,发送到服务器端,先查错,后编译执行,并返回执行结果。六、创建数据库用CREATEDATABASE语句创建一个数据库,数据库名为mytest,其他项均采用默认方式。
CREATEDATABASEmytest六、创建数据库【例3-2】
用CREATEDATABASE语句创建一个数据库,数据库名为ToyUniverse,此数据库包含一个数据库文件和一个事务日志文件。具体参数如表3-2所示。六、创建数据库选
项参
数数据库名称ToyUniverse数据文件逻辑文件名ToyUniverse_Data物理文件名D:\SQL2022\DataBase\ToyUniverse_Data.MDF初始大小10 MB最大容量不受限制增长量5 MB日志文件逻辑文件名ToyUniverse_Log物理文件名D:\SQL2022\DataBase\ToyUniverse_Log.LDF初始大小10 MB最大容量2000 MB增长量10%CREATEDATABASEToyUniverseONPRIMARY(
NAME=ToyUniverse_Data,
FILENAME='D:\SQL2022\DataBase\ToyUniverse_Data.MDF',
SIZE=10,
MAXSIZE=UNLIMITED,
FILEGROWTH=5)LOGON(
NAME=ToyUniverse_Log,
FILENAME='D:\SQL2022\DataBase\ToyUniverse_Log.LDF',
SIZE=10,
MAXSIZE=2000,
FILEGROWTH=10%)七、创建数据表1、数据类型在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQLServer中每个变量、参数、表达式等都有数据类型。
数据类型分类数据类型基本目的精确数值BIT、INT、SMALLINT、TINYINT、BIGINT、DECIMAL(p,s)、NUMERIC(p,s)存储带或不带小数的精确数值近似数值FLOAT(p)、REAL存储带小数或不带小数的数值货币MONEY、SMALLMONEY存储带4位小数位的数值,专门用于货币值。日期和时间DATE、DATETIMEOFFSET、DATETIME2、SMALLDATETIME、DATETIME、TIME存储时间和日期信息字符串CHAR(n)、NCHAR(n)、VARCHAR(n)、VARCHAR(max)、NVARCHAR(n)、NVARCHAR(max)、TEXT、NTEXT存储基于可变长度的字符的值二进制BINARY(n)、VARBINARY(n)、VARBINARY(max)、IMAGE存储二进制表示数据特定数据类型CURSOR、TIMESTAMP、HIERARCHYID、UNIQUEIDENTIFIER、SQL_VARIANT、XML、TABLE、GEOGRAPHY、GEOMETRY专门处理的复杂的数据类型七、创建数据表1、数据类型-精确数值数据类型
数据类型存储长度取值范围说明BIT1B0或者1如果输入0或1以外的值,将被视为1。INT4B-2^31~2^31-1正负整数SMALLINT2B-32768~32767正负整数TINYINT1B0~255正整数BIGINT8B-2^63~2^63-1大范围的正负整数DECIMAL(p,s)5~17B-10^38+1~10^38-1最大可存储38位十进制数NUMERIC(p,s)5~17B-10^38+1~10^38-1与DECIMAL等价七、创建数据表1、数据类型-近似数值数据类型
数据类型存储长度取值范围说明FLOAT(p)4B或8B1.79E+308~-2.23E-308、0和2.23E–308~1.79E+308存储大型浮点数REAL4B-3.40E+38至-1.18E-38、0和1.18E-38至3.40E+38SQL-92标准已被float替换不能保证小数点右边的所有数字都能正确存储七、创建数据表1、数据类型-货币数据类型
数据类型存储长度取值范围说明MONEY8B-922,337,203,685,477.5808~922,337,203,685,477.5807存储大型货币值SMALLMONEY4B-214,748.3648~214,748.3647存储小型货币值货币类型用于存储精确到4位小数位的货币值七、创建数据表1、数据类型-日期和时间数据类型
数据类型存储长度取值范围精度DATE3B0001-01-01到9999-12-311dayTIME3B~5B00:00:00.0000000到23:59:59.9999999100nsSMALLDATETIME4B1900-01-01到2079-06-061minDATETIME8B1753-01-01到9999-12-310.00333sDATETIME26B~8B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999100nsDATETIMEOFFSET
8B~10B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999(以世界协调时间(UTC)表示)100ns七、创建数据表1、数据类型-字符数据类型
数据类型存储长度取值范围说明CHAR(n)1B~8000B最多8000个字符固定长度ANSI数据类型NCHAR(n)2B~8000B最多4000个字符固定长度Unicode数据类型VARCHAR(n)1B~8000B最多8000个字符可变长度ANSI数据类型VARCHAR(max)最大2G最多1073741824个字符可变长度ANSI数据类型NVARCHAR(n)2B~8000B最多4000个字符可变长度Unicode数据类型NVARCHAR(max)最大2G最多536870912个字符可变长度Unicode数据类型TEXT最大2G最多1073741824个字符可变长度ANSI数据类型NTEXT最大2G最多536870912个字符可变长度Unicode数据类型七、创建数据表1、数据类型-二进制数据类型
数据类型存储长度说明BINARY(n)1B~8000B存储固定大小的二进制数据VARBINARY(n)1B~8000B存储可变大小的二进制数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑业新质生产力建筑光伏一体化实施
- 新生儿败血症的护理
- 支气管异物护理研究进展
- 病人休息与睡眠护理的成本效益分析
- 生活护理护理课件库
- 新生儿口服水合氯醛后呛奶窒息分析
- 2026年携带涉密合同(1篇)
- 牙齿建模与口腔疾病预防
- 一份完整的投标书名师资料
- 糖尿病与眼部并发症护理
- 2020年人教版小学六年级下册道德与法治集体备课
- DL∕T 1918-2018 电力工程接地用铝铜合金技术条件
- 2024年山东省高考化学试卷(真题+答案)
- MOOC 刑事诉讼法-西南政法大学 中国大学慕课答案
- 2024-2029年中国冲调食品行业市场现状分析及竞争格局与投资发展研究报告
- 商品房买卖合同(示范文本)GF-2000-0171
- 对北京卫视的分析报告
- 高考复习《下定义》课件
- 四渡赤水 (2)课件
- GB/T 26725-2023超细碳化钨粉
- 不甘屈辱奋勇抗争
评论
0/150
提交评论