SQL Server创建数据库的完整代码

2022-11-12 09:20:19
内容摘要
这篇文章主要为大家详细介绍了SQL Server创建数据库的完整代码,具有一定的参考价值,可以用来参考一下。 感兴趣SQL Server创建数据库的完整代码的小伙伴,下面一起跟随512笔记
文章正文

这篇文章主要为大家详细介绍了SQL Server创建数据库的完整代码,具有一定的参考价值,可以用来参考一下。

感兴趣SQL Server创建数据库的完整代码的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。<br>
--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
接下来是创建数据表的 SQL 语句:
use Test    --表示设置为在该数据库(Test)执行下面的SQL语句
go
或者在这里选择数据库。
--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    --约束名
SQL语句创建表变量:
declare @Score table
(
    Id        int        not null,
    Name    varchar(50)  null
)
 
insert into @Score
select '1','刘邦' union
select '2','项羽'
 
select * from @Score
SQL语句创建临时表:
-- ## 表示全局临时表
create table ##temp
(
    Id        int        not null,
    Name    varchar(10)        null
)
 
-- # 表示局部临时表
create table #temp
(
    Id        int        not null,
    Name    varchar(10)        null
)
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
2.完整SQL Server代码
--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=''

注:关于SQL Server创建数据库的完整代码的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!