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