
database
数据库知识
MJ_LJY
这个作者很懒,什么都没留下…
展开
-
postgreSQL 小问题汇总
postgesql原创 2022-07-19 17:40:18 · 500 阅读 · 0 评论 -
postgresql 常用命令
POSTGERSL原创 2022-07-19 15:50:35 · 1245 阅读 · 0 评论 -
mysql 9.组合查询 union
【union】select union select>>>并将结果作为单个查询结果集返回的结果是一个上下合并(所以select 后面的目标字段是要一致的 但对次序没有强制要求)而不是不同类型的并列【并(union)或复合查询(compound query)】1、MySQL也允许执行多个查询,多条SELECT语句,并将结果作为单个查询结果集返回。2、但对于更复杂的过滤条件,或者从多个表(而不是单个表)中检索数据的情形,使用UNION可能会使处理更简单selec原创 2021-07-28 15:41:52 · 283 阅读 · 0 评论 -
mysql 20.字符集
create database databasename default character set utf8mb4 collate utf8mb4_general_ci;原创 2021-07-14 16:47:21 · 129 阅读 · 0 评论 -
mysql专题2_group by order by limit1 如何在分组中取大的第一个
需求:如何在分组中取大的第一个group by order by limit1原创 2021-07-09 10:47:36 · 340 阅读 · 0 评论 -
错误汇总2 mysql the total number of locks exceeds
场景:复制一张表到另一个数据库 这个表很大 有6千多万行出现问题:如上截图解决办法:方法1修改innodb_buffer_pool_size的值为3G:SET GLOBAL innodb_buffer_pool_size=67108864;(3*1024*1024*1024,不要忘记;号)原因:表数据量太大了 超过了 缓冲池的大小select concat(round(sum(DATA_LENGTH/1024/1024/1024),2),'G') as data ...原创 2021-07-09 10:38:42 · 195 阅读 · 0 评论 -
mysql 5.分组数据
【分组】GROUP BY子句和HAVING子句场景:select * from table group by zd按照字段 zd的 不同的来分组 zd有多少的不一样的 就有多少个组 group by会根据指定的字段 依靠几个字段的组成的唯一性 来把数据分成一个一个唯一性的数据 每一行数据都是唯一的【注意】1、分组 的字段 要充分考虑完成 select 的字段和分组的字段 尽量保持一致如果group by的字段少了 那么 select出来的 不同的字段 会被错误的忽...原创 2021-07-09 10:33:32 · 465 阅读 · 2 评论 -
mysql 0.数据处理方式的归纳总结
1、select 数据的 【检索】检索当然也可以指定 我需要获取的数据部分2、order by 数据的 【排序】2、where 数据的 【过滤】过滤的方式是 通过限定的条件 操作符 字段和限定条件的的一个比较这个比较的过程也是 一行一行的比较 单张表的时候 行与行之间是有独立性的3、创建计算字段 计算字段是对获取到的数据 进行一个二次处理会有拼接 计算 别名 等等 case if 判断语句 这些的...原创 2021-07-09 09:26:46 · 231 阅读 · 0 评论 -
mysql 4.创建计算字段 函数处理字段 及 汇总数据的聚集函数
【什么是计算字段】*存储在数据库表中的数据一般不是应用程序所需要的格式*需要直接从数据库中检索出转换、计算或格式化过的数据计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的>>>计算字段 是对select检索得到的字段的再处理字段(field) 基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上计算返回的字段叫做计算字段【方法1:拼接】Concat()拼接串,即把.原创 2021-05-08 16:35:52 · 863 阅读 · 0 评论 -
mysql 3.正则表达式
【备注】 正则表达式 还是用在 过滤数据上多 现在工作中 用到更多是对 代码 关联表的查询 正则用的少些 简单做下笔记 正则面试也不问mysql的正则表达式介绍1、过滤例子允许用匹配、比较和通配操作符寻找数据2、正则表达式是用来匹配文本的特殊的串(字符集合)3、查找 替换mysql的正则表达式使用方法1、select zd from tabel where zd REGEXP ""REGEXP 后面跟一个 正则表达式 字符串的匹配 起到like+通配符的作用REGEXP "1原创 2021-05-08 16:30:59 · 130 阅读 · 1 评论 -
mysql 2.过滤数据 where 及其以后
MYSQL数据 所有表都是由一个或多个列组成的列是有title的每一行 存储了一个完整的包含所有列(字段)的信息行 是一个记录 一个完整的记录检索的时候:得到的 数据是 所有数据行的 这个字段 信息【列是字段 行是记录】>> 检索出来的字段是数据表的所有该字段 ALL【过滤数据】对检索出来的行数据进行一个筛选前面检索的时候筛选:不要所有的zd字段,只要指定的字段如何指定? 指定搜索条件过滤 根据字段的值来筛选 排除该字段所在的 行(记录) 从而排除 .原创 2021-05-08 16:28:39 · 221 阅读 · 1 评论 -
mysql专题1_数据库查找时出现的笛卡尔积问题
mysql数据库查找时出现的笛卡尔积问题原创 2020-07-23 10:05:38 · 448 阅读 · 0 评论 -
错误汇总1 插入中文报错
Python代码连接mysql数据库执行mysql语句 插入带有中文字符的语句报错内容如下: cur.execute(sql) File "build/bdist.linux-x86_64/egg/MySQLdb/cursors.py", line 181, in execute query = query.encode(db.unicode_literal.charset)UnicodeEncodeError: 'latin-1' codec can't encode cha...原创 2020-07-21 11:36:47 · 380 阅读 · 0 评论 -
mysql 1.检索数据 不要where 也可以 select
1、主键表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表可以使用顾客编号列,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员社会保险号。主键(primary key)①一一列(或一组列),其值能够唯一区分表中每个行。2、表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许NULL值)。3、...原创 2020-07-16 19:35:06 · 1414 阅读 · 0 评论