SQL入门第五篇——约束

简介: • 约束有:a. 非空约束:not nullb. 主键约束,primary keyc. 唯一约束,uniqued. 外键约束,foreign key

SQL入门第五篇——约束

约束的概念

  • 在创建表的时候,是我们需要加上一些约束来保证表的有效性,完整性
  • 约束有:
  1. 非空约束:not null
  2. 主键约束,primary key
  3. 唯一约束,unique
  4. 外键约束,foreign key
  5. 检查约束:check(mysql不支持,Oracle支持)
  • 非空约束
    这里就是值不能为空,没什么好写的
  • 唯一约束
    例如:name和email两个字段联合起来具有唯一性
    create table t_vip(
    id int,
    name varchar(255) unique,
    email varchar(255) unique
    );
    这张表这样创建是不符合新需求的,原因是:name具有唯一性,email具有唯一性。各自唯一,我们要的是一起唯一
    如果我们需要插入下面这张表的话,肯定会失败,我们需要的是成功
    insert into t_vip(id,name,email) values(1,'zhangsan','2343423@..com');
    insert into t_vip(id,name,email) values(2,'zhangsan','2343423@..com');
    那么需要怎么样创建呢?
    create table t_vip(
    id int,
    name varchar(255),
    email varchar(255),
    unique(name,email)
    );
    这样就可以了
  • 这叫什么呢?第一种创建方式是列级约束第二种是表级约束
    什么时候使用表级约束呢?需要给多个字段联合起来添加某个约束的时候,需要使用表级约束
  • 主键约束
  • 主键约束的相关术语?
  • 主键约束:就是一种约束
  • 主键字段:在字段上添加了主键约束,这样的字段叫主键字段
  • 主键值:主键字段中的每一个值都叫做:主键值
  • 特征:not null + unique(非空且唯一)
    create table t_vip(
    id int primary key,(这种是单一列级主键)
    name varchar(255),
    primary key(id,name)(这种是复合表级主键)
    );
    那么在实际开发中,不建议使用:复合主键,一般都为单一主键,复合主键太复杂.并且创建表的时候要注意表的主键主键只能有一个,主键值建议使用:int bigint char 等类型不建议使用varchar
相关文章
|
1月前
|
SQL 数据库
如何应用SQL约束条件?
【10月更文挑战第28天】如何应用SQL约束条件?
51 11
|
1月前
|
SQL 存储 Oracle
sql约束条件
【10月更文挑战第28天】sql约束条件
40 8
|
2月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
40 1
|
2月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
129 2
|
2月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
3月前
|
SQL 安全 数据库
从入门到精通:Python Web安全守护指南,SQL注入、XSS、CSRF全防御!
【9月更文挑战第13天】在开发Python Web应用时,安全性至关重要。本文通过问答形式,详细介绍如何防范SQL注入、XSS及CSRF等常见威胁。通过使用参数化查询、HTML转义和CSRF令牌等技术,确保应用安全。附带示例代码,帮助读者从入门到精通Python Web安全。
94 6
|
2月前
|
数据库
SQL_语句常见的操作创建,使用,删除表和表级约束
SQL_语句常见的操作创建,使用,删除表和表级约束
34 0
|
2月前
|
SQL 安全 关系型数据库
SQL自动化注ru-SQLmap入门操作(一)
SQL自动化注ru-SQLmap入门操作(一)
|
2月前
|
SQL 安全 关系型数据库
SQL自动化注茹-SQLmap入门操作(二)
SQL自动化注茹-SQLmap入门操作(二)
|
4月前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南