SQL server使用T-SQL语句快速创建数据库、表、以及约束,实现对数据的增删查改。

一、T-sql创建数据库


数据库名:StuManager

​
use master
go

--判断是否存在该数据库,存在则删除,否则创建

if exists(select * from sysdatabases where name='StuManager')
begin
    select '该数据库已存在'
    drop database StuManager       --如果该数据库已经存在,那么就删除它
end
else 
begin
    create database StuManager
    on  primary        --表示属于 primary 文件组
    (
        name='StuDB_data',        -- 主数据文件的逻辑名称
        filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\StuDB_data.mdf',    -- 主数据文件的物理名称
        size=5mb,    --主数据文件的初始大小
        maxsize=100mb,     -- 主数据文件增长的最大值
        filegrowth=15%        --主数据文件的增长率
    )
    log on
    (
        name='StuDB_log',        -- 日志文件的逻辑名称
        filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL\MSSQL\DATA\StuDB_log.ldf',    -- 日志文件的物理名称
        size=2mb,            --日志文件的初始大小
        maxsize=20mb,        --日志文件增长的最大值
        filegrowth=1mb        --日志文件的增长率
    )
end

2、创建表
use StuManager--表示设置为在该数据库(Test)执行下面的SQL语句
go

--判断表是否存在,存在删除,否则创建

if exists(select * from sysobjects where name='SysUser')
begin
    select '该表已经存在'
    drop table SysUser        --删除表
end

else
begin
    create table SysUser
    (
        ID            int             not null    identity(1,1)    primary key,    --设置为主键和自增长列,起始值为1,每次自增1
        userID        nvarchar(20)    not null,
        userPassWord  nvarchar(50)    not null,
        userSex       nvarchar(20)        null,
        userName      nvarchar(20)    not null,
        creatTime     datetime            null,
        creatPerson   nvarchar(20)        null,
        updateTime    datetime            null,
        updatePerson  nvarchar(20)        null,
    )
end

​


3、添加约束


​
--添加约束                        
alter table SysUser add constraint 
UQ_userID   --约束名
unique        --约束类型(唯一约束)
(userID)    --列名

--删除约束
alter table SysUser drop constraint
UQ_userID    --约束名

​

 

4、sql语句创建表变量


declare @Score table
(
    Id        int        not null,
    Name    varchar(50)  null
) 

--插入测试数据
insert into @Score
select '1','刘邦' union
select '2','项羽'

--查询
select * from @Score

5、SQL语句创建局部临时表和全局临时表


create table ##temp
(
    Id        int        not null,
    Name    varchar(10)        null
)

-- # 表示局部临时表
create table #temp
(
    Id        int        not null,
    Name    varchar(10)        null
)

6、SQL 语句创建表并设置主外键关系


if exists(select * from sysObjects where name='Course')
begin
    select '该表已经存在'
    drop table Course
end
else
begin
    create table Course
    (
      --列名              字段类型         是否为空   标识外键列(外键列名)      关联表的表名(关联的字段名)
         ID                   int                    null         foreign key(Stu_Id) references     SysUser(ID),
         C_Id               int                   not null    i  dentity(1,1)    Primary key,
         C_Name       varchar(100)    not null
     )
end

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值