(1)完全限定名,在SQL Server 2008中,完全限定名是对象的全名,包括四个部分:服务器名,数据库名,数据库架构名,对象名,其格式为server.database.schema.object
(2)部分限定名,在使用T-SQL的时候,使用全名往往很繁琐,所以经常省略全名中的前三个部分,当省略中间的部分时,圆点符"."不可以省略,把只包含对象完全限定名中的一部分的对象名称为部分限定名(一般服务器的名字为本地服务器,数据库默认为当前数据库,数据库架构名默认为dbo)
所以有:
server.database…object //这是省略架构名
server…scheme.object//省略数据库的名字
database.scheme.object//省略服务器名字
server…object//省略架构名和数据库名
schema.object//省略服务器名和数据库名
object//省略服务器名,数据库名和架构名
三类:主数据文件,辅助数据文件,日志文件
主数据文件:是数据库的关键文件。包含了数据库的启动信息,并且存储数据,有且仅有一个,扩展名为mdf 辅助数据文件:零个或者多个,一般数据库较大的时候使用,扩展名为ndf 日志文件:用于保存恢复数据库所需要的事务日志信息,一个或者多个,扩展名为ldf 3.文件组主要有两大类:主文件组和用户自定义的文件组
主文件组:包含了主要数据文件和任何没有明确指派给其他文件组的其他文件按。管理数据库的系统表的所有页均分配在主文件组中 用户自定义的文件组:用户自定义的文件组是指在create Database或者是alter Database语句中使用filegroup关键字指定的文件组 4.系统数据库和用户数据库系统数据库是有关于SQL Server的系统信息,如若系统数据库遭遇到破坏,则SQL Server则不能够正常启动
而用户数据库是用户自己创建的数据库
在安装SQL Server2008时候,系统将创建4个可见的系统数据库
master:这个系统数据库中包含了SQL的登陆账号,系统配置,数据库的位置,以及数据库错误信息,控制用户数据库和SQL的运行
model主要为新创建的数据库添加模板
msdb为"SQLServer代理"调度信息和主要记录的提供存储空间
tempdb:数据库为临时表和临时的存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中
5.T-SQL语句包括三大类:DDL(数据定义语句),DML(数据操纵语句),DCL(数据控制语句)
DDL: 这是数据库定义语句:这是用于数据库以及数据库中的各种对象进行创建,删除,修改,删除
数据库对象:主要包含表,默认约束,规则,视图,触发器,存储过程
CREATE,ALTER,DROP
DML:用于操纵数据库中的各种对象,检索和修改数据
SELECT,INSERT,UPDATE,DELETE
DCL:主要用于安全管理,确定哪些用户可以查看或者修改数据库中的数据
GRANT(授予权限),REVOKE(收回权限),DENY(收回权限,同时还禁止从其他角色继承许可权限)
创建示例:
CREATE DATABASE TEST2
ON
PRIMART//这是主数据文件
(
NAME='TEST2_data1',
FILENAME='D:\data\test2_data1.mdf',
SIZE=20MB,
MAXSIZE=UNLIMITED,//若最大大小不限的话
FILEGROWTH=10%),
( //辅数据文件
NAME='TEST2_data2',
FILENAME='D:\data\test2_data2.ndf',
SIZE=20MB,
MAXSIZE=UNLIMITED,//若最大大小不限的话
FILEGROWTH=10%)
LOG ON //日志文件
(
NAME='TEST2_log1',
FILENAME='D:\data\test2_log1.ldf',
SIZE=50MB,
MAXSIZE=100MB,
FILEGROWTH=10MB)
修改数据库示例:
例1:对于已经创建的数据库TEST1,它只有一个数据库文件,其逻辑文件名为TEST_DATA,大小为5MB,最大为50MB,增长方式为按10%增长
ALTER DATABASE TEST1
MODIFY FILE
(
NAME=TEST1_DATA,
MAXSIZE=100MB,
FILEGROWTH=5MB
)
例2:若先为数据库TEST1增加数据库文件TESTBAK,然后删除该数据文件
ALTER DATABASE TEST1
ADD FILE
(
NAME='TEST1BAK',
FILENAME='D:\data\TEST1BAK.ndf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
删除文件TEST1BAK的命令如下
ALTER DATABASE TEST1
REMOVE FILE TEST1BAK
GO