![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 50
数据库学习
@富士山下
永远保持一颗学徒的心
展开
-
sql 将两个字段的值互换
原本数据长这样:将name 和asname 互换值 sql 写法:update t_swap_filed set name=asname,asname=name互换后的数据长这样:原创 2021-06-04 14:55:07 · 3741 阅读 · 0 评论 -
PostgreSQL 索引 示例
----查询表的索引信息------select * from pg_indexes where tablename='yecctest';–对某一列创建索引-----------create index yecctest_index on yecctest(sjjg_mc_w);------删除索引--------DROP INDEX yecctest_index-----带条件查询语句--------select * from yecctest where sjjg_mc_w li原创 2021-01-26 13:39:19 · 839 阅读 · 1 评论 -
sql 行转列/列转行 示例
行列转换就是如下图所示两种展示形式的互相转换行转列假如我们有下表:SELECT name, MAX( CASE WHEN subject='语文' THEN score ELSE 0 END) AS "语文", MAX( CASE WHEN subject='数学' THEN score ELSE 0 END) AS "数学", MAX( CASE WHEN subject='英语' THEN scor原创 2020-12-03 16:33:26 · 377 阅读 · 1 评论 -
PostgreSQL 索引 入门示例
PostgreSQL 索引索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创建或删除,但不会影响数据。使用 CREATE INDEX 语句创建索引,它允许命名索引,指定表及要索引的一列原创 2020-12-03 09:43:52 · 144 阅读 · 0 评论 -
drop、truncate和delete三者的区别和用法
删除表数据drop、truncate和delete的用法说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大------drop出没场合:drop table tb --tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, 例如:一个班就是一个表,学生就是表中的数据,学生的职务原创 2020-12-03 09:08:55 · 4385 阅读 · 0 评论 -
一条SQL语句执行得很慢的原因有哪些?
最近的招聘季,腾讯有一道面试题:一条SQL语句执行得很慢的原因有哪些?其实,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。一、开始装逼:分类讨论一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论...原创 2019-10-24 10:45:14 · 503 阅读 · 0 评论 -
查询语句中select from where group by having order by的执行顺序
查询语句中select from where group by having order by的执行顺序1.查询中用到的关键词主要包含六个,并且他们的顺序依次为select–from–where–group by–having–order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from–where–group by–having–select–order by,from:需要从哪个数据表检索数原创 2020-06-05 16:15:55 · 3273 阅读 · 1 评论 -
修改mysq的innodb_log_file_size大小
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size首先是遇到这个问题,所以需要修改innodb_log_file_size的大小。windows方法原创 2020-08-19 11:15:36 · 2602 阅读 · 0 评论 -
一条SQL语句在MySQL中如何执行的
本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。原创 2019-10-24 14:28:32 · 509 阅读 · 0 评论 -
Mysql如何存取Emoji表情包
01 前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。Emoji 其实是一个日语词(えもじ),E 表示"絵",moji 表示"文字";连在一起就是"絵文字",可以更形象化地表情达意。...原创 2019-11-12 09:58:25 · 1496 阅读 · 0 评论 -
数据库Schema概念
在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人原创 2020-12-01 10:23:20 · 1063 阅读 · 0 评论