SQLServer数据库创建与管理:从DDL到DML
需积分: 15 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)用于存储额外的数据和对象。
数据库文件还包括:
- **主数据文件**:存储数据和数据库对象,每个数据库仅有一个。
- **辅数据文件**:存储主数据文件外的数据和对象。
- **事务日志文件**:记录数据库的更新信息,确保事务的完整性和一致性。
**数据库文件组** 是为了管理和分配数据库文件而创建的逻辑单位,每个文件只能属于一个文件组。这有助于管理和优化数据的存储分布。
2021-03-12 上传
2022-06-16 上传
2018-07-03 上传
2023-03-16 上传
2024-04-11 上传
2024-09-10 上传
2023-10-20 上传
2024-07-04 上传
2023-07-27 上传
theAIS
- 粉丝: 60
- 资源: 2万+
最新资源
- 28.你必须知道的.NET
- MySQL5.0存储过程
- 卓有成效的程序员 卓有成效的程序员
- AJAX In Action(中文版)
- JAVA编程规范大全
- extjs实用开发指南.pdf
- 2008下半年系统分析师试题
- 程序员面试题软件工程生命周期,设计模式的原则,面向对象
- 单片机c语言入门 单片机c语言入门
- asp.net多频道网站开发架构浅析
- 维纳滤波器原理和推导
- keil 入门教程 keil 入门教程 keil 入门教程
- 09web service教程
- HTML速成教材,html初学者教程
- 3D Multimedia Data Search System Based on Stochastic
- 数字信号处理自考题 数字信号处理自考题