SQLServer创建数据库和数据表的相关约束实现方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQLServer创建数据库和数据表的相关约束实现方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5116字,纯文字阅读大概需要8分钟。
内容图文
![SQLServer创建数据库和数据表的相关约束实现方法](/upload/InfoBanner/zyjiaocheng/587/5e56c29c988d44c2b41afe7bfb9f3641.jpg)
本文分析了SQL Server创建数据库和数据表的相关约束实现方法。分享给大家供大家参考,具体如下:
创建约束语法如下:
CREATE DATABASE [test] ON (NAME=N'test',FILENAME=N'd:\SQL2kt_Data\test.mdf',SIZE=3mb,MAXSIZE=UNLIMITED,FILEGROWTH=1MB) LOG ON (NAME=N'test_log',FILENAME=N'd:\SQL2kt_Data\test_log.ldf',SIZE=1MB,MAXSIZE=2048MB,FILEGROWTH=10%) GO
名词解释(翻译):
constraint
1. 约束;限制[C][(+on)]
legal constraints on the company's activities
对该公司活动法律的限制
2. 强迫;强制[U]
He acted under constraint.
他被迫采取行动。
3. 抑制;拘束;态度不自然[U]
She showed constraint in the presence of the strangers.
她在陌生人面前显得很拘束。
4. 拘禁[U]
5. 拘束(或限制)的事物[C]
clustered
聚集成群的
--主外键:选中设置外键的列,右键--关系--表和列规范--点击带有“...”的按钮
--创建带有主键的表,其中,[tid]desc,看上去是倒叙添加数字,其实不是,添加数据是正常的,但是当数据添加完成后,最后添加的数据将第一个被查询出来。
create table dbo.test3( [tid] [int] identity(100,1) not null, [name] [varchar](100), constraint [pk_tid] primary key clustered( [tid] desc ) )on [primary]
--设置外键
alter table dbo.test4 add fkt foreign key (tid) references(来自) dbo.test3([tid]) ON UPDATE CASCADE ON DELETE CASCADE
--给没有设置主键的表设置主键,主键字段必须为非空。
--删除主键()
alter table test5 drop constraint(限制) pk_id(别名)
--删除外键
alter table test4 drop constraint fkt(别名)
约束
--非空约束
alter table test5 alter column name int not null
--唯一约束
直接在表中建立唯一约束、
constraint 约束别名 unique 列表名
create table dbo.test6( id int not null, vname varchar(20) constraint test6_unique unique nonclustered( vname asc ) )
--check约束
建立check约束
constraint 约束别名 check 约束条件
(修改)
alter table test6 with nocheck add constraint test6_check check(vname != 'shit')
--卸载约束
alter table test6 drop constraint test6_check
--创建修改视图
create view dbo.view2 as select * from dbo.test6 where dbo.test6.id <= 3;
--看结果select * from dbo.view2
--删除试图
drop view dbo.view2
--主外键:选中设置外键的列,右键--关系--表和列规范--点击带有“...”的按钮
--创建带有主键的表,其中,[tid]desc,看上去是倒叙添加数字,其实不是,添加数据是正常的,但是当数据添加完成后,最后添加的数据将第一个被查询出来。
create table dbo.test3( [tid] [int] identity(100,1) not null, [name] [varchar](100), constraint [pk_tid] primary key clustered( [tid] desc ) )on [primary]
--设置外键
alter table dbo.test4 add constraint fkt foreign key (tid) references dbo.test3([tid]) ON UPDATE CASCADE ON DELETE CASCADE
--给没有设置主键的表设置主键,主键字段必须为非空。
--删除主键
alter table test5 drop constraint pk_id
--删除外键
alter table test4 drop constraint fkt
约束
//javascript :判空
//逻辑层验证 :通过java或者c#进行验证 :登录名是否正确,唯一性通常在此作,尽可能降低数据库服务器的负载
//数据库验证 :唯一约束,check约束
--非空约束
alter table test5 alter column name int not null
--唯一约束
create table dbo.test6( id int not null, vname varchar(20) constraint test6_unique unique nonclustered( vname asc ) )
--给已有的字段创建唯一约束
CREATE UNIQUE iNDEX 索引名 ON 表名称(字段名)
注意:字段中已有值不能重复
--check约束
alter table test6 with nocheck add constraint test6_check check(vname != 'shit') alter table test3 with nocheck add constraint test3_check2 check(tname != 'shit' and tname != 'fuck' and tname != 'ohyeah')
--卸载约束
alter table test6 drop constraint test6_check
--默认约束
create table test4( tid int, pwd varchar(20) default '000000' not null )
--给已有的字段增加默认约束
--添加绑定值
--卸载绑定值
补充:数据库中约束
约束的目的:确保表中数据的完整性
1. 常见的约束类型:
a) 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空
b) 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
c) 检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束
d) 默认约束(Default Constraint):某列的默认值,如果男生较多,性别默认为“男”
e) 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的哪列
2. 约束的格式:
alter table 表名
add constraint 约束名(取名规则:约束类型_约束字段) 约束类型 具体的约束说明
3. 例子:
alter table stu add constraint pk_stuno primary key(sno)--sno学号为主键 alter table stu add constraint uq_stuid unique(sid)--sid为身份证号,每个身份证号是唯一的 alter table stu add constraint df_sadess default('地址不详') for saddress--saddress为地址,默认值为地址不详 alter table stu add constraint ck_sage check(sage between 15 and 40)--sage学生年龄,要求其值在到之间 alter table scores add constraint fk_st foreign key(sno) references stu(sno) --外键约束,主表stu连接从表scores,关键字段sno
创建表间约束并不困难,但是专业的名词需要记住
希望本文所述对大家SQL Server数据库设计有所帮助。
您可能感兴趣的文章:
- sql server建库、建表、建约束技巧
- SQL Server约束增强的两点建议
- 数据库设计的完整性约束表现在哪些方面
- 必须会的SQL语句(八) 数据库的完整性约束
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- 数据库高并发情况下重复值写入的避免 字段组合约束
内容总结
以上是互联网集市为您收集整理的SQLServer创建数据库和数据表的相关约束实现方法全部内容,希望文章能够帮你解决SQLServer创建数据库和数据表的相关约束实现方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。