SQlServer使用SQl语句创建数据库

SQlServer使用SQl语句创建数据库
原文连接:https://www.cnblogs.com/yuesebote/p/10717920.html

1.创建数据库SQL语句

use master
go

if exists(select * from sysdatabases where name='CommonPermission')
begin
    select '该数据库已存在'
    drop database CommonPermission        --如果该数据库已经存在,那么就删除它
end
else
begin
    create database CommonPermission
    on  primary        --表示属于 primary 文件组
    (
        name='cpDB_data',        -- 主数据文件的逻辑名称
        filename='C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLMSSQLDATAcpDB_data.mdf',    -- 主数据文件的物理名称
        size=5mb,    --主数据文件的初始大小
        maxsize=100mb,     -- 主数据文件增长的最大值
        filegrowth=15%        --主数据文件的增长率
    )
    log on
    (
        name='cpDB_log',        -- 日志文件的逻辑名称
        filename='C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLMSSQLDATAcpDB_log.ldf',    -- 日志文件的物理名称
        size=2mb,            --日志文件的初始大小
        maxsize=20mb,        --日志文件增长的最大值
        filegrowth=1mb        --日志文件的增长率
    )
end

2.创建表SQL语句

use CommonPermission    --表示设置为在该数据库(Test)执行下面的SQL语句
go

if exists(select * from sysobjects where name='SysUser')
begin
    select '该表已经存在'
    drop table SysUser        --删除表
end
else
begin
    create table SysUser
    (
        ID            int             not null    identity(1,1)    primary key,    --设置为主键和自增长列,起始值为1,每次自增1
        userID        nvarchar(20)    not null,
        userPassWord  nvarchar(50)    not null,
        userSex       nvarchar(20)        null,
        userName      nvarchar(20)    not null,
        creatTime     datetime            null,
        creatPerson   nvarchar(20)        null,
        updateTime    datetime            null,
        updatePerson  nvarchar(20)        null,
    )
end

--添加约束                        
alter table SysUser add constraint
UQ_userID   --约束名
unique        --约束类型(唯一约束)
(userID)    --列名

--删除约束
alter table SysUser drop constraint
UQ_userID    --约束名

3.SQL语句创建表变量:

declare @Score table
(
    Id        int        not null,
    Name    varchar(50)  null
)

insert into @Score
select '1','刘邦' union
select '2','项羽'

select * from @Score

4.SQL语句创建临时表:

-- ## 表示全局临时表
create table ##temp
(
    Id        int        not null,
    Name    varchar(10)        null
)

-- # 表示局部临时表
create table #temp
(
    Id        int        not null,
    Name    varchar(10)        null
)

5.SQL 语句创建表并设置主外键关系:

if exists(select * from sysObjects where name='Course')
begin
    select '该表已经存在'
    drop table Course
end
else
begin
    create table Course
    (
      --列名    字段类型  是否为空   标识外键列(外键列名)         关联表的表名(关联的字段名)
         Stu_Id        int        null    foreign key(Stu_Id) references Student(S_Id),
         C_Id        int        not null    identity(1,1)    Primary key,
         C_Name        varchar(100)    not null
     )
end

原文地址:https://www.cnblogs.com/sunny3158/p/11809948.html