![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Up_梅子酒
这个作者很懒,什么都没留下…
展开
-
SQL每日一题【0305】
每日一题有如下表T0305a ,T0305bT0305a+------+--------+| ID | ZHI | +------+--------+| 1 | 1 | | 1 | 2 | | 1 | 1 | | 2 | 2 | | 2 | 1 | +------+--------+T0305b+------+--------+| ID | ZHI | +------+-----原创 2021-03-05 15:00:03 · 107 阅读 · 0 评论 -
SQL每日一题【0304】
每日一题有如下表T0304T0304+------+--------+------+---------------------+| ID | A_Type | A_NO | A_Time |+------+--------+------+---------------------+| 1 | A | 1 | 2019-01-21 00:00:00 || 2 | A | 2 | 2019-01-27 00:00:00 |原创 2021-03-04 22:43:58 · 227 阅读 · 2 评论 -
Lag()、Lead()函数及其使用
语法Lag和Lead函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。LAG语法:LAG(<expression>[,offset[, default_value]]) OVER ( PARTITION BY expr,... ORDER BY expr [ASC|DESC],... )LEAD语法:LEAD(<expression>[,offset[, default_value]]) OVER ( PARTITION B原创 2021-03-04 22:29:02 · 1149 阅读 · 1 评论 -
Python调用mysql存储过程
Python调用mysql存储过程import pymysqlconn = pymysql.connect(host= '127.0.0.1',port = 3306, user = 'root',password = 'root', database = 'test',charset = 'utf8')cur = conn.cursor()cur.callproc('T1') # 调用存储过程conn原创 2021-03-04 16:52:43 · 455 阅读 · 1 评论 -
Navicat创建存储过程
存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。又称轮子。使用Navicat创建存储过程无参数存储过程create procedure 存储过程名称()begin <sql语句> ;end;在Navicat原创 2021-03-04 16:47:27 · 2115 阅读 · 1 评论 -
【MySQL】MySQL进阶教程学习笔记2
自连接和非等值连接的应用用于删除重复行delete from Products P1where P1.rowid < (select MAX(P2.rowid) from Products P2 where P2.name = P1.name and P2.price = P1.price) ;查找局部不一致的列查找图中家庭ID一致,但是住址不同的行select DISTINCT A1.name,A1.address from Addresses原创 2021-02-01 22:40:57 · 101 阅读 · 0 评论 -
Navicat Tips2 ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘
ERROR 1698 (28000): Access denied for user ‘root’@'localhost’转载自学习进入以下文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf在如下位置,加入skip-grant-tables保存并退出。重启mysqlservice mysql restart重新进入mysql...原创 2019-05-14 13:45:16 · 1513 阅读 · 0 评论 -
Mysql学习记录
mysql (内连接,外连接,左连接,右连接,自连接)学习记录内连接只显示连接过程中交叉的部分select * from A a inner join B b on a.id = b.id左连接右连接同属于外连接select * from A a left join B b on a.id = b.id # 显示左表全部记录以及左右表同时存在的记录select * from A ...原创 2019-05-14 19:20:59 · 93 阅读 · 0 评论 -
【MySQL】天池SQL训练营TASK2
SQL 基础查询与排序SELECT查询相关法则 星号(*)代表全部列的意思。 SQL中可以随意使用换行符,不影响语句执行(但不可插入空行)。 设定汉语别名时需要使用双引号(")括起来。 在SELECT语句中使用DISTINCT可以删除重复行。 注释是SQL语句中用来标识说明或者注意事项的部分。分为1行注释"-- "和多行注释两种"/* */"。 SELECT子句中可以使用常数或者表达式。 使用比较运算符时一定要注意不等号和等号的位置。原创 2021-01-18 22:48:07 · 130 阅读 · 0 评论 -
MySQL 5.7.29 win10安装与配置
MYSQL 5.7.29安装预配置下载MYSQL5.7.29下载完成后解压到自定义文件夹配置环境变量:win+R → sysdm.cpl → 高级 → 环境变量 → 系统变量 → 新建找到 系统变量 里面的 Path 变量,编辑 → 新建 → 输入:%MYSQL_HOME%\bin → 确定进入解压缩后的文件夹,新建 my.ini 文件,写入如下内容# 将以下内容复制进去[注意输入的内容中 basedir 和 datadir 是你自己的目录]:[mysq原创 2021-01-08 23:54:38 · 194 阅读 · 0 评论 -
sqlalchemy 连接数据库报错 Background on this error at: http://sqlalche.me/e/e3q8
from sqlalchemy import create_engineengine = create_engine( 'mysql+pymysql://user:password@1.1.1.1:3306')con = engine.connect()报错:Background on this error at: http://sqlalche.me/e/e3q8【解决方法】engine = create_engine( 'mysql+pymysql://user:pass原创 2021-01-11 17:27:44 · 10396 阅读 · 0 评论 -
【MySQL】将查询结果插入/新建 进表
将查询结果插入已有表中insert into table_name(ip,name)(select ip,name from sample);insert into 表名(字段名)(select 字段名 from 表明1 where 条件表达式);将查询结果插入新建表中create table test as select ip,name from sample;...原创 2021-01-11 17:32:54 · 6527 阅读 · 0 评论 -
【MySQL】MySQL进阶教程学习笔记1
CASE表达式概述CASE表达式的写法CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' ENDcase 表达式的真假判断在发现为真的when 子句时,CASE表达式的真假值判断就会终止,剩余的when子句会被忽略。因此,在使用when子句时需要注意条件的【排他性】用一条SQL语句进行不同条件的统计进行不同条件的统计是CASE表达式的著名用法之一SELECT pref_name,原创 2021-01-13 23:53:26 · 359 阅读 · 0 评论 -
【MySQL】dataframe写入数据库
将dataframe写入MySQL数据库from sqlalchemy import create_engineengine = create_engine( 'mysql+pymysql://root:root@127.0.0.1:3306/database?charset=utf8') df.to_sql('tablename',con = engine,schema = 'database',index=False, if_exists='re原创 2021-01-14 17:47:51 · 381 阅读 · 1 评论 -
【MySQL】 天池SQL训练营Task1
【本文主要是个人学习阿里天池SQL训练营的笔记】DDL data definition languageDDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。CREATE : 创建数据库和表等对象DROP : 删除数据库和表等对象ALTER : 修改数据库和表等对象的结构DML data manipulation languageDML(Data Manipulation Lan原创 2021-01-18 21:24:24 · 132 阅读 · 0 评论