创建数据库:

 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

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束的更多相关文章

  1. MySQL----MySQL数据库入门----第三章 添加、更新与删除数据

    3.1 添加数据 ①为所有字段添加数据 方法1:字段包含全部定义的字段 insert into 表名(字段1,字段2...字段n) values(值1,值2,......,值n); 方法2:值必须与字 ...

  2. 必须会的SQL语句(一) 创建数据库与删除数据库

    1.创建数据库   Create database 名称 on primary {    name ='名称',    filename ='c:\xx\名称.mdf',    size = 10mb ...

  3. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  4. SQL Server 【附】创建"商品管理数据库"、"学生选课数据库"的SQL语句

    附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', file ...

  5. 一次性删除数据库所有表和所有存储过程 SQL语句

    一次性删除数据库所有表和所有存储过程 SQL语句 今天转移数据库数据,需要把数据库原来的表和存储过程清空.删除所有的表:如果由于外键约束删除table失败,则先删除所有约束: --/第1步****** ...

  6. SQL Server中使用SQL语句关闭数据库连接和删除数据库文件

    有时候我们想用DROP DATABASE语句删除数据库和数据库文件,会删不掉,因为有其他人正在使用要删除的数据库,这里有一个方法可以强制断开其它数据库连接,再删除数据库. 假如我们要删除的数据库是[T ...

  7. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)

    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...

  8. MySQL数据库(一)-- 数据库介绍、MySQL安装、基础SQL语句

    一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 (3)一个程序不太可能仅运行在同一台电脑上 ...

  9. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

随机推荐

  1. git commit时message的问题

    1: 在执行git commit的时候,有两种办法为该commit添加message信息一种是git commit -m 'your message'另一种是git commit会打开commit-e ...

  2. jquery动态样式操作

    获取与设置样式 获取class和设置class都可以使用attr()方法来完成.例如使用attr()方法来获取p元素的class,JQuery代码如下: 1 var p_class = $(" ...

  3. [SAP ABAP开发技术总结]增强Enhancement

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. 【原】使用SQLite打开本地*.db文件

    1.下载安装文件:官网下载地址:http://www.sqlite.org/download.html32位安装包:http://www.sqlite.org/2016/sqlite-tools-wi ...

  5. 数据库分库分表(sharding)

    地址: http://blog.csdn.net/column/details/sharding.html

  6. iOS - Swift 面向对象语法

    1.面向对象 面向过程:面向过程编成将所要解决的问题按解决问题的步骤进行分析.如果是大问题,就分解成为多个不同的小问题,在程序里叫做划分成不同的模块.每一个解决的步骤可能是一行或者几行代码,也可能是一 ...

  7. iOS - UISwitch

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISwitch : UIControl <NSCoding> @a ...

  8. 图文解说 Dijkstra.

    Dijkstra 太多文章了,有些简练,有些一笔带过.自己还是花了些时间才明白,刚脆自己写个图文说明的,希望能让还没明白的,尽快清楚. 问题:求某点到图中其他所有点的最短路径(权值和最小) Dijks ...

  9. linux之od命令

    od [OPTION]... [FILE]...  把文件用8进制或者其他的格式显示出来.通常用于查看特殊格式文件的内容.  这个命令默认把文件的内容用八进制的形式清晰地写在标准输出上.如果是多个文件 ...

  10. Android的启动模式(上)

    1. 基本介绍 大家平时只要懂一点Android知识的话,都一定会知道,一个应用的组成,往往包含了许多的activity组件,每个activity都应该围绕用户的特定动作进行跳转设计.比如说,一个电话 ...