Mysql
生产队的驴儿
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
当txt文件或者sql文件数据量太大,无法打开时,可以通过Emeditor这个编辑器打开
当txt文件或者sql文件数据量太大,无法打开时,可以通过Emeditor这个编辑器打开,进行处理和编辑。原创 2021-10-20 09:57:33 · 5411 阅读 · 0 评论 -
python 分批次 更新数据库
通过python,连接 数据库, 对其中 表进行 批次 循环 更新数据导入包import csvimport osimport reimport tracebackfrom datetime import datetimefrom itertools import isliceimport pymysqlimport xlrdfrom dbutils.pooled_db import PooledDBfrom numpy import double连接数据库连接数据库配置原创 2021-10-18 21:07:52 · 751 阅读 · 0 评论 -
python处理text文件更新数据库
打开文件with open file as f: 这一习惯,即操作完毕后让其自动关闭文件。with open("test.txt", "r") as f: # 打开文件 data = f.read() # 读取文件 print(data)打开文件方式file_path 为文件的路径with open(file_path, ‘r’) as f_r:r:只读方式打开文件,缺省默认。with open(file_path, ‘w’) as f_w:w:只写方式打开文件,若文件原创 2021-10-18 20:35:17 · 708 阅读 · 0 评论 -
Mysql 获取每个部门中当前员工薪水最高的相关信息
获取每个部门中当前员工薪水最高的相关信息题目:解题:明确目的:题目是要找到每个部门的最高工资的员工和其工资方法1:建立两个表:外表作为主表内表作为条件外表 :将部门和员工 链接在一起查询内表内表:查询部门中最大的工资的员工SELECT d1.dept_no, d1.emp_no, s1.salaryFROM dept_emp as d1INNER JOIN salaries as s1ON d1.emp_no=s1.emp_noAND d1.to_date='9999-原创 2021-08-10 23:56:51 · 2650 阅读 · 1 评论 -
Mysql limit 和 limit offset用法
Mysql limit 和 limit offset用法limit 用法select * from table limit 2;从表中选出两条数据select * from table limit 2,3;从表中选出第三到 第四行的数据limit offset用法select * from table limit 2 offset 1;从表中选取 两条数据,从第2行开始选...原创 2021-08-09 14:12:17 · 135 阅读 · 0 评论 -
Mysql Case函数
Mysql Case函数case 语法:CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或返回值> WHEN <表达式值> THEN <SQL语句或返回值> ... WHEN <表达式值> THEN <SQL语句或返回值> ELSE <SQL语句或返回值>END解释:当与第一个条件符合时返回一个值,后面依次类推。例子:select (原创 2021-08-07 20:32:13 · 132 阅读 · 0 评论 -
Mysql NOT EXISTS函数 使用含有关键字exists查找未分配具体部门的员工的所有信息
Exist函数eixst后面的子查询被称做相关子查询,不返回列表的值的.只是返回一个ture或false的结果原理:先运行主查询一次。再去子查询里查询与其对应的结果,如果是ture则输出,反之则不输出.再根据主查询中的每一行去子查询里去查询。练习题:使用含有关键字exists查找未分配具体部门的员工的所有信息。--第一个表:员工表CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,原创 2021-08-07 20:18:19 · 1010 阅读 · 0 评论 -
Mysql 分页查询
Mysql 分页查询关键知识点: limit函数LIMIT 语句结构: LIMIT X,YY :返回几条记录X:从第几条记录开始返回(第一条记录序号为0,默认为0)分页查询:Limit m*(n-1), m第n页,每页显示m个数据例子:SELECT *FROM employeesLIMIT 5,5查询职工表 的 第2页,每页显示5条数据...原创 2021-08-07 14:43:31 · 58 阅读 · 0 评论 -
Mysql去掉最大最小值求平均值
Mysql去掉最大最小值求平均值思路:1.求出 最大值,最小值2.剔除 最大最小值3. 对剩余数求平均select max(a) from t1;select min(a) from t1;select a from t1where a not in ((select max(a) from t1(select min(a) from t1 );select avg(a) from t1where a not in ((sel原创 2021-08-07 14:36:41 · 2445 阅读 · 4 评论 -
mysql group_concat()函数. eg: 按照dept_no进行汇总
直接上题目理解group_concat()函数题目:按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees代码:select dept_no,group_concat(emp_no) from dept_emp group by dept_no解释:从dept_emp表中, 选择dept_no和 group_concat(emp_no)分组按照 dept_nogroup_concat是将 dept_no中的每一原创 2021-08-07 14:07:19 · 142 阅读 · 0 评论 -
Mysql获取Employees中的first_name,按照最后两个字母排列
Mysql获取Employees中的first_name,按照最后两个字母排列题目描述:获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列运用到的知识点:select xxx from 表名order byRight(列名,数字)select first_name from enployees order by RIGHT(first_name,2);Right函数right(str , len)返回字符串 str最右边的l原创 2021-08-07 13:55:52 · 480 阅读 · 0 评论 -
mysql 查找字符串 10,A,B 中逗号,出现的次数cnt
mysql 查找字符串 10,A,B 中逗号,出现的次数cnt题目:查找字符串’10,A,B’ 中逗号’,'出现的次数cnt。思路:把串 “10,A,B” 中的 逗号用空串替代, 变成了 “10AB”原来串的长度 - 替换之后的串的长度 就是 被替换的 逗号的个数代码:select ( length('10,A,B') - length( replace('10,A,B',',','') ) ) cnt;replace函数回顾:REPLACE(str,o原创 2021-08-07 02:54:23 · 638 阅读 · 0 评论 -
mysql concat函数,将两个字段拼接
concat函数,将两个字段拼接CONCAT(string1,string2, … );将字符串 string1 和 string2 等拼接在一起实战:将employees表中的所有员工的last_name和first_name通过(’)连接起来。select concat(last_name,"'",first_name) from employees;...原创 2021-08-07 02:44:05 · 569 阅读 · 0 评论 -
Mysql修改表名
Mysql修改表名修改表名格式: alter table 表名 rename to 新的表名;alter Table titles_test rename to titles_2017;修改表的字符集格式:alter table 表名 character set 字符集名称;alter Table titles_test character set utf8;**添加一列 **格式: alter table 表名 add 列名 数据类型;alter table goods add V原创 2021-08-07 01:23:38 · 8668 阅读 · 0 评论 -
Mysql replace替换用法
Mysql replace替换用法replace(string_expression, string_pattern, string_replacement)解释:string_expression 要搜索的字符串表达式。string_pattern 是要查找的子字符串。string_replacement 替换字符串。翻译:replace(String,from_str,to_str)即:将String中所有出现的from_str替换为to_str。例子:-- 创建 并 插入数原创 2021-08-07 01:17:52 · 1000 阅读 · 0 评论 -
Mysql 构造一个触发器 audit_log
触发器trigger: 由事件来触发某个操作。事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行事件时,就会激活触发器执行操作。举例理解:例如,当学生表中增加了一个学生的信息时,学生的总数必须同时改变。可以在这里创建一个触发器,每次增加一个学生的记录,就执行一次计算学生总数的操作。这样就可以保证每次增加学生的记录后,学生总数是与记录数是一致的。单个执行语句的触发器create trigger 触发器名字before|after 触发事件on 表名 for eac原创 2021-08-06 23:42:35 · 348 阅读 · 0 评论 -
Mysql Delete 和 truncate这两个删除的区别
Mysql Delete 和 truncate这两个删除的区别deletetruncate条件删除支持不支持事物删除支持不支持条件删除慢快条件删除慢快条件删除否是条件删除delete 和 where连用truncate 不可以 和 where 连用所以truncate 只能删除整个表# delete 和 where delete from students where id =1;# delete 删除整个表delet原创 2021-08-06 13:45:25 · 1593 阅读 · 0 评论 -
Mysql查找所有至少连续出现三次的数字
Mysql查找所有至少连续出现三次的数字题目编写一个 SQL 查询,查找所有至少连续出现三次的数字。数据库表+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。+-----------------+原创 2021-08-06 02:30:06 · 1719 阅读 · 0 评论 -
MySQL导入导出Excel表
导入Excel数据 excel满足条件 1. excel文件要csv格式,其实txt格式也是可以的; 2. 编码为utf-8; (通过记事本修改)步骤: 1.在数据库建表 2.文件格式转化 3.进入该数据库,将excel导入 1 建立的表load data local infile 'excel的路径' into table 数据的表名fields terminated by ',';...原创 2021-08-05 16:12:29 · 378 阅读 · 0 评论