使用SQL语句创建和删除约束

约束的目的就是确保表中的数据的完整性。

常用的约束类型如下:

主键约束:(Primary Key constraint)      要求主键列唯一,并且不允许为空

唯一约束:(Unique Constraint)              要求该列唯一,允许为空,但只能出现一个空值

检查约束:(Check Constraint)                某列取值范围限制、格式限制等。如有关年龄的限制

默认约束:(Default Constraint)               某列的默认值,如我们的男性学员比较多,性别默认为男

外键约束:(Foreign Key Constraint)       用于在两表之间建立关系,需要指定引用主表的哪一列

一、添加约束

在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。

添加约束的语法如下:

Code:
  1. Alter Table 表名   
  2. Add Constraint  约束名 约束类型 具体的约束类型  

上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。

Code:
  1. ---添加主键约束   
  2. Alter Table stuInfo   
  3. Add Constraint  PK_stuNO primary Key(stuNo)   
  4. ---添加唯一约束   
  5. Alter Table stuInfo   
  6. Add Constraint UQ_stuID unique(stuID)   
  7. ---添加默认约束   
  8. Alter Table stuInfo   
  9. Add Constraint DF_stuAddress default('地址不详'for stuAddress   
  10. ---添加检查约束   
  11. Alter Table stuInfo   
  12. Add Constraint CK_stuAge check(stuAge between 15 and 40)   
  13. ---添加外键约束   
  14. Alter Table stuMarks   
  15. Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)  

二、删除约束

如果错误的添加了约束,则可以删除约束

删除约束的语法如下:

Code:
  1. Alter Table 表名   
  2. Drop Constraint  约束名  

附加:在创建表的时候同时添加约束的写法:

Code:
  1. use stuDB   
  2. go   
  3. if exists(select * from Sysobjects where name = 'stuInfo')   
  4. drop table stuInfo   
  5. go   
  6. create table stuInfo   
  7. (   
  8.      stuName varchar(20) not null primary key(stuName)    
  9. ,stuID int not null unique(stuID)   
  10. ,stuAddress varchar(20) not null default('地址不详')   
  11. ,stuAge int not null check(stuAge between 15 and 40)   
  12. )  

 

### 回答1: 手机PDF编辑软件是一种方便实用的工具,可以帮助用户在移动设备上轻松编辑和管理PDF文档。对于这样一款软件来说,如果会员可以永久免费使用,将是一件非常吸引人的事情。 首先,永久免费的会员权益意味着用户不需要支付任何费用即可享受软件的所有功能和服务。这将对那些需要频繁编辑PDF文件的用户来说非常有吸引力,他们可以在不花费额外金钱的情况下获得所需的工具和功能。 其次,永久免费的会员权益还可以带来更好的用户体验。免费的会员权益通常意味着用户可以免受广告的干扰,不会被强制性地购买其他付费服务。这将更好地保护用户的隐私和权益,让用户使用软件时更加舒适和顺畅。 而且,对于开发者来说,提供永久免费的会员服务也可以增加用户的粘性和忠诚度。因为用户可以无限制地免费使用软件,他们可能更倾向于长期使用该软件,这将为开发者带来持续的用户流量和口碑推广,从而进一步促进软件的发展和改进。 总之,提供会员永久免费的手机PDF编辑软件对于用户和开发者来说都具有很多优点。用户可以免费使用所需的功能、保护隐私和权益,而开发者则可以增加用户粘性和口碑推广。这样的软件将成为用户的首选,也能为开发者带来更大的发展空间。 ### 回答2: 目前市面上有很多手机PDF编辑软件,但是很少有能够提供永久免费会员服务的。一般情况下,软件公司或开发者需要通过向用户收取会员费用来获取盈利。然而,如果有一款手机PDF编辑软件能够提供永久免费的会员服务,它可能具备以下特点: 首先,该软件可能会采用其他盈利模式,例如广告、捐赠或与其他公司合作,通过其他途径获取收入。这样的模式可能会允许用户免费使用会员服务,而软件公司通过其他方式获得利润。 其次,该软件可能会注重用户体验和市场份额,以吸引更多的用户。通过免费会员服务,软件公司可以吸引更多的用户,增加软件的市场份额,并从用户规模扩大中获得其他利益或合作机会。 此外,该软件可能会注重长期发展,目标是与用户建立长期的合作关系。通过提供永久免费会员服务,软件公司可以向用户传递一种承诺,表达他们对于用户体验和长期满意度的重视。这样的做法有助于建立用户信任,增加用户粘性,提高软件的品牌忠诚度。 总的来说,开发一款具备会员永久免费服务的手机PDF编辑软件是一项挑战。但是,通过寻找其他盈利模式、注重用户体验和市场份额以及注重长期发展,软件公司可能会开辟出一条不同于传统的商业模式,实现软件的长期持续发展。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值