Databases:
A database in SQL Server is made up of a collection of tables that stores a specific set of structured data. A table contains a collection of rows, also referred to as records or tuples, and columns, also referred to as attributes. Each column in the table is designed to store a certain type of information, for example, dates, names, dollar amounts, and numbers.
Basic Information about Databases:
A computer can have one or more than one instance of SQL Server installed. Each instance of SQL Server can contain one or many databases. Within a database, there are one or many object ownership groups called schemas. Within each schema there are database objects such as tables, views, and stored procedures. Some objects such as certificates and asymmetric keys are contained within the database, but are not contained within a schema. For more information about creating tables, see Tables.
SQL Server databases are stored in the file system in files. Files can be grouped into filegroups. For more information about files and filegroups, see Database Files and Filegroups.
When people gain access to an instance of SQL Server they are identified as a login. When people gain access to a database they are identified as a database user. A database user can be based on a login. If contained databases are enabled, a database user can be created that is not based on a login. For more information about users, see CREATE USER (Transact-SQL).
A user that has access to a database can be given permission to access the objects in the database. Though permissions can be granted to individual users, we recommend creating database roles, adding the database users to the roles, and then grant access permission to the roles. Granting permissions to roles instead of users makes it easier to keep permissions consistent and understandable as the number of users grow and continually change. For more information about roles permissions, see CREATE ROLE (Transact-SQL) and Principals (Database Engine).
Working with Databases:
Most people who work with databases use the SQL Server Management Studio tool. The Management Studio tool has a graphical user interface for creating databases and the objects in the databases. Management Studio also has a query editor for interacting with databases by writing Transact-SQL statements. Management Studio can be installed from the SQL Server installation disk, or downloaded from MSDN.
System Databases includes:
master Database:Records all the system-level information for an instance of SQL Server.
msdb Database:Is used by SQL Server Agent for scheduling alerts and jobs.
model Database:Is used as the template for all databases created on the instance of SQL Server. Modifications made to the model database, such as database size, collation, recovery model, and other database options, are applied to any databases created afterward.
Resource Database:Is a read-only database that contains system objects that are included with SQL Server. System objects are physically persisted in the Resource database, but they logically appear in the sys schema of every database.
tempdb Database:Is a workspace for holding temporary objects or intermediate result sets.
Modifying System Data:
SQL Server does not support users directly updating the information in system objects such as system tables, system stored procedures, and catalog views. Instead, SQL Server provides a complete set of administrative tools that let users fully administer their system and manage all users and objects in a database. These include the following:
Administration utilities, such as SQL Server Management Studio.
SQL-SMO API. This lets programmers include complete functionality for administering SQL Server in their applications.
Transact-SQL scripts and stored procedures. These can use system stored procedures and Transact-SQL DDL statements.
These tools shield applications from changes in the system objects. For example, SQL Server sometimes has to change the system tables in new versions of SQL Server to support new functionality that is being added in that version. Applications issuing SELECT statements that directly reference system tables are frequently dependent on the old format of the system tables. Sites may not be able to upgrade to a new version of SQL Server until they have rewritten applications that are selecting from system tables. SQL Server considers the system stored procedures, DDL, and SQL-SMO published interfaces, and works to maintain the backward compatibility of these interfaces.
SQL Server does not support triggers defined on the system tables, because they might modify the operation of the system.
Create a Database:
Before You Begin:
Limitations and Restrictions:A maximum of 32,767 databases can be specified on an instance of SQL Server.
Prerequisites:The CREATE DATABASE statement must run in autocommit mode (the default transaction management mode) and is not allowed in an explicit or implicit transaction.
Recommendations:The master database sh
剩余内容已隐藏,支付完成后下载完整资料
数据库:
SQL Server中的数据库由存储特定的一组结构化数据的表的集合组成。 表包含一组行,也称为记录或元组,列也称为属性。 表中的每一列旨在存储某种类型的信息,例如日期,名称,美元数量和数字。
关于数据库的基本信息:
计算机可以安装一个或多个SQL Server实例。 SQL Server的每个实例可以包含一个或多个数据库。在数据库中,有一个或多个称为模式的对象所有权组。在每个模式中都有数据库对象,如表,视图和存储过程。某些对象(如证书和非对称密钥)包含在数据库中,但不包含在模式中。有关创建表的更多信息,请参阅表。
SQL Server数据库存储在文件系统中的文件中。文件可以分组成文件组。有关文件和文件组的更多信息,请参阅数据库文件和文件组。
当人们获得对SQL Server实例的访问权限时,它们被标识为登录。当人们获得对数据库的访问时,它们被标识为数据库用户。数据库用户可以基于登录。如果启用了包含的数据库,则可以创建不基于登录的数据库用户。有关用户的更多信息,请参阅CREATE USER(Transact-SQL)。
可以有权限访问数据库的用户访问数据库中的对象。虽然可以向单个用户授予权限,但我们建议创建数据库角色,将数据库用户添加到角色,然后授予对角色的访问权限。授予角色而不是用户的权限使得随着用户数量的增长和持续变化,使权限保持一致和易于理解。有关角色权限的更多信息,请参阅CREATE ROLE(Transact-SQL)和Principals(数据库引擎)。
使用数据库:
大多数使用数据库的人都使用SQL Server Management Studio工具。 Management Studio工具具有用于创建数据库和数据库中的对象的图形用户界面。 Management Studio还具有一个查询编辑器,可通过编写Transact-SQL语句与数据库进行交互。 Management Studio可以从SQL Server安装磁盘安装,也可以从MSDN下载。
系统数据库包括:
master数据库:记录SQL Server实例的所有系统级信息。
msdb数据库:由SQL Server Agent用于安排警报和作业。
模型数据库:用作在SQL Server实例上创建的所有数据库的模板。 对模型数据库进行的修改(如数据库大小,归类,恢复模型和其他数据库选项)将应用于之后创建的任何数据库。
资源数据库:是包含SQL Server附带的系统对象的只读数据库。 系统对象物理上保存在资源数据库中,但它们逻辑上显示在每个数据库的sys模式中。
tempdb数据库:是用于保存临时对象或中间结果集的工作区。
修改系统数据:
SQL Server不支持用户直接更新系统对象中的信息,如系统表,系统存储过程和目录视图。相反,SQL Server提供了一套完整的管理工具,可让用户完全管理其系统并管理数据库中的所有用户和对象。这些包括以下内容:
管理实用程序,如SQL Server Management Studio。
SQL-SMO API。这使程序员能够在其应用程序中包含管理SQL Server的完整功能。
Transact-SQL脚本和存储过程。这些可以使用系统存储过程和Transact-SQL DDL语句。
这些工具可以防止系统对象中的应用程序更改。例如,SQL Server有时必须更改新版本的SQL Server中的系统表,以支持在该版本中添加的新功能。直接引用系统表的SELECT语句的应用程序通常依赖于系统表的旧格式。站点可能无法升级到新版本的SQL Server,直到它们重写从系统表中选择的应用程序。 SQL Server考虑了系统存储过程,DDL和SQL-SMO发布的接口,并且可以保持这些接口的向后兼容性。
SQL Server不支持在系统表上定义的触发器,因为它们可能会修改系统的操作。
创建数据库:
在你开始之前:
限制和限制:SQL Server实例最多可以指定32,767个数据库。
先决条件:CREATE DATABASE语句必须以自动提交模式(默认事务管理模式)运行,并且不允许在显式或隐式事务中运行。
建议:每当创建,修改或删除用户数据库时,都应备份主数据库。创建数据库时,根据数据库中期望的最大数据量,使数据文件尽可能大。
查看系统数据库数据:
您不应该对直接查询系统表的Transact-SQL语句进行编码,除非是获取应用程序所需信息的唯一方法。 相反,应用程序应通过以下方式获取目录和系统信息:
- 系统目录视图 2.SQL-SMO 3.Windows Management Instrumentation(WMI)界面 4.应用程序中使用的数据API的目录函数,方法,属性或属性,如ADO,OLE DB或ODBC。 5.Transact-SQL系统存储过程和内置函数。
使用SQL Server Management Studio:
1.创建数据库在对象资源管理器中,连接到SQL Server数据库引擎的实例,然后展开该实例。
2.右键单击“数据库”,然后单击“新建数据库”。
3.在新建数据库中,输入数据库名称。
4.要通过接受所有默认值创建数据库,请单击确定;否则,继续执行以下可选步骤。
5.要更改所有者名称,请单击(...)以选择其他所有者。
6.要更改主数据和事务日志文件的默认值,请在“数据库文件”网格中单击相应的单元格并输入新值。有关详细信息,请参阅将数据或日志文件添加到数据库。
7.要更改数据库的排序规则,请选择“选项”页面,然后从列表中选择排序规则。
8.要更改恢复模式,请选择“选项”页面,然后从列表中选择一个恢复模型。
要更改数据库选项,请选择“选项”页面,然后修改数据库选项。有关每个选项的描述,请参阅ALTER DATABASE SET选项(Transact-SQL)。
10.要添加新文件组,请单击“文件组”页面。单击添加,然后输入文件组的值。
11.要向数据库添加扩展属性,请选择扩展属性页。 a。在“名称”列中,输入扩展属性的名称。 b。在“值”列中,输入扩展属性文本。例如,输入描述数据库的一个或多个语句。 12.要创建数据库,请单击“确定”。
备份和还原系统数据库(SQL Server):
SQL Server维护一组系统级数据库,系统数据库,这对于服务器实例的操作至关重要。 每次重大更新后,必须备份几个系统数据库。 必须始终备份的系统数据库包括msdb,master和model。 如果任何数据库在服务器实例上使用复制,则还有一个分发系统数据库,您还必须备份。 这些系统数据库的备份可以在系统故障(如丢失硬盘)的情况下还原和恢复SQL Server系统。
恢复系统数据库的限制:
只能从服务器实例当前正在运行的SQL Server版本上创建的备份恢复系统数据库。例如,要恢复在SQL Server 2012 SP1上运行的服务器实例上的系统数据库,必须使用在服务器实例升级到SQL Server 2012 SP1之后创建的数据库备份。
要恢复任何数据库,SQL Server的实例必须正在运行。 SQL Server实例的启动要求主数据库可访问并至少部分可用。如果主机不可用,则可以通过以下任一方式将数据库返回到可用状态:
1.从当前数据库备份恢复主机。
如果可以启动服务器实例,则应该能够从完整数据库备份恢复主服务器。
2完全重建主机。
如果对主机造成严重损坏,则无法启动SQL Server,则必须重建主服务器。有关更多信息,请参阅重建系统数据库。
在某些情况下,恢复模型数据库的问题可能需要重建系统数据库或替换模型数据库的mdf和ldf文件。有关更多信息,请参阅重建系统数据库。
删除数据库:
本主题介绍如何使用SQL Server Management Studio或Transact-SQL在SQL Server 2016中的SQL Server Management Studio中删除用户定义的数据库。
在你开始之前:
限制和限制
系统数据库无法删除。
先决条件:
1.删除数据库中存在的任何数据库快照。 有关更多信息,请参阅删除数据库快照(Transact-SQL)。
2.如果数据库涉及日志传送,请删除日志传送。
3.如果数据库已发布用于事务复制,或已发布或订阅合并复制,请从数据库中删除复制。
建议:
1.考虑对数据库进行完全备份。 只能通过还原备份来重新创建已删除的数据库。
安全
权限:要执行DROP DATABASE,至少用户必须对数据库具有CONTROL权限。
使用SQL Server Management Studio:
删除数据库:
1.在对象资源管理器中,连接到SQL Server数据库引擎的实例,然后展开该实例。
2.展开数据库,右键单击要删除的数据库,然后单击删除。
3.确认选择了正确的数据库,然后单击确定。
使用Transact-SQL:
删除数据库
1.连接到数据库引擎。
2.从标准栏中,单击新建查询。
3.将以下示例复制并粘贴到查询窗口中,然后单击执行。 该示例删除了Sales和NewSales数据库。
跟进:删除数据库后:
备份主数据库。 如果master必须还原,则自上次备份master以来已删除的任何数据库在系统目录视图中仍然具有引用,并可能导致引发错误消息。
将数据或日志文件添加到数据库:
本主题介绍如何使用SQL Server Management Studio或Transact-SQL将数据或日志文件添加到SQL Server 2016中的数据库。
在你开始之前:
限制和限制:1.在运行BACKUP语句时,无法添加或删除文件。 2.每个数据库最多可以指定32,767个文件和32,767个文件组。
安全
权限:对数据库需要ALTER权限。
使用SQL Server Management Studio:
将数据或日志文件添加到数据库
1.在对象资源管理器中,连接到SQL Server数据库引擎的实例,然后展开该实例。
2.展开数据库,右键单击要添加文件的数据库,然后单击属性。
3.在“数据库属性”对话框中,选择“文件”页面。
4.要添加数据或事务日志文件,请单击添加。
5.在“数据库文件”网格中,输入文件的逻辑名称。文件名在数据库中必须是唯一的。
6.选择文件类型,数据或日志。
7.对于数据文件,从列表中选择要包含该文件的文件组,或选择lt;new filegroupgt;创建一个新的文件组。事务日志不能放在文件组中。
8.指定文件的初始大小。根据数据库中期望的最大数据量,使数据文件尽可能大。
要指定文件的长度,请单击“自动增长”列中的(...)。从以下选项中选择:
A.要允许当前选择的文件随着需要更多数据空间而增长,请选中启用自动增长复选框,然后从以下选项中进行选择:
B.要指定文件应以固定增量增长,请选择In Megabytes并指定一个值。
C.要指定文件应该以当前文件大小的百分比增长,请选择“百分比”,并指定一个值。
10.要指定最大文件大小限制,请从以下选项中进行选择:
A.要指定文件应该能够增长的最大大小,请选择受限文件增长(MB)并指定一个值。
B.要允许文件根据需要增长,请选择“无限制文件增长”。
C.要防止文件增长,请清除“启用自动增长”复选框。 文件的大小不会超出“初始大小(MB)”列中指定的值。
11.指定文件位置的路径。 在添加文件之前,必须存在指定的路径。
12.单击确定。
使用Transact-SQL:
将数据或日志文件添加到数据库
1.连接到数据库引擎。
2.从标准栏中,单击新建查询。
3.将以下示例复制并粘贴到查询窗口中,然后单击执行。 该示例将具有两个文件的文件组添加到数据库。 该示例在AdventureWorks2012数据库中创建文件组Test1FG1,并向文件组添加两个5 MB文件。
包含的数据库:
包含的数据库是与其他数据库和托管数据库的SQL Server实例隔离的数据库。 SQL Server 2016帮助用户以4种方式将其数据库与实例隔离开来。
1.描述数据库的大部分元数据都在数据库中维护。 (除了或替代维护主数据库中的元数据)。
2.所有元数据使用相同的排序规则进行定义。
3.用户认证可以由数据库执行,减少数据库对SQL Server实例登录的依赖。
4. SQL Server环境(DMV,XEvents等)报告并可以对包含信息进行操作。
部分包含的数据库的某些功能,例如在数据库中存储元数据,适用于所有SQL Server 2016数据库。部分包含的数据库(如数据库级身份验证和目录排序规则)的一些好处必须在可用之前启用。使用CREATE DATABASE和ALTER DATABASE语句或使用SQL Serv
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[138334],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。