SQL 约束(Constraints)


SQL 约束(Constraints)

SQL 约束用于规定表中的数据规则。

如果存在违反约束的数据行为,行为会被约束终止。

约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

SQL CREATE TABLE + CONSTRAINT 语法

CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);

在 SQL 中,我们有如下约束:

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
  • CHECK - 保证列中的值符合指定的条件。
  • DEFAULT - 规定没有给列赋值时的默认值。

在下面的章节,我们会详细讲解每一种约束。

最新文章

  1. mac系统下mysql开机启动总是3307
  2. UDP-C#代码
  3. js后退一直停留在当前页面或者禁止后退
  4. 无法找到脚本*.VBS的脚本引擎解决办法
  5. 论文笔记之:Localizing by Describing: Attribute-Guided Attention Localization for Fine-Grained Recognition
  6. iOS 苹果真机鉴定
  7. POJ 1306 Combinations
  8. <转>ERP的测试用例模板
  9. sqlplus中"-S"和"-L"用法
  10. thymelef 布局 fragment
  11. jquery之checkbox
  12. ViewPager,使用Fragment实现
  13. 为Windows资源管理器右键菜单添加菜单项
  14. ng-change事件中如何获取$event和如何在子元素事件中阻止调用父级元素事件(阻止事件冒泡)
  15. 按enter 导致整个页面刷新的解决办法
  16. C#实现微信AES-128-CBC加密数据的解密
  17. 方差(variance)、标准差(Standard Deviation)、均方差、均方根值(RMS)、均方误差(MSE)、均方根误差(RMSE)
  18. 洛谷 P1057 传球游戏 【dp】(经典)
  19. pytest的执行规则和顺序
  20. Postgresql HStore 插件试用小结

热门文章

  1. Asp.Net Core 入门(三) —— 自定义中间件
  2. resnet.caffemodel
  3. 二叉排序树BST
  4. 利用pyautogui自动化领取dnf的在线养竹活动的竹子
  5. Report Builder 打开报错
  6. codevs 2853 方格游戏--棋盘dp
  7. 28. TRIGGERS ,29. USER_PRIVILEGES,30. VIEWS
  8. spring-mvc jackson配置json为空不输出
  9. 我们需要了解的五个ERP趋势
  10. 阿里云配置tomcat后不能访问问题