为了防止数据库中存在不符合语义规定的数据和防止错误信息的输入、输出造成无效的操作而提出的
为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制,从以下四个方面考虑
约束是指,对字段名下数据的强制约束
约束的方式:
create table 表名(字段名 类型(数字) 约束条件);
方式一:
show create table 表名;
方式二:
describe 表名;/desc 表名;
关键词:unsigned
作用:在SQL中,整型和浮点类型都自带正负号,而很多数据并用不到负数,例如人的年龄,手机号码,这时就可以通过约束条件解除正负号
mysql> create table t2(id tinyint unsigned); Query OK, 0 rows affected (0.01 sec)
关键词:zerofill
作用:在创建表时,整型和浮点型后一般不用输入数字,系统会默认生成,在添加数据后,系统指挥默认显示该数值的大小及位数,通过零填充加数值,可固定数据值现实位数,不足部分用零填充
mysql> create table t4(id tinyint(2) zerofill); Query OK, 0 rows affected (0.01 sec)
关键词:not null
作用:所有字段类型,在不做非空约束的情况下,插入的数据值都可以为空(null),在创建表阶段可以约束该字段下数据为非空,约束后在往表内添加数据时,该字段下不能为空,空字符除外
mysql> create table t5(id int(3) zerofill, name varchar(16) not null); Query OK, 0 rows affected (0.02 sec)
关键词:default
作用:在创建表阶段,在类型后约束默认值,可在默认值后方填入默认值,添加该字段下的数据时
标签:Python,爬虫,案列使用,网页,提取信息,Xpath,语言,属性,结果,函数 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。