![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 69
风华浪浪
这个作者很懒,什么都没留下…
展开
-
MySQL之索引作用与实现,所以的创建、删除、唯一索引、普通索引、及命名规则;何时创建索引、创建注意事项、如何优化索引、索引失效;聚簇索引与非聚簇索引;使用自增还是UUID
B-tree的结构与二叉搜索树不同,它的每个节点可以包含多个键和对应的指针,且所有叶子节点均处于同一层级,因此它的查找和遍历效率更高。它的应用可以提高查询效率,减少磁盘I/O操作,从而提高数据库系统的性能。key_len 索引的长度(key_len显示的值为索引字段的最大可能长度,并非实际使用长度):唯一索引要求索引列的值必须唯一,不允许重复值,但允许空值。:复合索引是指一个索引包含多个列。,相对于index的全索引扫描,它有范围限制,因此要优于index。:是最基本的索引类型,用于加速对列的查询。原创 2023-02-13 17:57:42 · 1746 阅读 · 0 评论 -
MySQL 统计天、周、月、年数量
MySQL 统计天、周、月、年数量 与注意点原创 2022-07-11 12:33:10 · 1638 阅读 · 1 评论 -
MySQL 数据存在则更新、存在不操作、不存在则新增
一·、背景在一些数据入库时,存在则需要更新某些字段;甚至不进行操作;MySQL用法二、MySQL的用法示例创建用户表, 并将用户名设置为唯一索引CREATE TABLE `user` ( `id` bigint unsigned NOT NULL, `screen_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '姓名', `gender` tinyint NOT NULL原创 2022-05-25 11:05:12 · 2218 阅读 · 0 评论 -
Mysql错误1040 Too many connections (Mysql库、django、peewee等场景及解决办法)
一、应用场景mysqld 服务器时出现错误 Too many connections, 原因是其他客户端正在使用所有可用的连接二、解决思路最终办法SET GLOBAL max_connections = 800; 非持久,下次重启没啦持久化配置vi /etc/mysql/my.cnf[mysqld]max_connections = 500查看mysql的最大连接数show variables like '%max_connections%';查看mysql每台台原创 2021-12-28 19:16:54 · 3176 阅读 · 0 评论 -
mysql 之 mysqldump用法 导出表结构和表数据 mysqldump用法, 导出库,库结构, 指定表结构,指定表数据,指定表查询结果
mysql 导出表结构和表数据 mysqldump用法命令行下具体用法如下:mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql导出单个数据表结构和数据mysqldump -h localhost -uroot -p123456 database table > dump.sql导出整个数据库结构(不包含数转载 2020-07-27 09:17:55 · 524 阅读 · 0 评论 -
Windows的MySQL安装mysql5.7, mysql8.0;windows忘记密码后如何重置密码;ubuntu的mysql8.90按照,用户添加,密码规则;远程访问
1.下载MySQL[下载链接] https://dev.mysql.com/downloads/mysql/2.解压MySQL本人解压到D:\MySQL\mysql-5.7.29-winx64注:别虎不拉基的用中文命名3. 在mysql-5.7.29-winx64文件夹创建文件my.ini文件内容[mysqld]# 设置3306端口port=3306# 设置mysql的安装...原创 2020-02-15 13:08:05 · 227 阅读 · 1 评论 -
MySQL之sql_mode以及 peewee、django 数据库检查验证报错的解法 Changing sql mode ‘NO_AUTO_CREATE_USER‘ is deprecated.
场景(一)本人用peewee进行mysql语句报了一下错误(警告)Warning: (3090, "Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.") result = self._query(query)解决《一》(登录mysql执行命令)se...原创 2020-01-27 15:33:36 · 5245 阅读 · 0 评论 -
mysql在线ddl操作
转载MySQL在线DDL修改表结构的简单经验分享gh-ost:在线DDL修改MySQL表结构工具转载 2020-01-03 15:33:03 · 440 阅读 · 0 评论 -
数据库分库分表
为什么分库分表??mysql在数据量大到一定程度上,想要性能运转,就带分库分表了。分库分表种类 partitioning在本地针对表进行分区操作,将一张大表的数据分别存储多个文件。写入sql,遵循分区规则,可将遍历全表的工作转变为遍历表里的某个分区或某几个分区,降低查询对服务器的压力。遵循分区规则写sql,不符合规则性能反而下降。单实例数据文件无法分布式存储,无论怎样分区...原创 2019-12-24 23:56:17 · 205 阅读 · 0 评论 -
ubuntu MySQL安装 ERROR 1698 (28000): Access denied for user 'root'@'localhost'
ubuntu MySQL安装sudo apt-get install mysql-serverMySQL配置数据库存放目录 /var/lib/mysql配置文件存放目录 /usr/share/mysql命令存放目录 /usr/bin设置远程访问默认MySQL占用3306端口,只是在IP127.0.0.1上监听, 拒绝其他ip访问sudo su...转载 2019-12-05 20:41:28 · 309 阅读 · 0 评论 -
mysql5.7 json字段类型
一、我们先创建一个表,准备点数据CREATE TABLE `json_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `json` json DEFAULT NULL COMMENT 'json数据', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHAR...转载 2019-08-27 19:08:28 · 1458 阅读 · 0 评论 -
MySQL 导出数据结构 If you don't want to restore GTIDs, pass --set-gtid-purged=OFF.
应用场景MYSQL导出数据结构Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't wan...原创 2019-08-21 15:50:40 · 1888 阅读 · 0 评论 -
MongoDB数据的简单操作
Mongodb可扩展的高性能,开源,面向文档(分布式文件存储)的NoSQL型的数据存库。原创 2018-10-06 19:01:19 · 277 阅读 · 0 评论 -
MySQL权限操作操作
查找用户 use mysql show user select user from user创建用户 create user '用户名’@'IP地址' identifyed by '密码' create user 'zhangsan’@'192.168.11111' identifyed by '123456' ...原创 2018-11-18 23:46:36 · 209 阅读 · 1 评论 -
MYSQL视图
临时表 select * from bookdb where id > 100;如果每张表查询都需要上临时表,则为如下(太过麻烦)select name from (select * from bookdb where id > 100)视图 某个查询语句设置个别名,叫做视图。本质上方便使用。创建视图 语法:create view 视图名称 ...原创 2018-11-19 00:16:35 · 160 阅读 · 0 评论 -
MongoDB文本
MongoDB可扩展的高性能,开源,面向文档(分布式文件存储)的NoSQL型的数据存库。MongoDB中的重要点 ①MongoDB中的三要素,数据库,集合,文档 ②MongoDB中的数据存储是以Bson的形式存储的,Bson是二进制的json,所以看上去记录的形式类似于json数据 ③MongoDB中集合中的数据不同于SQL型数据库中的数据,MongoDB中文档结构可以不同,因此...原创 2018-11-25 19:14:03 · 1066 阅读 · 0 评论 -
excle《二》合并单元格、背景颜色、字体加粗
操作数据库,生成excleimport xlwtdef save_Data(): # 创建工作簿 wbk = xlwt.Workbook(encoding='utf-8', style_compression=0) # 创建工作表 sheet = wbk.add_sheet('sheet 1', cell_overwrite_ok=True) #...原创 2019-02-17 10:11:00 · 1334 阅读 · 0 评论 -
mysql本人常遇到的错误码及解决办法(33种)
1406pymysql.err.DataError: (1406, '') 传入的数据不正确(长度,类型有误)1054pymysql.err.InternalError: (1054, 'Unknown error 1054')原创 2019-05-06 23:08:39 · 10838 阅读 · 1 评论 -
sqlparse(未完待续)
分割SQL语句sql = 'select * from foo; select * from bar;'sql_list = sqlparse.split(sql)print(sql_list)美化sqlsql = "select * from foo where id in (select id from bar);"sqlpe = sqlparse.format(sql, rei...原创 2019-04-12 09:58:29 · 6199 阅读 · 0 评论 -
mysql limit查询
limit ** offset **linit (向后推的个数) offset (从第几条开始)从第10个开始查询, 向后查询5个Select * from sys_user limit 5 offset 10返回id 11---15 的数据limit **, **从第*个查询, 向后推*个从第5个查询, 向后推10Select * from sys_user limit...原创 2019-04-24 12:00:05 · 224 阅读 · 0 评论 -
mysql 设置默认查询条数
mysql 设置默认查询条数一条SQL默认查询条件的限制import sqlparseimport reclass SqlCheck(object): def checkselect(self, sql): sql = sql.lower() stmt = sqlparse.parse(sql)[0].tokens dql = s...原创 2019-04-24 13:57:20 · 2408 阅读 · 0 评论 -
SQL语句
update改哪张表?需要改哪几列的值?分别改为什么值?在哪些生效?update 表明 set 列1 = 新值1, 列2 = 新值2 where expr delete删除哪张表的数据?哪些行?删除指定行?delete from 表明 where expr删除所有行(慎用)delete from 表明select查哪张表的数据? 选择哪些列?哪些行?sele...原创 2019-06-23 00:00:45 · 2076 阅读 · 0 评论 -
数据库事物
一.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种: 1.当事务中的所以步骤全部成功执行时,事务提交。 2.如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的 特性...原创 2018-03-23 18:43:26 · 179 阅读 · 0 评论