SQL Server创建数据库完整代码
1.创建数据库
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 | 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 |
接下来是创建数据表的 SQL 语句:
1 2 | use Test --表示设置为在该数据库(Test)执行下面的SQL语句 go |
可以先执行一下以上语句。
或者在这里选择数据库。
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 | 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 --约束名 |
SQL语句创建表变量:
1 2 3 4 5 6 7 8 9 10 11 | declare @Score table ( Id int not null , Name varchar(50) null ) insert into @Score select '1' , '刘邦' union select '2' , '项羽' select * from @Score |
SQL语句创建临时表:
1 2 3 4 5 6 7 8 9 10 11 12 13 | -- ## 表示全局临时表 create table ##temp ( Id int not null , Name varchar(10) null ) -- # 表示局部临时表 create table #temp ( Id int not null , Name varchar(10) null ) |
SQL 语句创建表并设置主外键关系:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |
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 | --创建数据表 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= '' |
分类:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)