MySQL
文章平均质量分 78
冷凝娇
白纸一张
展开
-
第二章(二):Django框架Model之ORM操作数据库:增、删、改、查
Django查询数据、新增数据、修改数据、删除数据;其中,查询数据、删除数据场景不同方式不同。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-07-12 15:53:03 · 1075 阅读 · 0 评论 -
关于pymysql对mysql数据库的查询封装、DBUtils链接池
import pymysqlclass SQLHelper(object): ''' 在外面调用改类方法:SQLHelper.fetch_one('select id , name from userinfo where name=%s and pwd=%s', [user, pwd]) 如果是调用fetch_many,调用改类方法:SQLHelper.fetch_one('select id , name from userinfo where name=%s and pwd=%原创 2021-07-13 17:52:53 · 804 阅读 · 0 评论 -
【MySQL】一:SQL基础汇总2023(各种单表查询知识点、SQL语句快速参考)
Structured Query Language:结构化查询语言3. SQL分类二、DDL:操作数据库、表1. 操作数据库:CRUD1. 1 C(Create):创建2. R(Retrieve):查询3. U(Update):修改4. D(Delete):删除5. 使用数据库2. 操作表1. C(Create):创建表、复制表2. R(Retrieve):查询(表的名称、表...原创 2022-07-04 11:55:56 · 500 阅读 · 0 评论 -
mysql在linux中的安装
Mysql在linux中的安装检查mysql是否已安装rpm-qa|grepmysql将mysql相关的文件删除find/-namemysqlrm – rf 相关mysql文件下载mysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压tarxzvfmysql-5.7.24-linux-glibc2.12-x86.........转载 2021-04-09 14:07:19 · 185 阅读 · 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 评论 -
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 · 1574 阅读 · 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 评论 -
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 · 1916 阅读 · 0 评论 -
MySQL:关联查询实例记录
1.表与表之间的关联查询(举例三个表,driver 司机表 driver_contract 司机承包表 driver_contract_stage 司机承包表附表(分三期缴费))#缴费统计-下面提供两种方式:SELECT SUM(IF (dcsf.pay_complete=1 ,dcsf.pay_amount,0))+SUM(IF (dcsq.pay_complet......原创 2019-05-07 16:05:44 · 616 阅读 · 0 评论 -
MySQL:DQL(数据查询)语句(一):基本查询、模糊查询、聚合函数、having子句
一、select语句:1.普通查询:a、查找全部Values select * from 表名b、查找部分列值 select 列1,列2,列3…… from 表名c、别名 c1.列名+空格+别名 c2.列名 as 别名d、排序:分为升序asc、降序desc select 列1 as 别名1,列2 as 别名2… fr...原创 2019-05-07 16:53:13 · 747 阅读 · 2 评论 -
MySQL:DQL(数据查询)语句(二):日期处理函数date、关联查询
一、日期处理函数date1)常用的日期格式: A)yyyy-mm-dd:年,月,日 B)yyyy-mm-dd hh24:mi :ss 年,月,日,时,分,秒; C)oracle默认的日期格式:dd-mon月-yy eg:22-12-12 2012年12月22日2)sysdate...原创 2019-05-07 17:08:50 · 575 阅读 · 0 评论 -
python:操作mysql数据库API,pymysql模块、事务、savepoint
在python语言中,使用原生的sql语句,需要使用pymysql模块,来操作执行sql;直接上步骤:1.连接数据库mysql;需要参数:host,port,user,passwd;特别注意:port不要用引号;host 可以是IP,也可是域名2.利用连接创建游标cursor3.利用游标cursor的execute(sql语句)执行sql4.fetchall()、fetchon...原创 2019-06-03 12:50:08 · 646 阅读 · 0 评论 -
关于MySQL在Windows系统下的完全卸载、安装及数据库支持远程访问的相关配置、服务启动
一、Windows系统下,如何确认是否安装了MySQL数据库方法一:在控制面板中,如图,即表示你的Windows电脑下,已安装了MySQL数据库;方法二:命令提示符--》services.msc 回车,会弹出“服务”弹窗,显示本地所有的服务,如下图:二、Windows系统下,完全卸载MySQL数据库步骤1:在控制面板中卸载mysql软件步骤2:进入目录:C:\Pr...原创 2019-10-11 12:49:35 · 613 阅读 · 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 · 696 阅读 · 1 评论 -
数据库:基础了解篇+mysql命令行使用
1.数据库(database:DB):存储数据的仓库,是指长期存储在计算机内的有组织、可共享的数据的集合2.数据库分为:关系型数据库(SQLsever、Mysql、ORACLE、DB2等)、非关系型数据库(Redis 等);关系型数据库都是存储在磁盘上,而非关系型数据库则是存储在内存上;(简单举例:所有的网站基本都是将数据存储内存一份、数据库一份(有的还有备份);你访问网站时,都是走内存...原创 2019-04-27 10:11:39 · 266 阅读 · 1 评论