SQL数据库学习笔记总结(数据库创建和基本概念)
1.什么是逻辑数据库
(1)完全限定名,在SQL Server 2008中,完全限定名是对象的全名,包括四个部分:服务器名,数据库名,数据库架构名,对象名,其格式为server.database.schema.object
(2)部分限定名,在使⽤T-SQL的时候,使⽤全名往往很繁琐,所以经常省略全名中的前三个部分,当省略中间的部分时,圆点符"."不可以省略,把只包含对象完全限定名中的⼀部分的对象名称为部分限定名(⼀般服务器的名字为本地服务器,数据库默认为当前数据库,数据库架构名默认为dbo)
所以有:
server.database…object //这是省略架构名
server…scheme.object//省略数据库的名字
database.scheme.object//省略服务器名字
server…object//省略架构名和数据库名
sql容易学吗schema.object//省略服务器名和数据库名
object//省略服务器名,数据库名和架构名
2.数据库⽂件
三类:主数据⽂件,辅助数据⽂件,⽇志⽂件
主数据⽂件:是数据库的关键⽂件。包含了数据库的启动信息,并且存储数据,有且仅有⼀个,扩展名为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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论