SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库:

 1 CREATE DATABASE Test              --要创建的数据库名称
 2 ON PRIMARY
 3 (
 4     --数据库文件的具体描述
 5     NAME=‘Test_data‘,                        --主数据文件的逻辑名称
 6     FILENAME=‘E:\project\Test_data.mdf‘,    --主数据文件的物理名称
 7     SIZE=5MB,                                --主数据文件的初始大小
 8     MAXSIZE=100MB,                            --主数据文件的增长的最大值
 9     FILEGROWTH=15%                            --主数据文件的增长率
10 )
11 LOG ON
12 (
13     --日志文件的具体描述,各参数含义同上
14     NAME =‘Test_log‘,
15     FILENAME=‘E:\project\Test_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

时间: 2024-12-26 08:00:46

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

Java 添加、替换、删除Word中的图片

Java 添加.替换.删除Word中的图片 文档中,可以通过图文混排的方式来增加内容的可读性,相比纯文本文档,在内容展现方式上也更具美观性.在给文档添加图片时,可设置图片的文本环绕方式.旋转角度.图片高度/宽度等:另外,也可对文档中已有的图片实现替换.删除等操作.本文将从在Word文档中添加.替换.删除图片等三个操作需求来介绍.具体代码可参考以下示例. 工具使用:Free Spire.Doc for Java(免费版) [示例1]添加图片到Word import com.spire.doc.*;

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

1.创建数据库 Create database 名称 on primary { name ='名称', filename ='c:\xx\名称.mdf', size = 10mb,                 --数据库的初始大小 filegrowth =1mb,         --如果初始大小不够用了,每次增长1mb. maxsize = 20mb           --数据库的空间上限,填写unlimited表示无限制 } log on { name='名称_log', filena

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

附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', filename='D:\商品管理系统\商品管理数据库_m.mdf', size=6mb,filegrowth=1mb,maxsize=unlimited) log on(name='商品管理数据库_l', filename='D:\商品管理系统\商品管理数据库_l.ldf', size=1,filegrowth=1

批量删除数据库的SQL语句

由于项目需要,每次运行case的时候都需要创建数据库.虽然每次执行结束都会删除,但是不保证每次都能删除成功(这里有许多原因,我就不列举了).所以我写了个脚本去批量删除数据库.首先为确保我们的数据库是有用的,不被错删除的.所以就必须先备份在删除. 备份数据库: DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR

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

关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库中,外键就是用来表达表与表之间的关系.联系,通过主外键关系,建立实体之间的联系. 表之间的三种基本关系模型: ① 一对多关系: 一条主表记录对应多条从表记录,一条从表记录对应一条主表记录. ② 一对一关系: 一条主表记录对应一条从表记录,一条从表记录对应一条主表记录. ③ 多对多关系: 一条主表记录

【sql语句】好用的sql语句—适合自己熟悉陌生的数据库

这几天学习公司系统的数据流向.主要涉及到几个表的数据.但是表中的数据有上百万条,所以如果出现sql语句没有带条件的,会导致查询卡死,甚至出现内存溢出的情况.公司用到的数据库是sqlserver,所以下列的sql语句主要是针对sqlserver数据库的,其他数据库大同小异. 1.当我要熟悉数据库表结构的时候,我需要执行一个语句,这条语句能够查看数据库的很多信息,如列名,字段名,字段大小,字段类型等等....... select * from information_schema.columns w

SQL语句类别、数据库范式、系统数据库组成

前言 终于等到这一天,我要开始重新系统学习数据库了,关于数据库这块,不出意外的话,每天会定时更新一篇且内容不会包含太多,简短的内容,深入的理解. SQL语句类别 SQL语句包括以下三个类别 (1)数据定义语言(Data Definnition Language)即DDL,我们数据最终从何而来,当然首先必须得建立表,所以它包括CREATE.ALTER.DROP表. (2)数据操作语言(Data Manipulation Language)即DML,我们对数据需要进行什么操作,当然无非就是增删改查,

【Access2003】表的新建、用sql语句查询;关闭警告信息;修改数据库密码;修复数据库

一.表的新建 打开Access2003只有一个数据库控制器,选择使用设计器创建表,可以图形化设置一个表的 对某个字段按右键可以设置为主键 之后把所有字段弄好之后,按Ctrl+s保存, 你可以会发现在数据库控制器中多出一张表.如同Excel那样编辑就可以了.在ASP控制Access数据库也可以. 二.表的查询 在数据库控制器中选择"查询"一项,选择"在设计视图中创建查询",弹出的对话框中选择"关闭",之后,在空白的灰色区域点击右键.选择SQL视图.

Oracle>>通过PL/SQL程序块判断,指定用户的指定数据表和序列是否存在,如果存在则删除,否则新创建。并且为表添加含有字符串数据,execute immediate执行insert语句中有字符串解决办法

--变量声明 declare num0 number; num1 number; begin --判断用户为:SYSTEM的数据库中是否存在相关数据表和序列,存在则删除,不存在则新创建,DBMS_OUTPUT.put_line等同java中的System.out.println输出语句 DBMS_OUTPUT.put_line('正在初始化数据库信息,请稍后......'); --以下参数说明: --所涉及到的参数值必须为大写 --sequence_owner:指定哪个数据库用户的序列: seq