SQL数据库约束
2016-03-11 10:14
274 查看
针对维护数据库的完整性,关系型数据库SQL提供了数据约束来管理数据,常用的约束有:外键、唯一、主键。
主键约束:标识数据的唯一,便于数据查询索引;
唯一约束:保证数据的唯一性;常用语法
外键约束:关联数据表,保证数据的完整,比如学生ID和成绩单中的学生编号,在学生成绩单表中,学生编号就是可以定义外键关联到学生表;
添加外键约束需要注意一下几点:
1、要关联的主表字段要具有唯一性;
2、主表字段和从表字段数据类型要一致;
常用语法如下:
主键约束:标识数据的唯一,便于数据查询索引;
唯一约束:保证数据的唯一性;常用语法
alter table Table_Name add constraint Uq_Name_Code unique (c_PowerCode)
外键约束:关联数据表,保证数据的完整,比如学生ID和成绩单中的学生编号,在学生成绩单表中,学生编号就是可以定义外键关联到学生表;
添加外键约束需要注意一下几点:
1、要关联的主表字段要具有唯一性;
2、主表字段和从表字段数据类型要一致;
常用语法如下:
alter table Table_从表 add constraint FK_MebPowerClass_MebPowerList foreign key(从表字段) references 主表(主表字段)
相关文章推荐
- Redis复制(replication)
- Elasticsearch 结合 SQL Server
- VS2012+EF6+Mysql 兼容mono运行的配置
- MySQL语句总结2
- MySQL 服务的启动与停止
- MySQL语句总结1
- mysql主从同步-多实例主从备份-简要步骤
- oracle中的date类型字段的处理
- Mac上安装MYSQL-MYSQL操作指令-MYS…
- oracle解锁表
- Mysql数据库配置文件my.cnf详解
- mysql中数据导出成excel文件语句
- MySQL-基础知识
- 数据库建表原则
- MySQL执行计划解读
- Redis作者谈Redis应用场景
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- Redis内存使用优化与存储
- oracle数据库迁移至mysql 之 sysdate格式化及运算替换
- linux下oracle数据库服务和监听的启动停止