• 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

  • 相关阅读:
    3090显卡(CUDA11.1)安装Pytorch
    ros环境搭建
    github设置仓库可见性 私人仓库设置他人协作/可见
    安全可靠国产系统下的应用怎么搭建?
    燕山大学操作系统课程设计计划书
    flink 1.9.0 编译:flink-fs-hadoop-shaded 找不到
    产品经理面试——简历填写
    什么是可串行化MVCC
    fatal: early EOF fatal: index-pack failed
    Maven 初学+http://mvnrepository.com/
  • 原文地址:https://www.cnblogs.com/sunny3158/p/11809948.html
Copyright © 2020-2023  润新知