一:SQL的基础知识
表:
基本表本身独立存在的一个SQL数据库对象,在SQL系统中长期进行存储。SQL中一个关系就对应一个基本表
视图:
从一个或几个基本表导出的表,视图是一个虚表数据库中只存放视图的定义而不存放视图对应的数据用户可以在视图上再定义视图
数据库的创建:
数据库=文件组(主文件组+用户自定义文件组)+日志文件
主文件组=主数据文件+未分类辅数据文件
用户自定义文件组=辅数据文件
1、数据库文件
(1)主数据文件。
该文件是数据库的关键文件,包含了数据库的启动信息。每个数据库必须有且仅有一个主数据文件。扩展名为 .mdf。
(2)辅数据文件
用于主数据文件的扩展存储,一个数据库中辅数据文件可有可无也可有多个,扩展名为.ndf。
(3)日志文件
日志文件用于保存恢复数据库所需的事务日志。一个数据库中至少有一个日志文件,也可有多个。扩展名为.ldf。
2、文件组 对数据库中文件的归类
(1)主文件组
存放主数据文件和没有明确归类的文件(放在主文件组中),日志文件不作为放入文件组里。
(2)用户定义文件组
用户自身创建的文件组
3、创建数据库的语法格式
Create database 数据库名称
on [primary] //primary指定关联的文件列表,定义主数文件。
([ <数据文件1属性>]),([ <数据文件2属性>]),(…n])
([ <文件组1属性>]),([ <文件组2属性>]),(…n]) //用于指定数据文件、文件组的属性
log on ([ <日志文件1属性>]),([,…n] ) / /用于指定日志文件的属性
文件属性包括:
Name 逻辑名
Filename 物理名 SQL 系统默认的存储路径是可以改变的
Size 初始大小
Maxsize 最大空间 (不受限 Unlimited)
Filegrowth 增长方式(百分比、数值)
编写SQL语句时的注意事项:
1)不区分大小写
2)所有的标点符号都必须在英文状态下输入,否则在编译时会出现错误提示。
3)对已经运行过的语句最好注释,以免重复运行导致的错误提示。
Create database stu //stu是创建的数据库名称
on primary //定义关联的文件列表,说明主数据文件
(
name=studio1, //主数据文件名
filename='d:\studio1.mdf', //存放路径
size=3mb, //初始大小
maxsize=unlimited, //最大空间
filegrowth=10% //增长方式
),
(
name=studio2,
filename='d:\studio2.ndf',
size=3mb,
maxsize=unlimited,
filegrowth=10%
)
Log on
(
name=studiolog,
filename=‘d:\studiolog.ldf’,
size=3mb,
maxsize=20mb,
filegrowth=1mb
)
filegroup studionew
(
name=studio3,
filename=d:\studio3.ndf,
size=3mb,
maxsize=300mb,
filegrowth=2mb
)
4、实例:
create database xs
on primary
(
name=xs1,
filename='d:\xs1.mdf',
size=50M,
maxsize=80M,
filegrowth=10%
),
(
name=xs2,
filename='d:\xs2.ndf',
size=20M,
maxsize=70M,
filegrowth=5M
)
filegroup Fgroup
(
name=xs3.ndf,
filename='d:\xs3.ndf',
size=5M,
maxsize=unlimited,
filegrowth=2M
)
log on
(
name=xs4,
filename='d:\xs4.ldf',
size=5M,
maxsize=10M,
filegrowth=2M
)
2、在XS中增加一个名为XS5的数据文件,放到fgroup文件中,和一个日志文件XS6。都存放于D:\。
use xs
alter database xs
add file
(
name=xs5,
filename='d:\xs5.ndf',
size=5M,
maxsize=50M,
filegrowth=10%
)
to fgroup //若没有to fgroup,则文件被系统放入primary文件组中。每次只能作用一次修改语句
use xs
alter database xs
add logfile
(
name=xs6,
filename='d:\xs6.ldf',
size=3M,
maxsize=30M,
filegrowth=10%
)
3、将XS中XS5文件的初始大小改为30,将XS6的增长方式改为2%。
use xs
alter database xs
modify file
(
name=xs5,
size=30M
)
use xs
alter database xs
modify file
(
name=xs6,
filegrowth=2%
)
//每次只能修改一个文件
4、在XS数据库中增加文件组fgroup1,再在fgroup1中增加数据文件XS7,存于D:\。
use xs
alter database xs
add filegroup fgroup1
alter database xs
add file
(
name=xs7,
filename='d:\xs7.ndf',
size=3M,
maxsize=40M,
filegrowth=3M
)
5、将文件组fgroup删除,文件xs删除。
alter database xs
remove filegroup fgroup
alter database xs
remove file xs3
6、将数据库改名为”学生“。
alter database xs
modify name=学生
7、删除”学生“数据库。
drop database 学生