使用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
今天就分享这些吧?有问题欢迎留言、评论。如果你对画画、学英语、研究数据有兴趣欢迎关注我这个公众号。
领取专属 10元无门槛券
私享最新 技术干货