实用知识:SQL 约束(主键、外键)
来源:互联网 发布:js 实现图片生成 编辑:程序博客网 时间:2024/06/07 02:03
简单约束
- 建表时可以给特定的字段设置一些约束条件,常见的约束有
- NOT NULL :规定字段的值不能为null
- UNIQUE :规定字段的值必须唯一
- DEFAULT :指定字段的默认值 (建议:尽量给字段设定严格的约束,以保证数据的规范性)
示例
- CREATE TABLE T_Person (id integer, name text NOT NULL UNIQUE, age integer NOT NULL DEFAULT 1) ;
- name 字段不能为 NULL,并且唯一
- age 字段不能为 NULL,并且默认为1
主键约束
- 如果 T_Person 表中就 name 和 age 两个字段,而且有些记录的 name 和 age 字段的值都一样时,那么就没法区分这些数据,造成数据库的记录不唯一,这样就不方便管理数据
- 良好的数据库编程规范应该要保证每条记录的 唯一性,为此,增加 主键约束
- 每张表都必须有一个主键,用来标识记录的唯一性
- 主键(Primary Key,简称PK)用来 唯一 地标识某 一条记录
- 例如t_student可以增加一个id字段作为主键,相当于人的身份证
外键约束
- 利用 外键约束 可以用来 建立表与表之间 的联系
- 外键的一般情况是:一张表的某个字段,引用着另一张表的主键字段
新建一个外键 - CREATE TABLE T_Student (id integer primary key autoincrement, name text, age integer, class_id integer, constraint fk_student_class foreign key (class_id) references t_class (id));
- T_Student 表中有一个叫做 fk_t_student_class_id_t_class_id的 外键
- 这个外键的作用是用 T_Student 表中的 class_id 字段引用 T_Class 表的 id 字段
0 0
- 实用知识:SQL 约束(主键、外键)
- SQL约束(外键、主键、触发器)
- SQL 主键,外键,唯一约束,check约束
- sql创建主键约束(转)
- SQL 修改主键约束
- SQL Server 2005------表,列,约束,主键相关的实用T-SQL
- [Sql Server]删除主键约束
- SQL Server 创建约束图解(索引,外键,主键,check,唯一)
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql查询表结构,过程,视图,主键,外键,约束
- 浅谈sql server中约束之主键,外键
- sql查询表结构,过程,视图,主键,外键,约束
- SQL实用知识总结
- SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)
- SQL的主键和外键约束
- SQL的主键和外键约束
- Android中突发情况数据的保存和恢复
- Android ViewPager指示器 IndicatorBar
- WaitForMultipleObjects
- linux下的二进制文件查看器
- CentOS系统下docker的安装配置及使用详解
- 实用知识:SQL 约束(主键、外键)
- 机箱内的设备
- 深度强化学习(Deep Reinforcement Learning)的资源
- Linux常用命令大全
- 发现Vue.js做前端交互不错,非常轻量级
- 定时器函数执行原理揭秘
- HDU 2438 Turn the corner(三分)
- shell指令expr使用指南
- Hive之分区(Partitions)和桶(Buckets)