SQlServer使用SQl语句创建数据库

纵饮孤独 提交于 2019-12-03 22:40:25

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 Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_data.mdf',    -- 主数据文件的物理名称
        size=5mb,    --主数据文件的初始大小
        maxsize=100mb,     -- 主数据文件增长的最大值
        filegrowth=15%        --主数据文件的增长率
    )
    log on
    (
        name='cpDB_log',        -- 日志文件的逻辑名称
        filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_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



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 Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_data.mdf',    -- 主数据文件的物理名称
        size=5mb,    --主数据文件的初始大小
        maxsize=100mb,     -- 主数据文件增长的最大值
        filegrowth=15%        --主数据文件的增长率
    )
    log on
    (
        name='cpDB_log',        -- 日志文件的逻辑名称
        filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_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


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!