SQL SERVER——Chapter03数据库管理「随手记」
前言:是小金吖!是20级软件工程嵌入式的大学生,平时喜欢自己整理点笔记材料,以下内容是小金自己整理的SQL SERVER学习材料,参考书本:《SQL SERVER数据库应用与实践教程》--黄慧、肖璞编著。若有错误,欢迎各位前辈指正哦~
第3章 数据库管理
本章目标:
1、Transact-SQL简介
2、数据库的存储结构
3、创建数据库
4、修改及删除数据库
5、分离和附加数据库
6、备份和恢复数据库
目录
1、Transact-SQL(T-SQL)简介
2、数据库的存储结构
3、创建数据库
4、修改及删除数据库
5、分离和附加数据库
6、备份和恢复数据库
1、Transact-SQL(T-SQL)简介
1)组成:
数据定义语言((Data Definition Language,DDL)用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和管理)
数据操纵语言((Data Mainpulation Language,DML)用于插入、修改、删除和查询数据库中的数据)
数据控制语言((Data Control Language,DCL)用于实现对数据库中数据的完整性、安全性等的控制)
系统存储过程和一些附加的语言元素。
2)标识符:
规则如下:
1.长度不超过128个字符
2.开头字母是英文字母(包括大小写)、#、_、@以及来自其他语言的字母字符
3.后续字符可以是英文字母(包括大小写)、来自其他语言的字母字符、数字、#、$、_、@
4.不允许嵌入空格或其他特殊字符
5.不允许与保留字同名
2、数据库的存储结构
数据库的组成:主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。
- 文件:①主要数据文件:存放数据和数据库的初始化信息,每个数据库有且只有以一个主要数据文件,默认扩展名是.mdf;②次要数据文件:存放除主要数据文件以外的所有数据文件,有些数据库可能没有次要数据文件,也可能有多个次要数据文件,默认扩展名是.ndf。
- 文件组:①主文件:包括主要数据文件和任何没有明确指派给其他文件组的文件。系统表的所有页都分配在主文件组中;②用户定义文件组:主要是在CREATE DATABSE或ALTER DATABASE语句中,使用 FILEGROUP关键字指定的文件组。
- 对文件进行分组时,一定要遵循如下文件和文件组的设计规则:①文件只能是一个文件组的成员;②文件或文件组不能由一个以上的数据库使用;③数据和事务日志信息不能属于同一文件或文件组;④日志文件不能作为文件组的一部分,日志空间与数据空间分开管理。
3、创建数据库
创建数据库:
CREATE database数据库名[ON primary{[,...n]}][[,...n]][LOG ON{[,...n]}]
查看数据库:
sp_helpdb 数据库名
::=(NAME=逻辑文件名,
FILENAME=’物理文件名’,
SIZE=初始大小,
MAXSIZE={最大限制|UNLIMITED},FILEGROWTH=增长量)[,..n]
::= FILEGROUP 文件组名称[,..n]
4、修改及删除数据库
修改数据库:
ALTER DATABASE 数据库名称{ADD FILE[,...n][TO FILEGROUP 文件组名称]|ADD LOG FILE[,...n]|REMOVE FILE逻辑文件名|ADD FILEGROUP文件组名称|REMOVE FILEGROUP文件组名称|MODIFY FILE|MODIFY NAME=新数据库名|MODIFY FILEGROUP文件组名称 {文件组属性|NAME=新文件组名称}
文件组属性——READONLY只读;READWRITE读写;DEFAULT默认数据库文件组(唯一性)
删除数据库:
DROP DATABASE 数据库名称
5、分离和附加数据库
6、备份和恢复数据库
[这两块重点在实际操作哦~]