数据库
python_tty
努力成为python大牛
展开
-
mysql 数据量大时sql书写建议
mysql优化原创 2023-01-12 11:44:06 · 163 阅读 · 0 评论 -
mysql慢查询记录(一)
mysql慢查询原创 2023-01-12 11:32:40 · 605 阅读 · 0 评论 -
mysql inner join left join right join区别
表结构: CREATE TABLE `weather` ( `id` int(11) NOT NULL, `recordDate` date DEFAULT NULL, `temperature` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 表数据: inner join 当inner join没有on条件的时候,表现结果和cross join一样 select w1.id原创 2021-12-07 17:20:34 · 875 阅读 · 0 评论 -
mongodb常用查询
时间区间查询 db.collection.find({created_at:{$gte:ISODate("2020-05-28"), $lte:ISODate("2020-05-30")}}) 2.不等于 db.collection.find({duration:{$ne:3}})原创 2020-05-28 15:27:30 · 248 阅读 · 0 评论 -
mongodb查询
mongodb使用find进行查找,返回符合查询条件的文档 a.查找所有的文档 db.collection.find({}) b.查找部分文档 db.collection.find({name:'joe'}) # 查找name=joe的文档 db.collection.find({name:"joe", age:27}) # 查找name=joe and age=27 c. 指...原创 2019-12-17 14:18:17 · 170 阅读 · 5 评论 -
mongoengine fields详解
公共参数 db_field 这个参数指定字段在mongodb中的字段名,如果不指定,默认是你在model中定义的字段的名字 required 指定字段是否必须有值,如果required=True,但是这个字段没有值,会报错 default 指定字段的默认值。可以是常量也可以是回调函数,常用于给日期字段设置默认值 unique 对字段值的校验,如果unique=True,...原创 2019-08-05 16:59:51 · 2158 阅读 · 0 评论 -
redis学习笔记
1.redis的无序集合 sadd命令产生一个无序集合 smembers查看集合元素 sismember用于查看集合是否存在,匹配项包括集合名和元素个数。匹配成功返回1,匹配失败返回0 2.有序集合 zadd 生成一个有序集合。zrange查看正序的集合,zrevrange查看反序的集合 3.redis string set和get命令来创建和检...原创 2015-07-30 16:53:49 · 371 阅读 · 0 评论 -
redis错误集
1.noauth authenticaton required 没有必要的授权认证 刚开始登陆的时候没有出现这个问题,通过config set requirepass password 设置密码和auth password 认证密码后,在从新登陆redis就出现这个问题了 解决方法: a.执行 auth password b. 在登陆客户...原创 2015-08-04 11:52:04 · 449 阅读 · 0 评论 -
redis学习笔记(二)
1.redis中命令大小写不敏感 2.redis的启动 sudo service redis-server start redis-cli //启动客户端 3.EXIT and DEL EXISTS key 判断一个key是否存在,存在返回1,不存在返回0;DEL key 删除一个key,或者一系列的ky...原创 2015-08-04 12:28:47 · 395 阅读 · 0 评论 -
mysql 多行转一行
最近在优化之前的功能,发现又一个表的数据存储的不太合理,每一个值是一行记录,数据量涨的很快,看了一下,可以把多个值放在一行里,表里有很多条数据,不可能手动修改,搜了一下,可以使用mysql的group_concat函数来实现。 转换之后的: select datasource_id, user_id,col, group_concat(val Separator ',') from table_...原创 2019-04-04 14:47:23 · 1429 阅读 · 0 评论 -
mysql索引测试
项目开发中一直用orm来管理数据库,没太注意索引的相关东西,以为只要不显式的用index来创建索引,表里面就没有索引。看了mysql的索引之后,才发现之前的想法有多可笑。orm在生成数据库版本文件的时候会创建对应的key, mysql会根据key的类型创建相应的索引。mysql的主键会创建PRI索引,unique约束会创建UNI索引,外键会创建MUL索引. 下面是对mysql索引的测试: mysq...原创 2019-02-27 18:52:12 · 367 阅读 · 0 评论 -
mysql 错误集
1.create table t( id int auto_increment, #it must be define as a key name varchar(20), age int); Error:Incorrect table definition,there can be only one auto column and it must be原创 2016-03-10 19:44:03 · 364 阅读 · 0 评论 -
Django Mode: Cannot delete or update a parent row, a foreign key constraint fails
在删除数据库中的表时,遇到这个问题, 要删除的表是另外一个表的外键,drop table 时操作不成功, 在stackoverfolwer上找到解决方法: SET FOREIGN_KEY_CHECKS=0; DROP TABLE my_first_table_to_drop; DROP TABLE my_second_table_to_drop; SET FOREIGN_KEY_CHE原创 2016-06-22 15:24:42 · 2047 阅读 · 0 评论 -
mysql 之索引
索引是为了提高数据库查询的速度,索引由表中的一个字段或多个字段生成的键组成。索引存储在数据结构中,通过mysql可以快速有效的查找与键值相关的字段。根据索引的存储类型,索引可以分为B树形索引(BTREE)和哈希索引(HASH)。InnoDB 和 MyISAM存储引擎支持BTREE类型索引,MEMORY存储引擎支持HASH类型索引.mysql支持6中索引,分别为普通索引,唯一索引,全文索引,单列索引原创 2016-02-29 10:41:34 · 417 阅读 · 0 评论 -
mysql
1.查看mysql服务是否启动 ps -ef | grep mysqld 2.原创 2016-02-26 18:37:22 · 384 阅读 · 0 评论 -
mysql sql语句
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat转载 2015-11-20 20:14:42 · 382 阅读 · 0 评论 -
postgersql 新手入门
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。 一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-client转载 2015-04-23 16:27:38 · 1334 阅读 · 0 评论 -
数据库(一)----mongoDB
mongoDB是一种强大,灵活,可扩展的数据存储方式,它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序。mongoDB容易上手,便于使用,它是面向文档的数据库,不是关系型数据库。 文档是mongoDB中数据的基本单元,类似于关系型数据库中的行,但mongoDB中的文档要比行复杂的多;类似的集合可以被看做是没有模式的表;mongoDB的单个实例可以容纳多个数据库,每一个原创 2015-03-29 20:15:58 · 620 阅读 · 0 评论