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


    创建数据库:

     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

  • 相关阅读:
    NTC温度采集之数据拟合——freemat软件实现
    头文件中不能定义变量
    好的博客空间收藏
    STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本) 的工程文件目录
    STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本)
    JAVA反射机制o
    Java反射机制
    c+内存管理机制
    java内存空间详解
    JAVA内存管理再解
  • 原文地址:https://www.cnblogs.com/cnsdhzzl/p/5107635.html
Copyright © 2020-2023  润新知