SQlServer使用SQl语句创建数据库 原文连接:https://www.cnblogs.com/yuesebote/p/10717920.html
<div id="cnblogs_post_body" class="blogpost-body "> <p>1.创建数据库SQL语句</p> <p>use master<br>go<br><br>if exists(select * from sysdatabases where name='CommonPermission')<br>begin<br> select '该数据库已存在'<br> drop database CommonPermission --如果该数据库已经存在,那么就删除它<br>end<br>else<br>begin<br> create database CommonPermission<br> on primary --表示属于 primary 文件组<br> (<br> name='cpDB_data', -- 主数据文件的逻辑名称<br> filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_data.mdf', -- 主数据文件的物理名称<br> size=5mb, --主数据文件的初始大小<br> maxsize=100mb, -- 主数据文件增长的最大值<br> filegrowth=15% --主数据文件的增长率<br> )<br> log on<br> (<br> name='cpDB_log', -- 日志文件的逻辑名称<br> filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\cpDB_log.ldf', -- 日志文件的物理名称<br> size=2mb, --日志文件的初始大小<br> maxsize=20mb, --日志文件增长的最大值<br> filegrowth=1mb --日志文件的增长率<br> )<br>end</p> <p>2.创建表SQL语句</p> <p>use CommonPermission --表示设置为在该数据库(Test)执行下面的SQL语句<br>go<br><br>if exists(select * from sysobjects where name='SysUser')<br>begin<br> select '该表已经存在'<br> drop table SysUser --删除表<br>end<br>else<br>begin<br> create table SysUser<br> (<br> ID int not null identity(1,1) primary key, --设置为主键和自增长列,起始值为1,每次自增1<br> userID nvarchar(20) not null,<br> userPassWord nvarchar(50) not null,<br> userSex nvarchar(20) null,<br> userName nvarchar(20) not null,<br> creatTime datetime null,<br> creatPerson nvarchar(20) null,<br> updateTime datetime null,<br> updatePerson nvarchar(20) null,<br> )<br>end<br><br>--添加约束 <br>alter table SysUser add constraint <br>UQ_userID --约束名<br>unique --约束类型(唯一约束)<br>(userID) --列名<br><br>--删除约束<br>alter table SysUser drop constraint<br>UQ_userID --约束名</p> <p>3.SQL语句创建表变量:</p> <p>declare @Score table<br>(<br> Id int not null,<br> Name varchar(50) null<br>) <br><br>insert into @Score<br>select '1','刘邦' union<br>select '2','项羽'<br><br>select * from @Score</p> <p>4.SQL语句创建临时表:</p> <p>-- ## 表示全局临时表<br>create table ##temp<br>(<br> Id int not null,<br> Name varchar(10) null<br>)<br><br>-- # 表示局部临时表<br>create table #temp<br>(<br> Id int not null,<br> Name varchar(10) null<br>)</p> <p>5.SQL 语句创建表并设置主外键关系:</p> <p>if exists(select * from sysObjects where name='Course')<br>begin<br> select '该表已经存在'<br> drop table Course<br>end<br>else<br>begin<br> create table Course<br> (<br> --列名 字段类型 是否为空 标识外键列(外键列名) 关联表的表名(关联的字段名)<br> Stu_Id int null foreign key(Stu_Id) references Student(S_Id),<br> C_Id int not null identity(1,1) Primary key,<br> C_Name varchar(100) not null<br> )<br>end</p> </div>