2021-02-21 SQL server实践记录---1数据库创建与设计


坚持学习,持续学习

创建数据库

创建默认的数据库代码

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.触发器
与存储过程类似,存储过程可以通过存储过程名字调用,触发器是通过实践出发被执行。(如当对某表修改时,就会触发已经编写好的触发器。触发器的调用会降低服务器的性能。)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wxiangjianhuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值