SQLServer2012数据库操作:创建与管理

需积分: 1 0 下载量 82 浏览量 更新于2024-08-15 收藏 5.24MB PPT 举报
"数据库操作-附加数据库与数据库和表的管理" 在SQL Server中,数据库是数据存储和管理的核心单元。本章详细介绍了如何进行数据库和表的操作,特别是附加数据库的过程,以及数据库的逻辑和物理存储结构。以下是相关知识点的详细说明: 1. **附加数据库**: - 当数据库被分离后,可以使用`sp_attach_db`存储过程将其重新附加到服务器。在执行此操作时,必须提供主数据文件(MDF)的名称和物理路径。例如: ```sql use master; go sp_detach_db 'abc'; create database abc on (filename='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\abc.mdf') for attach; ``` 这段代码首先切换到master数据库,然后分离名为'abc'的数据库,接着创建一个新的数据库abc,指定其主数据文件的路径,并使用`for attach`选项将数据库附加回服务器。 2. **数据库的存储结构**: - **逻辑存储结构**:包括数据表、视图、存储过程、函数、触发器、规则等逻辑对象,它们构成了数据库的逻辑层次,用户通过这些逻辑对象来操作数据。 - **物理存储结构**:数据库在磁盘上以文件的形式存在,主要包含数据文件(MDF,主数据文件)和日志文件(LDF)。SQL Server将数据库映射为一组操作系统文件。 3. **数据库对象**: - **表**:是数据库的基础,由行(记录)和列(字段)构成,用于存储结构化的数据。 - **索引**:提高数据检索速度,类似于书籍的目录,通过索引可以快速定位到所需信息,减少全表扫描。 - **视图**:虚拟表,不存储数据,而是根据查询定义从一个或多个表中动态生成数据的视图,提供了更灵活的数据访问方式。 - **存储过程**:预编译的SQL语句集合,可以包含逻辑控制和参数,提高了代码复用性和安全性。 4. **其他逻辑对象**: - **索引**:除了提高查询性能,还可以创建唯一索引来保证数据的唯一性。 - **触发器**:在特定数据操作(如INSERT, UPDATE, DELETE)发生时自动执行的存储过程,用于实现复杂的数据完整性规则。 - **存储过程和函数**:提供封装和模块化功能,可重复使用,提高效率。 5. **创建和管理数据库与表**: - 可以使用SQL Server Management Studio的对象资源管理器创建和管理数据库和表,也可以通过Transact-SQL语句进行操作,如`CREATE DATABASE`和`CREATE TABLE`。 6. **数据类型**: - SQL Server 2012支持多种数据类型,如INT(整数)、VARCHAR(可变长度字符串)、DATE(日期)、DATETIME(日期时间)、DECIMAL(定点数)等,选择合适的数据类型有助于确保数据的准确性和存储效率。 7. **管理**: - 表管理包括添加、删除和修改列,以及数据的插入、更新和删除。 - 索引管理涉及创建、修改和删除索引,优化查询性能。 - 视图和存储过程的管理则涉及创建、修改和删除这些对象,以及权限的设置。 了解并掌握这些知识点对于有效地管理和操作SQL Server数据库至关重要,能够帮助用户高效地组织和访问数据。