学习笔记(04):MySQL数据库入门实战精讲-数据完整性

立即学习:https://edu.youkuaiyun.com/course/play/27328/362521?utm_source=blogtoedu

数据完整性

实体完整性

要求每张表单都有唯一标识符,每张表的主键字段不能为空且不能重复

约束方法:唯一性约束、主键约束、标识列

操作:可以加unique来限制两条数据的同一个字段不能有相同值

eg.

create table person(

      id int not null auto_increment primary key ,

      name varchar(30),

      number varchar(11) unique

); 

number是唯一的,不可重复的

域完整性

针对某一个具体关系数据库的约束条件,保证表单中某些列不能输入无效的值

约束方法:限制数据类型、检查约束、默认值、非空约束

 

 

参照完整性

要求关系中不允许用不存在的实体

约束方法:外键约束

方法:加入foreign key

eg.

主表

craete table stu(

      stu_no int not null primary key,

      stu_name varchar(30) 

);

从表

create table sc(

      id int not null auto_increment primary key,

stu_no int not null,

course varchar(20),

grade int,

foreign key(stu_no) references stu(stu_no)

);

表明sc的stu_no和stu里的stu_no相关联,sc里面不能输入stu里面没有的stu_no

如果想解除此reference,使用set foreign_key_checks =0

如果想恢复,则使用set foreign_key_checks =num(1、2、3....)

如果想查询有几个字段有reference,使用select @@foreign_key_checks;

 

 

 

用户自定义完整性

某一具体应用需求

约束方法:规则、存储过程、触发器

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

相关推荐

MYSQL-创建数据库 CREATE DATABASE (十一)

MYSQL创建数据库语法 CREATE DATABASE

口袋里的小龙的专栏 1405

数据库知识点

数据库 数据库解决的问题:持久化存储,优化读写,保证数据的有效性 关系型数据库:基于E-R模型,使用SQL语言进行操作 有mysql oracle sqlserver DB2 分类:文档型 sqlite应用于智能端 服务型:大型的网站 访问量大 三大范式:1,列不可拆分 2,唯一标识 索引 1.0 索引是一种数据结构,索引目的是提高查询效率:排好序的快速查找数据结构。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 优势:可以提高数据检索的效率,降低数据库的IO成本,

weixin_47793968的博客 1307

MySQL与Navicat数据仓库搭建实战项目

数据仓库(Data Warehouse)是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,主要用于支持管理决策。与传统的操作型数据库不同,数据仓库强调数据的整合、历史存储和分析能力。它从多个异构数据源中抽取数据,经过清洗、转换、加载(ETL)后,形成统一的结构化数据模型,如星型模型或雪花模型,便于后续的多维分析。Navicat 提供了丰富的功能模块,帮助用户高效地进行数据库开发与管理。

weixin_33375360的博客 1318

foreign key() references 字段名(字段名)详细用法

一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。 3、如果需要...

lianafany的博客 4万+

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 211

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3427

学习笔记(06):MySQL数据库入门实战精讲-数据完整性

本课程涵盖MySQL数据库的基础与部分进阶内容,主要学习MySQL数据库的基础知识、数据表的常用操作及各种约束的使用,以及综合的运用各种命令实现记录进行CURD等操作。 本课程的目标就是“看得懂、学得会、做得出”,为后续的学习打下夯实的基础。 新课上新,今日享受早鸟优惠价仅需39元!原价129! 48节入门与高阶...

Dommy_hl的博客 344

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1988

MySQL数据库(库)操作精讲:从入门到精通

摘要: 本文系统讲解了MySQL数据库的四大核心操作:创建(CREATE)、查看(SHOW)、修改(ALTER)和删除(DROP),重点解析了字符集编码(CHARACTER SET)和排序规则(COLLATE)的关键概念。通过具体代码示例演示了数据库创建过程,详细说明了如何查看系统支持的字符集与排序规则,并强调在创建数据库时显式指定这些参数的重要性。文章还介绍了查看数据库创建语句的方法,帮助读者全面掌握MySQL数据库管理的基础技能。

此人很懒,什么都留下了...快进来看看吧 1619

西门子S7-200 SMART 实战解析:滑动平均值滤波算法在模拟量信号处理中的应用

