sql创建数据库

--创建数据库
--判断数据库是否已经存在 如果存在就删除 exists如果参数返回的结果集不为null,那么就返回true,否则就返回false sysdatabases存在master里面
--切换数据库
use master
if exists(select * from sysdatabases where name='School')
drop database School
--自动创建文件夹 xp--extends procedure
--创建文件夹
exec sp_configure 'show advanced options',1--开启高级选项
reconfigure --运行刷新
exec sp_configure 'xp_cmdshell',1 --设置开启自动创建文件夹功能
reconfigure --运行刷新
exec xp_cmdshell 'mkdir d:aabccdd'
go --批处理结束的标记,说明go之前的语句是一个批处理语句块
create database School
on primary --设置文件组,默认是主文件组
(
name='School_data',--逻辑名称
size=3mb,--初始大小
filegrowth=10%,--文件增长
maxsize=100mb,--最大容量
filename='d:aabccddSchool_data.mdf'
)
log on
(
name='School_log',
size=3mb,
filegrowth=10%,
filename='d:aabccddSchool_log.ldf'
)

-------------------

--使用代码创建数据库和表
--SQL主要分DDL(数据定义语言,建表、建库等语句。)、DML(数据操作语言multipulation)
--数据库名称 逻辑名称 初始大小 自动增加 全路径
--语法:
--create database

--on primary --设置文件组
--(
-- name='逻辑名称_data',--当它不是一句可以独立运行的sql命令的时候,只是一个结构中的某一个组成部分的时候,加,
--name=''
-- size=初始大小,--数值不要包含在‘’以内,在创建数据库的时候会报错
-- filegrowth=自动增长,
-- maxsize=最大容量,
-- filename='全路径' --最后一句不需要,,同时全路径包含文件夹和文件名以及拓展名
--)
--log on
--(
-- name='逻辑名称_log',--当它不是一句可以独立运行的sql命令的时候,只是一个结构中的某一个组成部分的时候,加,
-- size=初始大小,--数值不要包含在‘’以内,在创建数据库的时候会报错
-- filegrowth=自动增长,
-- maxsize=最大容量,
-- filename='全路径' --最后一句不需要,,同时全路径包含文件夹和文件名以及拓展名
--)
--判断数据库是否已经存在 如果存在就删除 exists如果参数返回的结果集不为null,那么就返回true,否则就返回false sysdatabases存在master里面
--切换数据库
use master
if exists(select * from sysdatabases where name='School')
drop database School
--自动创建文件夹 xp--extends procedure
exec sp_configure 'show advanced options' ,1 --开启高级选项
reconfigure
exec sp_configure 'xp_cmdshell',1 --设置开启自动创建文件夹功能
reconfigure
exec xp_cmdshell 'mkdir d:aaqqssdd'
create database School
on primary --设置文件组,默认是主文件组
(
name='School_data',--逻辑名称
size=3mb,--初始大小
filegrowth=10%,--文件增长
maxsize=100mb,--最大容量
filename='d:aaqqssddSchool_data.mdf'
),
filegroup aa --创建文件组,后期在创建表的时候可以确定表创建在那一个文件组上
(
name='School_data1',--逻辑名称
size=3mb,--初始大小
filegrowth=10%,--文件增长
maxsize=100mb,--最大容量
filename='d:aaqqssddSchool_data1.ndf'
)
log on
(
name='School_log',--逻辑名称
size=3mb,--初始大小
filegrowth=10%,--文件增长
--maxsize=100mb,--最大容量 日志文件一般不设置最大容量
filename='d:aaqqssddSchool_log.ldf'
)

人的本事不是与生俱来的,不是你掌握了多少,而是当你面对一个未知问题的时候,你能用多少时间来掌握!
原文地址:https://www.cnblogs.com/dianshen520/p/4351814.html