- 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就... 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就...
- mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。 第三部分讨论MySQL中高性能使用索引的策略... mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。 第三部分讨论MySQL中高性能使用索引的策略...
- #Python进阶(五十二)-Flask使用pymysql连接MySQL数据库 ##IDE说明 Python:3.5 Flask:0.12.1 Pymysql:0.7.10 MySQL:5.5 ##前言 之前在做Python Web开发时,选择的是Django框架,后台的自动化实现着实十分方便。相关博文参见《Python进阶(三十六)-Web框... #Python进阶(五十二)-Flask使用pymysql连接MySQL数据库 ##IDE说明 Python:3.5 Flask:0.12.1 Pymysql:0.7.10 MySQL:5.5 ##前言 之前在做Python Web开发时,选择的是Django框架,后台的自动化实现着实十分方便。相关博文参见《Python进阶(三十六)-Web框...
- #ORACLE进阶(六)学习增强版——ORACLE expdp/impdp详解 ##ORACLE数据泵 ORCALE10G提供了新的导入导出工具,数据泵。 Oracle官方对此的形容是:Oracle DataPump technology enables Very High-Speed movement of data and metadata from... #ORACLE进阶(六)学习增强版——ORACLE expdp/impdp详解 ##ORACLE数据泵 ORCALE10G提供了新的导入导出工具,数据泵。 Oracle官方对此的形容是:Oracle DataPump technology enables Very High-Speed movement of data and metadata from...
- 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观... 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观...
- 文章目录 故事线单例模式单例类代码实现提升部分多线程下的单例模式饿汉式懒汉还是饿汉?单例模式的优缺点优点缺点 故事线 我有一个好朋友广军,为了体验生活,在学校旁边盘了个店面,开了家奶茶汉堡店。 店面新开张,首先要做的事儿就是去工商局登记一下,然后做个章。 到了工商局,人家给他来了个友情提示:XXX只为私密文件,请不要给别人乱玩,出了啥事... 文章目录 故事线单例模式单例类代码实现提升部分多线程下的单例模式饿汉式懒汉还是饿汉?单例模式的优缺点优点缺点 故事线 我有一个好朋友广军,为了体验生活,在学校旁边盘了个店面,开了家奶茶汉堡店。 店面新开张,首先要做的事儿就是去工商局登记一下,然后做个章。 到了工商局,人家给他来了个友情提示:XXX只为私密文件,请不要给别人乱玩,出了啥事...
- 这两天看了柳峰老师的《MySQL数据库从入门到实战应用》,颇有收获,想着记点东西。 文章目录 1、客户端终端使用2、启停MySQL服务3、SQL语言分类4、存储引擎5、运行报错6、数据类型7、建表语法8、修改表9、查询所有数据库10、当前使用的数据库11、往表中插入数据集12、修改表中数据13、删除表中数据14、数据完整性15、实体完整性16、参照完整性17、... 这两天看了柳峰老师的《MySQL数据库从入门到实战应用》,颇有收获,想着记点东西。 文章目录 1、客户端终端使用2、启停MySQL服务3、SQL语言分类4、存储引擎5、运行报错6、数据类型7、建表语法8、修改表9、查询所有数据库10、当前使用的数据库11、往表中插入数据集12、修改表中数据13、删除表中数据14、数据完整性15、实体完整性16、参照完整性17、...
- 文章目录 1、什么是事务控制2、事务的四个特性3、MySQL的事务控制4、提交事务5、事务回滚6、什么是分区表7、分区表的好处8、分区表的四种类型9、Range分区10、List分区11、分区的其他操作12、什么是视图13、视图基本操作14、什么是触发器15、触发器实战16、什么是预处理17、预处理的优势18、预处理的基本使用19、复制表的几种方式20、sele... 文章目录 1、什么是事务控制2、事务的四个特性3、MySQL的事务控制4、提交事务5、事务回滚6、什么是分区表7、分区表的好处8、分区表的四种类型9、Range分区10、List分区11、分区的其他操作12、什么是视图13、视图基本操作14、什么是触发器15、触发器实战16、什么是预处理17、预处理的优势18、预处理的基本使用19、复制表的几种方式20、sele...
- #Python进阶(二十二)-Python3使用PyMysql连接mysql数据库 python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了.比如说mysqldb。 目前MySQLdb并不支持python3.x,Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy ... #Python进阶(二十二)-Python3使用PyMysql连接mysql数据库 python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了.比如说mysqldb。 目前MySQLdb并不支持python3.x,Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy ...
- Cannot Connect to Database Server 缘由 由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用... Cannot Connect to Database Server 缘由 由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用...
- Hibernate与延迟加载机制探究 前言 Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦... Hibernate与延迟加载机制探究 前言 Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦...
- 之前一直以为,把模块内聚封装起来叫”模板方法模式“,看来是我狭隘了。模板方法模式是将一组算法封装在一起,组成一个对外接口函数,而”门面模式“(我以前叫它”外观模式“)是将一个模块的函数封装出接口,组成一个模块对外开放接口组。 哦,是我读书不用功了。 实例图 整个模块打包成动态链接库,对外开放的接口只有 “增删查改” 四项功能函数名与参数列表,其余的场景类并... 之前一直以为,把模块内聚封装起来叫”模板方法模式“,看来是我狭隘了。模板方法模式是将一组算法封装在一起,组成一个对外接口函数,而”门面模式“(我以前叫它”外观模式“)是将一个模块的函数封装出接口,组成一个模块对外开放接口组。 哦,是我读书不用功了。 实例图 整个模块打包成动态链接库,对外开放的接口只有 “增删查改” 四项功能函数名与参数列表,其余的场景类并...
- 论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息。日志内容如下: 自己需要获取“请求数据包一行的信息”及“OUTSTR”下一行的信息。 思路 考虑使用正则表达式提取特定信息。 示例代码: Pattern pattern = Patter... 论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息。日志内容如下: 自己需要获取“请求数据包一行的信息”及“OUTSTR”下一行的信息。 思路 考虑使用正则表达式提取特定信息。 示例代码: Pattern pattern = Patter...
- 本系列出自《深入浅出SQL》,全文以问答形式展开,是我的个人学习笔记。 文章目录 如果我只有一张白表,我为什么还要创建数据库?我发现CREATE DATABASE 命令的字母全是大写,一定要这样吗?给数据库、表和列命名时有什么注意事项吗?为什么不能直接把BLOB当成所有文本值的类型?NULL是什么都没有的意思吗?花絮我试着从网络上复制并粘贴查询,... 本系列出自《深入浅出SQL》,全文以问答形式展开,是我的个人学习笔记。 文章目录 如果我只有一张白表,我为什么还要创建数据库?我发现CREATE DATABASE 命令的字母全是大写,一定要这样吗?给数据库、表和列命名时有什么注意事项吗?为什么不能直接把BLOB当成所有文本值的类型?NULL是什么都没有的意思吗?花絮我试着从网络上复制并粘贴查询,...
- SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。 问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEcl... SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。 问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEcl...
上滑加载中
推荐直播
-
ECS自动初始化实操
2025/06/24 周二 16:30-18:00
阿肯-华为云生态技术讲师
ECS是大家非常熟悉的服务,但大家真的用对了吗?服务器启动后需要人工部署应用吗?课程演示如何让ECS创建就能投入工作
回顾中 -
2025年度中国青年“揭榜挂帅”擂台赛·华为赛道直播宣讲会
2025/06/26 周四 15:00-16:30
李大帅 华为云算子专家 吴小鱼 华为云人工智能算法专家
挑战杯 | 2025年度中国青年“揭榜挂帅”华为赛道直播宣讲会火热来袭!聚焦前沿的昇腾全栈AI技术,核心挑战:大模型推理优化。华为云人工智能算法专家+算子专家联袂坐镇直播间,深度解析赛题,助你赢取大奖!技术高手们,速来直播间,获取通关秘籍!
回顾中
热门标签