sqlserver建库建表建约束,删库删表删约束的示例总结
生活随笔
收集整理的這篇文章主要介紹了
sqlserver建库建表建约束,删库删表删约束的示例总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.創建一個數據庫catedb,保存在本地D盤下面的DB中,主數據文件的初始大小為5MB,最大為200MB,增長率為10%,日志文件的初始大小為3MB,無限制增長,其增長率為2MB,請使用sql語句檢測master數據庫中是否存在該數據庫,如果存在則刪之再建。
use?masterif?exists?(select?* from?sysdatabases where?name?= 'catedb') --刪除 drop?database?catedbgo 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
列有:
| uid | int | 主鍵,自增,非空 |
| uname | varchar(50) | 用戶名,唯一的 |
| usex | varchar(2) | 性別,只有男和女 |
| uaddress | varchar(50) | 地址,默認為山東濟南 |
| uroleid | int | 角色編號,外鍵 |
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
總結
以上是生活随笔為你收集整理的sqlserver建库建表建约束,删库删表删约束的示例总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百家被的寓意 百家被的寓意是什么
- 下一篇: 侍卫是什么意思 侍卫的简介