坚持学习,持续学习
创建数据库
创建默认的数据库代码
Create DataBase ChanPinXS //创建一个名为chanpinxs的数据库
(1)如果是创建指定数据库文件位置的数据库,用下面代码
Create DataBase Mydatabase1
on
(
name = Mydatabase1_data,
filename = 'E:\mydata\Mydatabase1_data.mdf',
size = 4,
maxsize = 10,
filefrowth = 10%,
)
log on
(
name = Mydatabase1_log,
filename = 'E:\mydata\Mydatabase1_log.ldf',
size = 1,
maxsize = 6,
filegrowth = 1
)
这段代码中**on()**是对数据库文件的描述,**log on()**是对实物粒子的描述。
(2)数据文件和事务日志的五项参数
Name: 逻辑文件名,符合标识符的命名规则,在修改数据库文件时要利用它指定要修改的数据库文件。
Filename: 数据库文件要保存的路径以及文件名。
Size: 初始数据库文件的大小。
MaxSize: 数据库文件的最大值。
Filegrowth: 数据库文件袋额自动增长率,可以使百分比,也可以是具体的值。
(3)SQL语句不区分大小写。
(4)数据库文件和日志文件也可能不止一个。
修改数据库
1.重命名数据库
Exec sp_renameedb Mydatabase1, MydatabaseNew //Mydatabase1为已存在,MydatabaseNew为希望命的新名
Exec表示执行,sp_renameedb标志系统自带的函数,用于重命名数据库。
2.增加数据库文件和日志文件
上面说到数据库文件和日志文件都可以不止一个,这段代码可以用于增加数据库文件
Alter DataBase MydatabaseNew
Add File
(
name = Mydatabase2_data,
Filename = 'E:\mydata\Mydatabase2_data.mdf',
Size = 3
)
Add Log File
(
name = Mydatabase2_Log,
Filename = 'E:\madatabase\Mydatabase2_log.ldf',
Filegrowth = 10%
)
3.修改数据库文件
Alter Database MydatabaseNew
Modify File
(
name = Mydatabase2_log, //用name指定要修改的数据库文件
Size = 3,
Maxsize = 5
)
4.删除数据库文件
Alter database MydatabaseNew
Remove File MydataBase2_log
删除数据库
Drop Database MydatabaseNew //删除单个数据库
Drop Database database1,database2 //删除了两个数据库
不能删除正在使用的数据库
系统数据库
1.master数据库
(1)所有的登录信息
(2)所有系统设置信息
(3)SQL server初始化信息
(4)系统中其他系统数据库和用户数据库的相关信息,包括其主文件存放的位置等
2.model数据库
3.msdb数据库
涉及备份还原相关信息
4.tempdb数据库
临时存储空间
数据库常用对象
1.表
2.字段
3.索引
4.约束
非空、检查、唯一性、主键、外键等
5.视图
6.存储过程
完成特定功能的一组SQL语句,编译后存储在服务器端数据库中
优点:通用性、可移植性、管理权限、高效性、减轻服务器负担
7.触发器
与存储过程类似,存储过程可以通过存储过程名字调用,触发器是通过实践出发被执行。(如当对某表修改时,就会触发已经编写好的触发器。触发器的调用会降低服务器的性能。)