SQL Server創建數據庫完整代碼


 

1.創建數據庫

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

  可以先執行一下以上語句。

 

 

 或者在這里選擇數據庫。

 

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代碼

--創建數據表

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=''

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM