SQLServer数据库创建与管理:从DDL到DML

需积分: 15 5 下载量 160 浏览量 更新于2024-08-15 收藏 80KB PPT 举报
本文主要介绍了如何在SQL Server中创建、修改和删除数据库,以及与数据库相关的各种概念,如系统数据库、Transact-SQL语言、企业管理器和查询分析器。 在SQL Server中创建数据库的语法如下: ```sql CREATE DATABASE <数据库文件名> [ON <数据文件>] ([NAME=<逻辑文件名>,] Filename='<物理文件名>' [,SIZE=<大小>] [,MAXSIZE=<可增长的最大大小>] [,FILEGROWTH=<增长比例>]) [LOG ON <日志文件>] ([NAME=<逻辑文件名>,] Filename='<物理文件名>' [,SIZE=<大小>] [,MAXSIZE=<可增长的最大大小>] [,FILEGROWTH=<增长比例>]) ``` 其中,`<数据库文件名>`是你要创建的数据库的名称,而`<数据文件>`和`<日志文件>`则指定了数据文件和日志文件的相关信息,包括逻辑文件名、物理文件名、初始大小、最大大小和增长比例。 SQL Server系统数据库包括: 1. **master**:存储SQL Server的系统信息,如登录账户、系统配置等。 2. **model**:作为创建新数据库的模板。 3. **msdb**:用于记录警报、任务调度和操作员操作。 4. **tempdb**:临时数据库,用于存储临时表和存储过程。 Transact-SQL(T-SQL)语言主要包括: - **数据定义语言(DDL)**:如`CREATE`、`ALTER`、`DROP`,用于定义和管理数据库及其对象。 - **数据操纵语言(DML)**:如`SELECT`、`INSERT`、`UPDATE`、`DELETE`,用于处理数据库中的数据。 - **数据控制语言(DCL)**:如`GRANT`、`DENY`、`REVOKE`,用于控制用户或角色的权限。 - **系统存储过程**:简化系统表信息查询。 - **附加语言元素**:包括注释、变量、运算符、函数和流程控制语句。 SQL Server Management Studio (SSMS) 提供了企业管理器和查询分析器功能: - **企业管理器**:以树形结构展示所有SQL Server对象,便于管理和创建对象。 - **查询分析器**:允许用户执行T-SQL语句进行数据操作。 数据库的存储结构分为逻辑存储结构和物理存储结构: - **逻辑存储结构**:包括表、视图、索引等。 - **物理存储结构**:在磁盘上以文件形式存在,由数据文件和事务日志文件构成。每个数据库至少包含一个主数据文件(.mdf)和一个事务日志文件(.ldf)。辅数据文件(.ndf)用于存储额外的数据和对象。 数据库文件还包括: - **主数据文件**:存储数据和数据库对象,每个数据库仅有一个。 - **辅数据文件**:存储主数据文件外的数据和对象。 - **事务日志文件**:记录数据库的更新信息,确保事务的完整性和一致性。 **数据库文件组** 是为了管理和分配数据库文件而创建的逻辑单位,每个文件只能属于一个文件组。这有助于管理和优化数据的存储分布。