数据库
文章平均质量分 84
冷凝娇
白纸一张
展开
-
第二章(二):Django框架Model之ORM操作数据库:增、删、改、查
Django查询数据、新增数据、修改数据、删除数据;其中,查询数据、删除数据场景不同方式不同。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-07-12 15:53:03 · 1074 阅读 · 0 评论 -
SQL基础(一):sql基本规范、基本分类、sql语句中常规关键字、正则
主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作;column_name 是列的名字,column_type 是列的数据类型,contraints 是这个列的约束条件‘;的前面,不能用于*,在聚合函数中,distinct只可用于count,格式:count(distinct 列),(定义语言,操作语言、控制语言)这三部分共同构成了sql语言;sal(薪水),字段类型分别为 varchar(10)、date、int(2);原创 2019-04-27 12:01:46 · 1915 阅读 · 0 评论 -
MySQL进阶(三):索引失效、SQL定位及调优(慢查询日志、mysql profile、全日志)
一、索引失效关于索引跳转链接,在使用索引时,如果避免索引失效?下面综合各种情况来总结:1.全值匹配最好(即:复合索引的每个列都被作为条件使用了) 2.遵循最佳左前缀法则(若创建的多个列的复合索引,在sql中使用时,若仅使用该复合索引的非第一列,索引会失效;即:必须包含第一列,且中间的列不能丢失,顺序不可颠倒,否则会从断裂点后面的索引列失效) 3.不在索引列上做任何操作(计算、函数\(自动or手动)类型转换),会导致索引失效而转向全表扫描 4.存储引擎不能使用索引中范围条件右边的列(即:范围条件原创 2020-09-03 11:51:26 · 1012 阅读 · 0 评论 -
MySQL进阶(二):索引
一、索引概述在数据之外,数据库系统还维护着特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构之上实现高级的查找算法。这种数据结构,就是索引。索引的存储位置一般来说索引本身也是很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上;索引的类型说明我们平常所说的索引,如果没有特别指明,就是指B树(多路搜索树,不一定是二叉树)的结构组织的索引。其中聚集索引、次要索引、复合索引、唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这类索原创 2020-09-01 10:28:31 · 211 阅读 · 0 评论 -
redis(三):redis常用命令、string\hash\list\set类型的基本命令及应用场景
一、常用基本命令#查看当前redis数据库所有的keykeys *#判断是否存在某个key,存在返回1,不存在返回0exists key#设置关键字key的过期时间,单位sexpire key time#查看关键字key的过期时间ttl key#删除关键字del key#新增关键字key,值为valueset key value#关键字类型,若没有关键字,返回nonetype key#删除key的过期时间presist key‘有效时长’的应用场景限原创 2020-08-25 16:31:55 · 568 阅读 · 0 评论 -
redis(二):redis的内存维护策略、redis服务关闭数据是否会丢失
一、redis的内存维护策略redis作为优秀的中间缓存件,时常会存储大量的数据,即使采用了集群部署来动态扩容,也需要即时的整理内存,维持系统的性能。否则,一旦内存溢出,服务宕机……这将是你我不愿看到的。在redis中有两种解决方案:1.1 为数据设置超时时间设置过期时间:expire key time(以秒为单位)--这是最常用的方式setex(String key,int seconds, String value)--字符串独有的方式除了字符串自己独有设置过期时间的方法外,原创 2020-08-24 15:17:06 · 4371 阅读 · 0 评论 -
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declar
mysql创建函数,报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)在命令提示行设置:SET GLOBAL原创 2020-08-20 15:06:00 · 1192 阅读 · 0 评论 -
MySQL进阶(一):变量、存储过程(procedure)、函数(function)
一、变量1.1 系统变量1.1全局变量:针对所有,关键字global1.2会话变量:只针对当前会话,关键字session1.查看所有的系统变量show GLOBAL|session VARIABLES;#全局|会话2.查看满足条件的部分系统变量show GLOBAL|session VARIABLES like '%ch%';#全局|会话3.查看指定的某个系统变量的值select @@session.系统变量名;select @@global.系统变量名;4.为某个系统变量赋原创 2020-08-20 11:51:23 · 1573 阅读 · 0 评论 -
MySQL数据库(四)DML(增.改.删).DDL(表创建.修改.删除.复制).约束.自增长列.事务.视图
一、insert写法一:INSERT into 表名(列名1,……)VALUES(值1,……);写法二:INSERT into 表名SET 字段1=值1,字段2=值2,……方式一的优点:#优点:1.支持插入多行INSERT into 表名(列名1,……)VALUES(值1,……),(值11,……),(值111,……)2.支持子查询INSERT into 表名(列1,……)SELECT a,b……from ……备注:子查询中的查询字段需要与insert插入字段对原创 2020-08-19 15:36:37 · 519 阅读 · 0 评论 -
MySQL数据库(三):分组查询、连接查询、子查询、union联合查询
0、查询sql综述:基本包含内容#inner可以省略#inner join连接和sql92等值连接效果一样,都是查询多表交集#on后面的连接条件可以是=,也可表示两个表中的字段范围/* select 查询列表 from 表1 【连接类型】 join 表2 on 连接条件 where 筛选条件1 and 筛选条件2 group by 分组 having 分组后的筛选条件 order by 排序 limit 【起始索引,】size;*/#注意:起始索引从0开始一、分组查原创 2020-08-19 09:33:09 · 424 阅读 · 0 评论 -
MySQL数据库(二):常用SQL函数(处理不同类型数据转换场景)
1.concat():字符串拼接2.ifnull(str1,str2):若str1为null,返回str2;否则,返回str1;4.特别提示:+号与concat()5.in6.is / is not7.安全等于:8.LENGTH(str):字符串长度;upper:转大写;lower:转小写;9.substr(str,a,b):在str中从索引a开始,截取b个字符10.示例:substr、upper、lower、concat11.instr(str1,str2)原创 2020-08-17 16:53:16 · 1270 阅读 · 0 评论 -
Navicat连接数据库报异常:1251 - Client does not support authentication protocol requested by server……
一、在本地安装的数据库,使用Navicat 连接的时候,报错:1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client解决办法: 更改数据库root账号加密方式步骤1:在数据库安装路径下bin的路径输入框,键入cmd;然后:mysq...原创 2019-10-11 15:42:15 · 693 阅读 · 1 评论 -
关于MySQL在Windows系统下的完全卸载、安装及数据库支持远程访问的相关配置、服务启动
一、Windows系统下,如何确认是否安装了MySQL数据库方法一:在控制面板中,如图,即表示你的Windows电脑下,已安装了MySQL数据库;方法二:命令提示符--》services.msc 回车,会弹出“服务”弹窗,显示本地所有的服务,如下图:二、Windows系统下,完全卸载MySQL数据库步骤1:在控制面板中卸载mysql软件步骤2:进入目录:C:\Pr...原创 2019-10-11 12:49:35 · 613 阅读 · 0 评论 -
关于python链接redis
1.首先,pip安装redis第三方包2.在脚本中import redis3.使用pool=redis.ConnectionPool(hoos="服务器ip地址",port=默认接口(即:6379),password="密码")4.redis.Redis(connection_pool=pool)链接redis即成功,接下来就是关于redis中5中数据类型的相关方法,见下面链...原创 2018-11-10 18:57:33 · 326 阅读 · 0 评论 -
数据库:基础了解篇+mysql命令行使用
1.数据库(database:DB):存储数据的仓库,是指长期存储在计算机内的有组织、可共享的数据的集合2.数据库分为:关系型数据库(SQLsever、Mysql、ORACLE、DB2等)、非关系型数据库(Redis 等);关系型数据库都是存储在磁盘上,而非关系型数据库则是存储在内存上;(简单举例:所有的网站基本都是将数据存储内存一份、数据库一份(有的还有备份);你访问网站时,都是走内存...原创 2019-04-27 10:11:39 · 265 阅读 · 1 评论