文档详情

《SQL Server数据库应用》课件 项目二 创建数据库.pptx

发布:2025-04-21约1.02万字共80页下载文档
文本预览下载声明

项目二

创建数据库;;创建一个新的数据库;;在前面的任务中已经安装了SSMS,现要求使用SSMS窗口和T-SQL语句两种方式创建如图所示的教学数据库ssts,并进行简单的修改和删除操作。;一、SQLServer2022数据库的结构

SQLServer2022数据库可按表结构、视图结构和索引结构来存储数据。表结构中的表是由行和列构成的二维表。为了标识表,SQLServer2022数据库中的每个表都有一个名字,称为表名。视图结构是一个虚表,对视图的数据不进行实际存储,数据库中只存储视图的定义。在对视图的数据进行操作时,系统根据视图的定义操作与视图相关联的基本表。索引结构是对数据表中一个或多个列的值进行排序的结构。;1.?创建数据库的注意事项

若要创建数据库,必须至少拥有CREATEDATABASE、CREATEANYDATABASE或ALTERANYDATABASE的权限。创建数据库的用户将成为该数据库的所有者,应合理安排数据库文件和日志文件的存放目录,准确估计数据库文件的大小和增长限度。数据库命名必须遵循标识符指定的规则。;2.?数据库的三要素

(1)数据结构

数据结构用于描述数据的静态特性,它是所研究的对象类型的集合。

(2)数据操作

数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。;(3)完整性约束

完整性约束是指一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。在关系模型中,一般关系必须满足实体完整性和参照完整性两个条件。;二、创建数据库的方法

在创建数据库时,可以使用SSMS窗口创建(即通过界面方式创建),也可以使用T-SQL语句创建(即通过命令方式创建)。

如果有备份的数据库,可以通过还原数据库的方法来创建数据库。如果有数据库的创建脚本,可以通过执行脚本的方法来实现。如果有现成的被分离的数据库,可以通过附加数据库的方法来实现。如果是创建与其他服务器相同数据库类型而版本不同的数据库,可以通过先将其转成脚本,再复制到本机,修改脚本后,再执行脚本的方法来实??。;三、SQLServer2022系统数据库

在SQLServer2022中有4个系统数据库,如图所示。;1.?master数据库

master数据库是SQLServer2022系统最重要的数据库,它记录了SQLServer2022系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer2022系统的初始化信息和其他系统数据库及用户数据库的相关信息。;2.?model数据库

model数据库用于在SQLServer2022实例上创建所有数据库的模板。因为每次启动SQLServer2022时,都会创建tempdb,所以model数据库必须始终存在于SQLServer2022系统中。当使用CREATEDATABASE命令创建数据库时,将通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。;3.?msdb数据库

msdb数据库由SQLServer2022代理,用于计划警报和作业及其他功能。SQLServer2022会自动在msdb数据库的表中维护完整的联机备份和还原历史记录,这些信息包括执行备份一方的名称、备份时间和用来存储备份的设备或文件。;4.?tempdb数据库

tempdb数据库是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,所建立的所有临时表和存储过程都存储在tempdb数据库中。每次启动SQLServer2022时,tempdb数据库被重新建立。当用户与SQLServer2022断开连接时,其临时表和存储过程将被自动删除。;四、使用T-SQL语句创建数据库

除使用SSMS窗口外,另一种方法是使用T-SQL语句CREATEDATABASE创建数据库。使用CREATEDATABASE创建一个数据库的语法如下。;52;database_name是新数据库的名称,数据库名称在SQLServer2022实例中必须是唯一的,并且符合标识符规则。上述语句中各选项的含义见下表。;54;数据库文件的存放默认路径是从注册表中获取的。可以在SQLServerManagementStudio的服务器属性(数据库设置页面)中更改默认路径。更改默认路径需

显示全部
相似文档