创建数据库:

 CREATE DATABASE Test              --要创建的数据库名称
ON PRIMARY
(
--数据库文件的具体描述
NAME='Test_data', --主数据文件的逻辑名称
FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称
SIZE=5MB, --主数据文件的初始大小
MAXSIZE=100MB, --主数据文件的增长的最大值
FILEGROWTH=15% --主数据文件的增长率
)
LOG ON
(
--日志文件的具体描述,各参数含义同上
NAME ='Test_log',
FILENAME='E:\project\Test_data.ldf',
SIZE=2MB,
FILEGROWTH=1MB
)
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不设置长度,默认为。

创建表和创建数据库一样,要预先检测是否已存在该表,如果存在,则先删除,然后再创建表。

DROP DATABASE Test            --删除表

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

添加约束:

ALTER  TABLE 表名
ADD CONSTRAINT 约束名 约束类型 具体的约束说明

1.约束名的命名规则推荐使用“约束类型_约束名”的形式。

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

删除约束:

使用SQL语句为指定的表添加约束的方法有两种:第一种是使用CREATE TABLE 语句在创建表结构的同时添加相关约束。第二种是使用ALTER TABLE语句在已经创建的表中添加约束。通常建议使用第二种方式。

ALTER TABLE 表名
DROP CONSTRAINT 约束名

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

      欢迎批评指正^_^

                              2016年1月6日22:13:36

最新文章

  1. web项目没有run on server时..
  2. C++ STL set集合容器
  3. php代码结尾不要添加结尾标记
  4. ERROR: Error in Log_event::read_log_event(): 'read error', data_len: 438, event_type: 2
  5. javascript: 字符串拼接有问题
  6. WPF中button按钮同时点击多次触发click解决方法
  7. 谈谈HashMap与HashTable
  8. 其他函数:值为NULL时的默认值NVL,DECODE
  9. SharePoint客户端js对象模型
  10. 面试-java算法题
  11. jQuery系列 第一章 jQuery框架简单介绍
  12. BZOJ_2049_[Sdoi2008]Cave 洞穴勘测_LCT
  13. 一位月薪1.2w的北漂程序员真实生活!
  14. STP(Spanning Tree Protocol)
  15. LNMP环境搭建详细教程
  16. python 函数的动态参数 命名空间,作用域以及函数嵌套,global和nonlocal (重点)
  17. kmp小记
  18. BOM之navigator对象和用户代理检测
  19. mongodb-导出数据到csv文件或json文件
  20. poj_2286 IDA*

热门文章

  1. nessus网页报错: Scans can not be saved without a policy. Please create a policy before proce
  2. [SAP ABAP开发技术总结]OPEN SQL
  3. JavaScript经典代码【一】【javascript HTML控件获取值】
  4. Fiddler中session的请求/响应类型与图标对照表
  5. JavaScript的作用域和提升机制
  6. DB层面上的设计 分库分表 读写分离 集群化 负载均衡
  7. Linux_常用命令_03_磁盘/挂载_信息查看
  8. spring配置详解
  9. D3.js 选择元素和绑定数据/使用数据
  10. Maven最佳实践:划分模块