#day11_约束 /* 1.基础知识 1.1 为什么需要约束?需要保证数据的完整性 1.2 什么叫约束?对表中字段的限制 1.3 约束的分类: 角度一:约束字段个数: 单列约束 vs 多列约束 角度二:约束的作用范围 列级约束:将此约束声明在对应字段后面 表级约束:将表中所有字段声明完以后,在所有字段后面声明的约束 角度三:约束的作用(或功能) ① not null:非空约束 ②
目录一、约束介绍二、非空约束三、主键约束(1)添加主键约束(2)删除主键约束(3)创建表之后为表添加主键约束(4)主键自动增长(4)联合主键四、外键约束(1)外键约束的创建(2)外键约束在实际中的运用  一、约束介绍MySQL约束:在创建数据表的时候,指定的对数据表的列的数据限制性的要求(对表的列(字段)中的数据进行限制)表中的列(字段)添加约束有以下意义:(1)保证数据的有效性(2)保
# MySQL字段加前缀作用MySQL数据库中,为表字段添加前缀是一种常见的做法。这意味着在每个表的字段名前面加上特定的前缀,以标识字段所属的表。虽然这样做可能会增加一些额外的开发工作,但它确实带来了一些重要的好处。在本文中,我们将探讨为什么要对MySQL字段添加前缀,并给出一些示例代码。 ## 为什么要对MySQL字段添加前缀? ### 避免字段名冲突 当一个数据库中有多个表时
原创 2023-08-23 13:27:42
619阅读
首先介绍一下什么是视图?视图(view)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在 创建这条SQL查询语句上。视图的作用:1、简单:视图不仅可以简化用户对数据的理解,也可以简化他们的操作,那些被经常使用的查询可被定义为
MySQL中的常见约束1.什么是约束约束就是一种限制,用于限制数据库中表的列或行的数据。2.使用约束有什么用为了保证数据库中的数据的准确和可靠性。比如说我有一个学生表,我想查找根据学号查询唯一的一名学生。这时候就需要学生表中学生的id是不能重复。这里的id就需要使用约束。3.约束的分类以及各约束的作用NOT NULL :非空,用于限制该字段的值不能为空。比如学号,姓名DEFAULT:默认,用于给字
转载 2024-05-16 10:18:14
140阅读
在日常开发中,MySQL的字典字段被广泛使用,以便于处理多变的字段值。在某些情况下,我们需要通过建立字典表来规范化数据,使得数据的操作更加灵活。那么,问题来了,如何在MySQL中创建字典字段,以及它的实际作用是什么呢? ### 问题背景 用户在开发一个管理系统时,需要对不同的用户角色进行定义和管理。为了规范角色的表现,团队决定使用字典表来存储用户角色信息。这样一来,角色的定义将更加灵活,且能支
原创 5月前
20阅读
数据库中的主键指的是能够唯一标识一条记录的属性或属性组,外键指的是另一张表中的主键起到与其他表建立联系的作用,索引是用来快速查找具有特定值的记录【推荐课程:数据库教程】数据库中的主键数据库中的主键指的是在一个属性组中能够唯一标识一条记录的属性或属性组。在一个表中只能有一个主键而且不能够重复,也不能为空值。主键常常与外键构成参照完整性约束,目的就是防止出现数据的不一致。在数据库管理系统中对主键自动生
# 如何在MySQL中增加表字段的column 作为一名经验丰富的开发者,我们经常需要在数据库中增加表字段来满足业务需求。在MySQL中,可以通过ALTER TABLE语句实现增加表字段的操作。下面我将向你详细介绍如何在MySQL中增加表字段的column。 ## 整体流程 首先,让我们来看一下整个增加表字段的流程: ```mermaid erDiagram CUSTOMER ||
原创 2024-03-30 06:16:08
41阅读
事务处理事务基本原理如果不开启事务,执行一条sql,马上会持久化数据。可见:默认的mysql对sql语句的执行是自动提交的!如果开启了事务,就是关闭了自动提交的功能,改成了commit执行自动提交  自动提交的特征是保存在服务器的一个叫做autocommit的一个变量内。使用set 变量名=变量值的形式就可以完成修改(set autocommit=0;),此时就关闭了自动提交功能,需要手动执行co
转载 5月前
31阅读
游标简介截止到现在为止,我们只能使用SELECT ... INTO ...语句将一条记录的各个列值赋值到多个变量里,比如在前边的get_score_data存储过程里有这样的语句:SELECT MAX(score), MIN(score), AVG(score) FROM student_score WHERE subject = s INTO max_score, min_score, avg_
理解ORM框架安装python的方法概述O:(objects)->类和对象。R:(Relation)->关系,关系数据库中的表格。M:(Mapping)->映射。 作用:可以通过类和类对象就可以操作表格中的数据可以通过我们设计的类自动生成数据库中的表格通过方便的配置就可以进行数据库的切换.连接mysql数据库的方法1.修改默认的使用数据库 进入项目的setting.py文件 D
1.为什么使用Mybatis的关联映射? 实际开发中,对数据库的操作往往会涉及多张表,这在面向对象中就涉及了对象与对象之间的关联关系。针对多张表之间的操作,Mybatis提供了关联映射,可以很好处理对象与对象之间的关联关系。 2.在实际关系型数据库中,多张表之间存在三种关系: 一对一:在任意一方引入对方的主键作为外键 一对多:在“多”的一方,添加“一”的一方主键作为外键 多对多:产生中间关系表,引
转载 2023-10-24 07:39:29
107阅读
-- 约束作用:约束是作用与表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确、有效性和完整性非空约束 限制该字段的数据不能为null NOT NULL唯一约束 保证该字段的所有数据都是唯一、不重复的 UNIQUE主键约束 主键是一行数据的唯一标识,要求非空且唯一 PRIMARY KEY默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT检查约束(8.0.1
Mysql进阶实战总结   学习Mysql更多强大的功能,使用并了解其原理和使用方法。下面是我对Mysql使用的一些知识点总结。     Mysql视图: 理解:视图即为一张虚拟表,与普通的Mysql表相比较它是不真实存储数据的,那么它作为一张表的作用是什么呢?即是当我们使用大量的复杂sql的时候(比如内联、外联等)想
转载 2024-08-01 17:05:07
52阅读
文章目录1.视图定义2.视图引入3.视图其他3.1 视图查询3.2 视图修改3.3 视图删除3.4 视图更多 1.视图定义视图是创建自一个或多个数据表(取决于创建该视图时所使用的SQL语句)的虚拟数据表,视图的名称即为创建该虚拟数据表时所使用的SQL语句的别名。此处所谓虚拟是指:新创建的视图并非是拷贝自创建时使用的一个或多个数据表,而是引用自这些数据表。使用视图的好处在于,其允许:从多个表中汇总
最近蛮多朋友询问我索引的东东。今天我顺便总结下吧!1.对于MYSQL索引好处是什么?我相信了解过索引的同学都知道,好的索引可以帮助我们很大提高QUERY的执行效率 以及服务器IO能力。在数据库中个表的某个字段创建索引,所带来的最大益处就是将该字段作为检索条件的 时候,极大的提高检索效率,加快扫描时间,降低检索过程中所需要读取的数据量。但是索引所给我们带来的好处难道仅仅是提高
转载 2023-12-13 00:04:40
23阅读
登录mysqlmysql [-h 连接的主机ip -P端口3306] -u 用户名 -p 密码 前提是连接的主机开启远程访问。如果是本机,可以省略 -h , -P数据库的操作创建数据库test1; create database test1;删除数据库 drop database test1;创建用户user1;grant all privileges on test1.* to user1@'%
一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。二
转载 2024-01-08 18:20:53
41阅读
文章目录工具准备第十四章 - 使用子查询子查询利用子查询进行过滤作为计算字段使用子查询第十五章 - 联结表联结关系表为什么使用联结创建联结WHERE 字句重要性内部联结联结多个表第十六章 - 创建高级联结使用表别名使用不同类型的联结自联结自然联结外部联结使用带聚集函数的连接使用联结和联结条件第十七章 组合查询创建组合查询使用 UNIONUNION 规则包含或取消重复的行对组合查询结果排序第十八章
转载 2024-08-03 22:34:09
52阅读
MySQL支持大量的列类型,它可以被分为3类: 数字类型、日期和时间类型以及字符串(字符)类型。本文先给出可用类型的一个概述,并且总结每个列类型的存储需求。 然后,提供每个类中的类型性质的更详细的描述。本文对mysql字段类型作言简意赅地描述,更详细的说明应考虑到有关特定列类型的附加信息,例如能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中:M  指出最
  • 1
  • 2
  • 3
  • 4
  • 5