创建数据库:
1 CREATE DATABASE Test --要创建的数据库名称
2 ON PRIMARY
3 (
4 --数据库文件的具体描述
5 NAME='Test_data', --主数据文件的逻辑名称
6 FILENAME='E:projectTest_data.mdf', --主数据文件的物理名称
7 SIZE=5MB, --主数据文件的初始大小
8 MAXSIZE=100MB, --主数据文件的增长的最大值
9 FILEGROWTH=15% --主数据文件的增长率
10 )
11 LOG ON
12 (
13 --日志文件的具体描述,各参数含义同上
14 NAME ='Test_log',
15 FILENAME='E:projectTest_data.ldf',
16 SIZE=2MB,
17 FILEGROWTH=1MB
18 )
19 GO --和后续的SQL语句分隔开
其中:
1.日志文件参数和最大容量为可选部分。
2.数据库的名字最长为128个字符。
3.PRIMARY是一个关键字,指定主文件组中的文件。
4.LOG ON指明事务日志文件的明确定义。
5.NAME指定数据库的逻辑名称,这是在SQL Server中使用的名称,是数据库在SQL Server中的标识符。
6.FILENAME指定数据库所在文件的操作系统文件夹名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。
7.SIZE指定数据库的初始容量大小。
8.MAXSIZE指定操作系统文件可以增长到的最大值。
9.FILEGROWTH指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。
10.如果大小不加MB,默认以MB为单位
11.主数据文件如果不设置增长的最大值,默认为不限制增长,日志文件如果不设置增长的最大值,默认为2097152MB=2048G。
12.生成路径必须存在,不然报错(
对文件 "E:******" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。)
----------------------------------------------------------------------------------
使用xp_cmdshell扩展系统存储过程,调用DOS命令创建文件夹
EXEC sys.xp_cmdshell 'mkdir E:Test'
在使用xp_cmdshell之前,需要执行sp_configure以启用xp_cmdshell,代码如下:
EXEC sp_configure 'show advanced options',1 GO RECONFIGURE GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO
----------------------------------------------------------------------------------
删除数据库:
DROP DATABASE Test --要删除的数据库名称
----------------------------------------------------------------------------------
创建表and删除表:
CREATE TABLE Test --默认在当前所在的数据库创建 ( Test_id INT NOT NULL, --第一列 Test_Name nvarchar(50) NOT NULL, --第二列 Test_Age nvarchar(50) null --第三列 )
注意如果nvarchar不设置长度,默认为1。
创建表和创建数据库一样,要预先检测是否已存在该表,如果存在,则先删除,然后再创建表。
DROP DATABASE Test --删除表
----------------------------------------------------------------------------------
添加约束:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明
1.约束名的命名规则推荐使用“约束类型_约束名”的形式。
----------------------------------------------------------------------------------
删除约束:
使用SQL语句为指定的表添加约束的方法有两种:第一种是使用CREATE TABLE 语句在创建表结构的同时添加相关约束。第二种是使用ALTER TABLE语句在已经创建的表中添加约束。通常建议使用第二种方式。
ALTER TABLE 表名 DROP CONSTRAINT 约束名
----------------------------------------------------------------------------------
欢迎批评指正^_^
2016年1月6日22:13:36