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 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM