首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单数据库操作8—创建数据表之后如何保证输入数据的正确性?

使用CREATE TABLE语句建立完报表后就要进行数据的导入(输入),为了数据正确就要对某些字段做限制。比如:不能是空值,不能有重复值等等。我先讲2个简单的,让你们大体了解一下怎么回事。

a. 不能是空值,实现的语句是NOT NULL;

例如Persons表里面Id_P字段和LastName字段不能为空,实现的语句如下:

CREATE TABLE Persons

(

Id_P intNOT NULL,

LastName varchar(255)NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

b. 不能有重复值,实现的关键字是UNIQUE;

最简单的语句如下:

CREATE TABLE Persons

(

Id_P intNOT NULLUNIQUE,

LastName varchar(255)NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

还有一种情况是,多个字段都不能输入重复值,那么可将多个字段一起进行约束,约束之后“起个小名”,例句如下:

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CONSTRAINTuc_PersonIDUNIQUE(Id_P, LastName)

)

注解如下:

先学个英文单词:

constraint[kən'streɪnt]n. 约束

1. something that limits your freedom to do what you want

限制,束缚,约束

the constraints of family life 家庭生活的约束

2. constraint on

Constraints on spending have forced the company to rethink its plans.

由于开支受到限制,这家公司不得不重新考虑其计划。

3. financial/environmental/political etc constraints

There have been financial and political constraints on development.

发展受到了经济和政治上的限制。

4. control over the way people are allowed to behave, so that they cannot do what they want

freedom from constraints 不受约束

继续看语句:

CONSTRAINTuc_PersonIDUNIQUE(Id_P, LastName)

翻译:

将Id_P 和LastName两个字段进行约束,约束条件是不能有重复值,约束完成后,命名为:”uc_PersonID"

若Table已经建立完成,建表的时候没有对字段做约束,但是现在需要做约束的话,使用语句如下:

ALTER TABLEPersons

ADD UNIQUE(Id_P)

注解:

Alter是更改、改变的意思。

同样,若对多个字段进行约束的话,

ALTER TABLEPersons

ADD CONSTRAINTuc_PersonIDUNIQUE(Id_P,LastName)

你可能会迷惑为什么给多个字段做约束后,为什么还要再“命名”?当你撤销对字段限制的时候,就用得到这个名字了。语句如下:

ALTER TABLEPersons

DROP CONSTRAINTuc_PersonID

今天就分享这些吧?有问题欢迎留言、评论。如果你对画画、学英语、研究数据有兴趣欢迎关注我这个公众号。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180921G141JX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券