sqlserver建库建表建约束,删库删表删约束的示例总结

这篇博客详细展示了如何使用SQL语句在本地创建名为catedb的数据库,设置了主数据文件和日志文件的大小及增长规则。接着在catedb数据库中创建了一个名为users的表,包含uid、uname、usex、uaddress和uroleid等字段,并分别设置了主键、唯一性、默认值和检查约束。此外,还插入了若干测试数据并进行了外键约束的添加和删除操作。
摘要由CSDN通过智能技术生成

1.创建一个数据库catedb,保存在本地D盘下面的DB中,主数据文件的初始大小为5MB,最大为200MB,增长率为10%,日志文件的初始大小为3MB,无限制增长,其增长率为2MB,请使用sql语句检测master数据库中是否存在该数据库,如果存在则删之再建。

use master

if exists (select * from sysdatabases where name = 'catedb')
--删除
drop database catedb

go
create database catedb
on
(
  name = 'catedb_data',
    filename = 'd:\db\catedb_data.mdf',
    size = 5MB,
    maxsize = 200MB,
    filegrowth = 10%
)log on 
(
  name = 'catedb_log',
    filename = 'd:\db\catedb_log.ldf',
    size = 3MB,
    filegrowth = 2MB
)

2.在catedb数据库中,新建表,信息如下:

表名:users

列有:

列名类型说明
uidint主键,自增,非空
unamevarchar(50)用户名,唯一的
usexvarchar(2)性别,只有男和女
uaddressvarchar(50)地址,默认为山东济南
uroleidint角色编号,外键
use catedb

go
if exists (select * from sysobjects where name = 'users')
--删除表
drop table users

--新建表
create table users
(
  uid int identity(1,3) primary key ,
    uname varchar(50) not null,
    usex varchar(2) not null,
    uaddress varchar(50) not null,
    uroleid int not null
)

3.新增几条测试数据给users表中

insert into users values('琴莘莘','女','山东济南',1);
insert into users values('范啸天','男','山东济南',2);
insert into users values('王炎霸','男','山东济南',3);
insert into users values('唐三娘','女','山东济南',4);
insert into users values('顾子敬','男','山西吕梁',5);

4.给users表中的uid列添加主键约束。

alter table users
add constraint pk_uid primary key (uid);

5.给users表的uname列添加唯一约束

alter table users
add constraint uq_uname unique (uname);

6.给users表的uaddress列添加默认约束,默认为山东济南

alter table users
add constraint df_uaddress default ('山东济南') for uaddress;

7.给users表的usex添加检查约束,性别只有男和女

alter table users
add constraint ck_usex check (usex ='男' or usex ='女');

8.给users表的uroleid添加外键约束,外键表为role,列为rid

alter table users
add constraint fk_uroleid foreign key (uroleid) references role (rid);

9.删除约束(users表中的fk_uid)

alter table users
drop constraint pk_uid;

10.添加约束时,不对数据表中的数据进行检查。

alter table users  with nocheck
add constraint ck_usex check(usex = '男' or usex = '女')

往期精彩

Nginx中如何配置中文域名?

2021-04-20

VS2012找不到EF框架实体模型的解决方法

2021-04-18

来自一位家长的电话

2021-04-17

太惨了!蓝屏了,我的文章没了

2021-04-16

孩子大了真是不好管了

2021-04-15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值