> 文档中心 > SQL SERVER——Chapter03数据库管理「随手记」

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、数据库的存储结构

        数据库的组成:主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。

  1. 文件:①主要数据文件:存放数据和数据库的初始化信息,每个数据库有且只有以一个主要数据文件,默认扩展名是.mdf;②次要数据文件:存放除主要数据文件以外的所有数据文件,有些数据库可能没有次要数据文件,也可能有多个次要数据文件,默认扩展名是.ndf
  2. 文件组:①主文件:包括主要数据文件和任何没有明确指派给其他文件组的文件。系统表的所有页都分配在主文件组中;②用户定义文件组:主要是在CREATE DATABSE或ALTER DATABASE语句中,使用 FILEGROUP关键字指定的文件组。
  3. 对文件进行分组时,一定要遵循如下文件和文件组的设计规则①文件只能是一个文件组的成员;②文件或文件组不能由一个以上的数据库使用;③数据和事务日志信息不能属于同一文件或文件组;④日志文件不能作为文件组的一部分,日志空间与数据空间分开管理。

    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、备份和恢复数据库

        [这两块重点在实际操作哦~]