SQL创建数据库和表

** 创建数据库 **
语法:
在这里插入图片描述

create database 数据库名称
on primary  -- 在那个文件组上创建,默认在主文件组创建 主数据文件
(
	-- 当它不是可以独立执行的sql语句,且是某个结构中的一句时,需要加逗号
	name = '逻辑名称_data',--逻辑名一般有个后缀,数据文件_data,日志文件_log
	size = 初始大小, --数值,不应该包含字' '内
	fileGrowth = 增长方式, 
	maxSize = 最大容量, 
	fileName = '全路径'-- 最后一句不添加逗号,扩展名_mdf
)
log on -- 日志文件
(
	-- 当它不是可以独立执行的sql语句,且是某个结构中的一句时,需要加逗号
	name = '逻辑名称_log',--逻辑名一般有个后缀,数据文件_data,日志文件_log
	size = 初始大小, --数值,不应该包含字' '内
	fileGrowth = 增长方式, 
	maxSize = 最大容量, 
	fileName = '全路径'	-- 最后一句不添加逗号,扩展名_ldf
)

练习创建TestSchool数据库
– 切换数据库

use master

– 先判断数据库TestSchool是否存在,如果存在先删除 Exitst() 就是判断括号里面的语句是否有返回值,有返回true,否则返回false

if Exists(select * from sysdatabases where name = 'TestSchool')
drop database TestSchool
go

– 自动开启高级功能里面的存储过程xp_cmdshell

execute sp_configure 'show advanced options',1
RECONFIGURE
execute sp_configure 'xp_cmdshell',1
RECONFIGURE
go

注:存错过程xp_cmdshell功能默认是关闭的,要使用xp_cmdshell功能,需要手动开启或者代码开启
在这里插入图片描述– 自动创建文件夹,调用存储过程xp_cmdshell,让其帮助我们创建一个文件夹

execute xp_cmdshell 'mkdir E:\mydir\database'

– 创建TestSchool数据库

create database TestSchool
on primary -- primary 可以省略
(
	name = 'TestSchool_data',
	size = 5mb,
	fileGrowth = 1mb,
	maxsize = 100mb,
	fileName = 'E:\mydir\database\TestSchool_data.mdf'
)
log on
(
	name = 'TestSchool_log',
	size = 5mb,
	fileGrowth = 10%,
	--maxsize = 100mb, -- 日志一般不设置最大容量
	fileName = 'E:\mydir\database\TestSchool_log.ldf'
)
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页