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

版权声明:本文为yuesebote原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yuesebote/p/10717920.html