SQL Server创建数据库的完整代码
2022-11-12 09:20:19
内容摘要
这篇文章主要为大家详细介绍了SQL Server创建数据库的完整代码,具有一定的参考价值,可以用来参考一下。
感兴趣SQL Server创建数据库的完整代码的小伙伴,下面一起跟随512笔记
文章正文
这篇文章主要为大家详细介绍了SQL Server创建数据库的完整代码,具有一定的参考价值,可以用来参考一下。
感兴趣SQL Server创建数据库的完整代码的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。<br>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <code class = "language-sql" >--1.创建数据库 -- 512笔记:www.512pic.com use master go if exists(select * from sysdatabases where name= 'Test' ) begin select '该数据库已存在' drop database Test --如果该数据库已经存在,那么就删除它 end else begin create database Test on primary --表示属于 primary 文件组 ( name= 'stuDB_data' , -- 主数据文件的逻辑名称 filename= 'D:\stuDB_data.mdf' , -- 主数据文件的物理名称 size=5mb, --主数据文件的初始大小 maxsize=100mb, -- 主数据文件增长的最大值 filegrowth=15% --主数据文件的增长率 ) log on ( name= 'stuDB_log' , -- 日志文件的逻辑名称 filename= 'D:\stuDB_log.ldf' , -- 日志文件的物理名称 size=2mb, --日志文件的初始大小 maxsize=20mb, --日志文件增长的最大值 filegrowth=1mb --日志文件的增长率 ) end </code> |
1 2 | <code class = "language-sql" > use Test --表示设置为在该数据库(Test)执行下面的SQL语句 go</code> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <code class = "language-sql" >--512笔记:www.512pic.com use Test --表示设置为在该数据库(Test)执行下面的SQL语句 go if exists(select * from sysobjects where name= 'Student' ) begin select '该表已经存在' drop table Student --删除表 end else begin create table Student ( S_Id int not null identity(1,1) primary key, --设置为主键和自增长列,起始值为1,每次自增1 S_StuNo varchar(50) not null, S_Name varchar(20) not null, S_Sex varchar(10) not null, S_Height varchar(10) null, S_BirthDate varchar(30) null ) end --添加约束 alter table Student add constraint UQ_S_StuNo --约束名 unique --约束类型(唯一约束) (S_StuNo) --列名 --删除约束 alter table Student drop constraint UQ_S_StuNo --约束名</code> |
1 2 3 4 5 6 7 8 9 10 11 | <code class = "language-sql" > declare @Score table ( Id int not null, Name varchar(50) null ) insert into @Score select '1' , '刘邦' union select '2' , '项羽' select * from @Score</code> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <code class = "language-sql" >-- ## 表示全局临时表 create table ##temp ( Id int not null, Name varchar(10) null ) -- # 表示局部临时表 create table #temp ( Id int not null, Name varchar(10) null )</code> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <code class = "language-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 </code> |
2.完整SQL Server代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <code class = "language-sql" >--512笔记:www.512pic.com --创建数据表 use stu_db --表示设置为在该数据库(Test)执行下面的SQL语句 go if exists(select * from sysobjects where name= 'Students' ) begin select '该表已经存在' drop table Students --删除表 end else begin create table Students ( stuID int not null identity(1,1) primary key, --设置为主键和自增长列,起始值为1,每次自增1 stuNumber nvarchar(10) not null, stuClass nvarchar(50) not null, stuName nvarchar(20) null, stuSex nvarchar(20) not null, stuAge nvarchar(20) not null, ) end select *from Students INSERT INTO Students VALUES ( '001' , '软件01' , '小明' , '男' , '18' ) INSERT INTO Students VALUES ( '002' , '软件01' , '小李' , '男' , '18' ) INSERT INTO Students VALUES ( '003' , '软件06' , '小丽' , '女' , '25' ) INSERT INTO Students VALUES ( '004' , '软件01' , '小米' , '男' , '30' ) select *from Students where stuNumber= '008' --添加 INSERT INTO [stu_db].[dbo].[Students]([stuNumber],[stuClass],[stuName],[stuSex],[stuAge])VALUES( '008' , '计算机111' , '小牧' , '男' , '20' ) --更改 UPDATE [stu_db].[dbo].[Students] SET [stuNumber] = '' ,[stuClass] = '' ,[stuName] = '' ,[stuSex] = '' ,[stuAge] = '' WHERE stuNumber= '' AND stuClass= '' --删除 DELETE FROM [stu_db].[dbo].[Students]WHERE stuNumber= '' AND stuClass= '' --查询 SELECT *FROM [stu_db].[dbo].[Students]WHERE stuNumber= '' AND stuClass= '' </code> |
注:关于SQL Server创建数据库的完整代码的内容就先介绍到这里,更多相关文章的可以留意
代码注释