本文详细解析了在西门子S7-200 SMART PLC中实现滑动平均值滤波算法的实战应用。通过处理模拟量信号如温度、压力等,该算法有效抑制信号干扰,提升系统稳定性。文章涵盖算法原理、程序框架、信号采集及调试优化,为工业自动化工程师提供实用指南。

gitlab7runner的博客 1152

JavaScript China城市联动

中国全城市的地址省,市,县 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <script src="jquery.js"></script> <script src="json.js"></...

唯唯同学 2241

学习笔记:MySQL数据库入门实战精讲

本课程涵盖MySQL数据库的基础与部分进阶内容,主要学习MySQL数据库的基础知识、数据表的常用操作及各种约束的使用,以及综合的运用各种命令实现记录进行CURD等操作。 本课程的目标就是“看得懂、学得会、做得出”,为后续的学习打下夯实的基础。 新课上新,今日享受早鸟优惠价仅需29元!原价129! 48节入门与高阶...

不开不开我不开的博客 514

android6 usb默认文件管理,不弹RSA配对提示框

本文修改针对 高通 Android6.0.1 出user版本时 https://www.cnblogs.com/Jokeyyu/p/7424262.html http://blog.youkuaiyun.com/sinc00/article/details/44957943 diff --git a/frameworks/base/packages/SystemUI/src/com/android...

木叶风的博客 692

5、MySQL修改数据库:ALTER DATABASE用法简介

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2711

第一讲:halcon模板匹配捆绑测量矩形检测芯片针脚

使用halcon模板匹配捆绑测量矩形,检测位置发生变换的芯片针脚缺陷。

uiopmn1的博客 2995

【EB_Tresos专题】-01-EB Tresos导入工程

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 6434

【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据表操作

在 SQL 中,有许多不同的数据类型,包括数字类型、字符类型、日期时间类型等等。INTINTEGER:整数类型VARCHAR:可变长度字符串类型CHAR:定长字符串类型TEXT:文本字符串类型DECIMALNUMERIC:定点数类型FLOATDOUBLE:浮点数类型DATE:日期类型,仅精确到日期TIME:时间类型,仅精确到时分秒DATETIME:日期时间类型,精确到毫秒TIMESTAMP:时间戳类型,精确到秒下面是使用不同时间数据类型的示例 SQL 语句:使用DATE存储日期数据。

fumeidonga的博客 1933

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL数据库从入门到实战应用(学习笔记一)

这两天看了柳峰老师的《MySQL数据库从入门到实战应用》,颇有收获,想着记点东西。 文章目录1、客户端终端使用2、启停MySQL服务3、SQL语言分类4、存储引擎5、运行报错6、数据类型7、建表语法8、修改表9、查询所有数据库10、当前使用的数据库11、往表中插入数据集12、修改表中数据13、删除表中数据14、数据完整性![在这里插入图片描述](https://img-blog.csdnimg.cn/20200703180508452.PNG?x-oss-process=image/watermark,ty

看,未来的博客 3444

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

[特殊字符] MySQL数据库从入门到精通:实战指南[特殊字符]

1️⃣初级阶段:掌握SQL基础,能写单表查询2️⃣中级阶段:精通事务隔离、索引优化3️⃣高级阶段:设计分库分表、读写分离架构💡 "好的索引让查询飞起,烂的索引让写入趴窝"💡 "事务不是银弹,滥用锁会死锁"

2301_76850124的博客 1537

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL修改数据库:ALTER DATABASE用法简介

数据库创建好后也是可以修改的,下面我们来介绍一下修改数据库的基本操作 基本语法 在 MySQL 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ D...

MYSQL安装教程 2077

mysql alter database_MySQL修改数据库:ALTER DATABASE用法简介

在MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。在 MySQL 中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {[ DEFAULT ] CHARACTER SET |[ DEFAULT ]...

weixin_35084134的博客 2394

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在MySQL 中,可以使用CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ][[DEFAULT] COLLATE ];[ ]中的内容是可选的。语法说明如下::创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文...

weixin_30441727的博客 7050

db文件怎么修改_详解MySQL数据库的db.opt文件含义及作用

概述MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的。细心的朋友可能会发现有时候在MySQL数据库的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用记事本等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。db.optMySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字...

weixin_39856607的博客 2467
上一篇: 学习笔记(03):MySQL数据库入门实战精讲-DML:插入、修改、删除数据
下一篇: 学习笔记(05):MySQL数据库入门实战精讲-简单查询
python_noob22
博客等级 码龄7年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值