随笔分类 - mysql
摘要:目前越来越多的业务都会基于LBS,附近的人,外卖位置,附近商家等等,现就讨论离我最近这一业务场景的解决方案。 原文:https://www.jianshu.com/p/455d0468f6d4 目前已知解决方案有: mysql 自定义函数计算 mysql geo索引 mongodb geo索引 po
阅读全文
摘要:第一种:(不要外键约束) 手动删除外键约束; 删除表数据 第二种:(保留外键约束) SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE 表名; SET FOREIGN_KEY_CHECKS = 1; TRUNCATE 清空数据 (还原主键,自增的ID会重新从1开始)
阅读全文
摘要:在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 参考:http://blog.csdn.net/songfreeman/article/details/70229839 1. 修改项目的 settings 配置
阅读全文
摘要:今天删除数据库中数据,提示因为设置了foreign key,无法修改删除 可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET FOREIGN_KEY_CHECKS=0;删除,更新数据, 恢复外键 SET FOREIGN_KEY_CHECKS=1;另:查看当前 FOREIGN
阅读全文
摘要:引擎 简介 Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索
阅读全文
摘要:一、python基础 python基础 python编码问题 逻辑运算 二、python数据类型 二、python数据类型 三、IO(文件处理) 三、IO(文件处理) 四、函数 函数基础 名称空间与作用域 装饰器 迭代器和生成器 内置函数 递归函数 五、模块 re模块 time模块 random模块
阅读全文
摘要:PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文
阅读全文
摘要:浏览目录 一 索引介绍 二 索引方法 三 索引类型 四 聚合索引和辅助索引 五 测试索引 六 正确使用索引 七 组合索引 八 注意事项 九 查询计划 十 慢日志查询 十一 大数据量分页优化 1. 索引介绍 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环
阅读全文
摘要:浏览目录: 1.视图 2.触发器 3.存储过程 4.函数 5.事物 6.数据库锁 7.数据库备份 1.视图 视图:是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点; 1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。 2. 视图是由
阅读全文
摘要:一、增 实例: 1. 插入完整数据(顺序插入) 2. 指定字段插入数据 3. 插入多条记录 4. 插入查询结果 二、改 实例如下: 三、删 1、删除指定数据 2、删除全部数据(原来的最大主键会被记录下来,再次创建的时候主键会在此基础上加1),会写日志,数据可以恢复,速度慢 delete from 表
阅读全文
摘要:阅读目录 一 多表联合查询 二 多表连接查询 三 复杂条件多表查询 四 子语句查询 五 其他方式查询 六 SQL逻辑查询语句执行顺序(重点) 七 外键约束 八 其他约束类型 九 表与表之间的关系 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did
阅读全文
摘要:一、单表查询的语法 二、关键字的执行顺序 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7.将结果按条
阅读全文
摘要:一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (U
阅读全文
摘要:一、创建表 1、创建新表 2、复制表 二、查看表 1、查看表结构 2、查看表的创建信息 三、修改表 1、修改表名称 2、增加表字段 3、修改表字段 修改表字段信息 修改表字段名以及字段信息 4.删除表字段 四、删除表 五、表的数据类型 http://www.cnblogs.com/fu-yong/p
阅读全文
摘要:一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en
阅读全文
摘要:一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设
阅读全文
摘要:一、库的简介 二、增 1 语法(help create database) 2 数据库命名规则: 3 实例: 三、查 1 查看所有数据库 2 查看指定数据库的创建信息(代码) 四、改 1 修改数据库的编码格式 五、删
阅读全文
摘要:第一篇:初识数据库 第二篇:库操作 第三篇:表操作 第四篇:数据操作 第五篇:视图、触发器、存储过程、函数、事物与数据库锁 第六篇:索引原理与慢查询优化 第七篇:pymysql(用python连接以及操作数据库) 第八篇:mysql其他知识补充(引擎、Explain、授权)
阅读全文

浙公网安备 33010602011771号