- 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就... 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就...
- 本系列转自“高胜寒|职场引路人”高老师的博客,高老师主页地址:https://blog.csdn.net/xinshuzhan 原文地址:https://blog.csdn.net/xinshuzhan/article/details/106204338 我实在是很喜欢老师的博客,所以就请求了老师的同意,进行转载 文章目录 秘诀一: 把你会的告诉面试... 本系列转自“高胜寒|职场引路人”高老师的博客,高老师主页地址:https://blog.csdn.net/xinshuzhan 原文地址:https://blog.csdn.net/xinshuzhan/article/details/106204338 我实在是很喜欢老师的博客,所以就请求了老师的同意,进行转载 文章目录 秘诀一: 把你会的告诉面试...
- 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框...
- 这两天看了柳峰老师的《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用户不存在,故自己将用...
- 分支 冲突远程分支变基 分支 $ git branch testing 创建名为testing的分支 $ git log -oneline --decorate 利用git log查看各个分支当前指向对象 $ git checkout branch_name checkout到某个分之下 在切换的时候,HEAD会指向切换的分支,同时将工作... 分支 冲突远程分支变基 分支 $ git branch testing 创建名为testing的分支 $ git log -oneline --decorate 利用git log查看各个分支当前指向对象 $ git checkout branch_name checkout到某个分之下 在切换的时候,HEAD会指向切换的分支,同时将工作...
- 今天在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUBLE类型, 原因是: 在mysql手册中讲到,在MySQL中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。 在我们查询数据时,MySQL使用64位十进制数值的精度执行DECIMAL操作,floa... 今天在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUBLE类型, 原因是: 在mysql手册中讲到,在MySQL中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。 在我们查询数据时,MySQL使用64位十进制数值的精度执行DECIMAL操作,floa...
- 文章目录 题一(组合两个表)题解方法:使用 outer join 收获多表联结 题二:第二高的薪水题解方法:使用 IFNULL 和 LIMIT 子句 收获 题三:第N高的薪水题解收获 题四:分数排名题解解题思路 收获 题五:连续出现的数字题解 题六:超过经理收入的员工题解收获题七:从不订购的客户题解方法:使用子查询和 NOT IN 子句 收获 题八:查找重复的... 文章目录 题一(组合两个表)题解方法:使用 outer join 收获多表联结 题二:第二高的薪水题解方法:使用 IFNULL 和 LIMIT 子句 收获 题三:第N高的薪水题解收获 题四:分数排名题解解题思路 收获 题五:连续出现的数字题解 题六:超过经理收入的员工题解收获题七:从不订购的客户题解方法:使用子查询和 NOT IN 子句 收获 题八:查找重复的...
- schema优化就是指逻辑设计 选择合适的数据类型: 1. 更小的通常更好 2. 简单就好 3. 尽量避免NULL(null字段将会多占用1个字节来存储是否为null) 基本数据类型 整数类型: TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 分别占用 8,16,24,32,64位的存储空间 还可以区分是否只能为正数 实数类型: 浮点类... schema优化就是指逻辑设计 选择合适的数据类型: 1. 更小的通常更好 2. 简单就好 3. 尽量避免NULL(null字段将会多占用1个字节来存储是否为null) 基本数据类型 整数类型: TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 分别占用 8,16,24,32,64位的存储空间 还可以区分是否只能为正数 实数类型: 浮点类...
- 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次... 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次...
- #Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高 在编写“Water Spider”过程中,遇到了批量更新数据的情况。自己刚开始时想使用mysql提供的cursor.executemany(operation, seq_of_params)方法执行批量更新操作,但是在写sql语句时遇到了问题,不知道如何写了。 后来... #Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高 在编写“Water Spider”过程中,遇到了批量更新数据的情况。自己刚开始时想使用mysql提供的cursor.executemany(operation, seq_of_params)方法执行批量更新操作,但是在写sql语句时遇到了问题,不知道如何写了。 后来...
- #Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 ##IDE说明 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。 本文选择使用... #Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 ##IDE说明 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。 本文选择使用...
上滑加载中
推荐直播
-
“智见未来”数字文旅创新大赛 线上培训
2025/04/16 周三 19:30-21:00
洪洁/行业算力发展部
4月16日19:30-21:00,大赛组委会将于线上举办培训,汇聚行业专家与技术大牛,从文旅产业的前沿趋势到AI技术的深度应用,全方位为你赋能
回顾中 -
WS63E星闪开发板快速入门指南:开启星闪技术之旅
2025/05/15 周四 19:00-20:30
杨阳 华为开发者布道师
本期直播,深度解析星闪技术核心优势与开发实战技巧,分享从环境搭建到“海思智棒”优秀星闪体验官案例开发的完整路径,覆盖技术原理、场景化案例、备赛避坑指南,助力开发者快速攻克物联网项目开发难题。
回顾中
热门标签