当前位置: 首页 > news >正文

58同城推广网站怎么做西安百度关键词排名服务

58同城推广网站怎么做,西安百度关键词排名服务,贵阳网站建设-中国互联,男男互做网站泰国目录 1. NULL约束 2. 唯一(UNIQUE)约束 3. 默认值(DEFAULT)约束 4. 主键约束 5. 外键约束 6. CHECK约束 数据库约束是一种用于确保数据库中数据完整性和一致性的规则或条件。这些约束可以应用于表、列或整个数据库&#xff0…

目录

1.  NULL约束

2. 唯一(UNIQUE)约束

 3. 默认值(DEFAULT)约束

4. 主键约束

 5. 外键约束

6. CHECK约束


数据库约束是一种用于确保数据库中数据完整性和一致性的规则或条件。这些约束可以应用于表、列或整个数据库,以确保数据的正确性和可靠性。主要的约束类型有以下:

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。确保列中的数据是唯一的,但与主键约束不同的是,唯一约束允许空值
  • DEFAULT - 规定没有给列赋值时的默认值。 定义列的默认值,如果插入行时未提供该列的值,则将使用默认值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
  • CHECK - 保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略 CHECK子句。用于限制列中数据的范围,例如,确保年龄列中的值大于等于18。

1.  NULL约束

创建表时,可以指定某列不为空。比如我们想要创建一个学生表,学生表的id属性代表学生的在数据库中的编号,我们想要指定id是不可以为空的。这样我们就可以维塔加上一个非空约束。

-- 重新设置学生表结构
DROP TABLE IF EXISTS student;CREATE TABLE student (id INT NOT NULL,sn INT,name VARCHAR(20),qq_mail VARCHAR(20));

2. 唯一(UNIQUE)约束

还是上面的例子,我们想要学生的学号(sn)为不重复的,此时就可以为数据库的id列加上一个UNIQUE约束。

-- 重新设置学生表结构
DROP TABLE IF EXISTS student;CREATE TABLE student (id INT NOT NULL,sn INT UNIQUE,name VARCHAR(20) ,qq_mail VARCHAR(20));

 3. 默认值(DEFAULT)约束

比如我们想要再插入一条学生数据的时候,想要name列暂时不添加,设定一个默认值,设定默认值为unknown。

-- 重新设置学生表结构
DROP TABLE IF EXISTS student;CREATE TABLE student (id INT NOT NULL,sn INT UNIQUE,name VARCHAR(20) DEFAULT 'unkown',qq_mail VARCHAR(20));

4. 主键约束

这个约束就是非空加上UNIQUE。

-- 重新设置学生表结构
DROP TABLE IF EXISTS student;CREATE TABLE student (id INT NOT NULL PRIMARY KEY,sn INT UNIQUE,name VARCHAR(20) DEFAULT 'unkown',qq_mail VARCHAR(20));

对于整数类型的主键,常配搭自增长auto_increment来使用。插入数据对应字段不给值时,使用最大 值+1。

-- 主键是 NOT NULL 和 UNIQUE 的结合,可以不用 NOT NULLid INT PRIMARY KEY auto_increment,

 5. 外键约束

外键约束在数据库设计中扮演着至关重要的角色,它不仅确保了数据的完整性和一致性,还提供了建立表之间关系的有效方式。他的基本使用语法是:foreign key (字段名) references 主表(列)。

案例:

创建班级表classes,id为主键:(有使用MySQL关键字作为字段时,需要使用``来标识)

-- 创建班级表,有使用MySQL关键字作为字段时,需要使用``来标识
DROP TABLE IF EXISTS classes;CREATE TABLE classes (id INT PRIMARY KEY auto_increment,name VARCHAR(20),`desc` VARCHAR(100));

创建学生表student,一个学生对应一个班级,一个班级对应多个学生。使用id为主键, classes_id为外键,关联班级表id:

-- 重新设置学生表结构
DROP TABLE IF EXISTS student;CREATE TABLE student (id INT PRIMARY KEY auto_increment,sn INT UNIQUE,name VARCHAR(20) DEFAULT 'unkown',qq_mail VARCHAR(20),classes_id int,FOREIGN KEY (classes_id) REFERENCES classes(id)
);

6. CHECK约束

CHECK约束是一种用于在插入或更新数据时验证特定条件的约束。它允许你指定一个条件,当条件为真时才允许插入或更新数据。这个条件可以是一个简单的逻辑表达式,也可以是一个复杂的函数或子查询。

drop table if exists test_user;create table test_user (id 
int,name varchar(20),sex varchar(1),check (sex ='男' or sex='女'));

http://www.yidumall.com/news/17423.html

相关文章:

  • 怎么使用模板建设网站武汉百度开户代理
  • 聊城做网站多少钱seo常规优化
  • 建设网站书籍pdf手机自己怎么建电影网站
  • 学做网站要学什么东西郑州网络推广方案
  • 模板小程序广州seo托管
  • 网页设计与网站开发超链接百度入口网页版
  • 特朗普开个人网站百度app大全
  • 历下区住房和城市建设局网站网络营销策略优化
  • 青岛做网站多少钱网站如何seo推广
  • 想做个卷帘门百度优化网站自动外链
  • se 网站优化网站自然排名怎么优化
  • wordpress将公网ip改为域名百度推广关键词优化
  • 如何在手机上开发软件免费智能seo收录工具
  • 网站可不可以不添加源码直接添加模板网络推广一个月的收入
  • 网站建设需求分析杭州关键词自动排名
  • 网站设计培训哪里好广州市新闻最新消息
  • 如何建设论坛网站网络优化工资一般多少
  • 旅游网站建设可行性分析网络推广员好做吗
  • 网站内容建设 发布形式百度指数是什么意思
  • 手机怎么做黑网站精准客源app
  • 网站建设也笔试seo内容优化是什么
  • 广州市南沙区建设和交通局网站上海网络推广服务公司
  • 17.zwd一起做网站代运营套餐价格表
  • wordpress邮箱社交郑州网站seo顾问
  • 东乡哪里有做网站网络广告类型
  • 做业务不花钱的网站有哪些石家庄seo按天扣费
  • wordpress不锈钢企业丽水百度seo
  • 班级网站成品最新军事动态最新消息
  • 免费域名注册和免费建站站长工具综合查询系统
  • 做网站分什么精准营销及推广