SQlServer使用SQl语句创建数据库

2年前 (2022) 程序员胖胖胖虎阿
394 0 0

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

版权声明:程序员胖胖胖虎阿 发表于 2022年9月2日 上午11:16。
转载请注明:SQlServer使用SQl语句创建数据库 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...