SQlServer使⽤SQl语句创建数据库
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        --约束类型(唯⼀约束)
drop table if exists user(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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。