
数据库
文章平均质量分 55
sql的使用
爱码~
兄弟们!评论区写下你们的读后感,相互指教,技术进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql和oralce的区别
【代码】mysql和oralce的区别。原创 2024-02-23 15:16:56 · 230 阅读 · 0 评论 -
2022-mysql优化
mysql连接- mysql的连接- 通信类型1 同步通信 : 同步通信依赖于被调用方,程序在连接数据库时,会一直等待数据库的返回和响应,2 异步通信: 可以避免应用阻塞等待,遇到高并发一条sql建立一个连接,- 连接方式1 短连接: 创建连接-数据传输-关闭连接 注意每次进行连接都会重新创建连接2 长链接: 创建连接-数据传输-保持连接-数据传输-保持连接-关闭连接- 连接协议1 tcp/ip: 套接字连接方式是任何平台连接mysql的方式,在网络中最常用的方式,2 Unix .原创 2022-05-29 11:31:13 · 233 阅读 · 1 评论 -
redis学习
redis是什么1 redis是远程字段服务 是用c编写的 基于内存持久化的key-value数据库,2 redis是key-value存储系统,他支持value类型有String,list,set,zset,hash;操作都是原子性,为了提供效率数据都是缓存在内存中的,也可以持久化到磁盘中-redis特点1 读写效率高,高速缓存2 多样数据类型3 支持持久化4 操作原子性5 主从复制redis的基本知识1 端口是默认是6379 是一个明星的名字2 默认有16个数据库 默认使用选择0.原创 2022-01-30 15:47:37 · 1522 阅读 · 0 评论 -
sql的执行顺序(from平凡世界)
sql语法的顺序1 select2 distinct3 from4 left join5 on6 where7group by8 having9 order by10limit-数据的执行顺序1 from 首先要确定是那张表2 on 表的关联条件3 where 对表数据进行过滤4 group by 对数据进行分组5 having 条件在次过滤6 select 显示数据7 distinct 去重复数据8 order by 显示好的数据进行排序9 limit 分页显示.原创 2021-12-05 00:29:04 · 407 阅读 · 0 评论 -
数据库的开窗函数学习
什么是开窗函数开窗函数也叫做是分析函数,一类是聚合开窗函数,一类是排序排序开窗函数,开窗函数的调用格式为:函数名(列)over(partition by 列名 order by 列名)开窗函数和聚合函数的区别聚合函数是对一组数据进行计算并返回单一的值,如sum,count,max,min,avg,等这些都是要与group by 语句配合使用,count除外,有业务需求是查询每个组的前三名显然group by只返回一个值是不满足的,那就需要学习开窗函数了,所有的聚合函数都可以作为开窗函..原创 2021-10-29 15:40:54 · 840 阅读 · 0 评论 -
数据库的多表连接
## 数据库的表连接方式表与表的连接有三种方式 内连接 外链接 全链接。注意子查询是一种从多表查询的方式内连接 将多表中存在连接关系的字段符合连接条件的记录全部显示出来。外链接分为两种 左外和右击外左连接是连接ab表,显示符合条件的数据,和a表的全部数据。全连接是两个表显示全部数据...原创 2021-03-05 17:45:20 · 468 阅读 · 0 评论 -
数据库中常用使用场景
List itemselect p.FirstName,p.LastName,s.City,s.State from Person p left join Address s on p.PersonId = s.PersonId-- 注意数据库在连接多张表来展示内容时,都会生成一张临时表来存放全部数据,on条件是在生成临时表的条件,它决定了临时表是什么样的,--left 不管on中的条件是否为真,都会返回左表数据,即使是null-- where条件是在生成临时表之后,就是对查询出来的数据进行过滤.原创 2021-10-20 09:48:42 · 545 阅读 · 0 评论 -
oracle中decode函数,行转列
decode函数使用--一个数据表存放了记录了一个人每天做了什么事,列名有name(姓名),date(日期),data(日记), date一个日期格式 2021-02-03 -- 张三 2021-10-10 吃饭-- 李四 2021-12-12 睡觉 -- 如果这个天是10月10号显示出生日快乐select name, decode(to_char(date,'mm-dd'),'10-10','生日快乐') from dual;结果:张三 生日快乐 李四 12-12解析:deco.原创 2021-10-15 23:36:31 · 676 阅读 · 0 评论 -
数据库的表连接和函数学习
分页获取到查询出来的数量的一部份数据,可以进行分页oracleoracle数据库中要想实现分页查询,要通过伪列来进行控制rownum,它是可以控制数据输出的数量;示例:select * from BO_EU_GJ_XMLXSP where rownum <=2mysql数据库有分页的函数limit可以用它来做分页处理select * from BO_EU_GJ_XMLXSP limit = 2自定义函数select function(列) from 表avg()..原创 2021-09-18 22:50:34 · 193 阅读 · 0 评论 -
Redis进阶
什么是redisredis是用c语言开发的存储结构是key-value形式的高性能内存型数据库,可以用来做数据库,缓存,消息中间件等,是on sql的一种数据库,特点运行在内存中,性能高,读写速度快,单线程处理请求,安全,支持多种数据类型,支持数据持久化,就是可以保存在磁盘中,可以设置主从复制,哨兵,可以作分布式锁,消息中间件,支持发布订阅,五种数据类型String 字符串 基本类型 value可以是数字 最大存储512Mhash 散列 是键值..原创 2021-07-06 17:21:41 · 100 阅读 · 0 评论 -
redis
No sqlnot only sql 指的是非关系型数据库,nosql中四大分类键值对存储数据库,这类型数据库使用一个hash表,这个表中有一个特定的key和一个指针指向value列存储数据库,文档数据库 图形数据库什么是redis是开源的 基于内存数据存储,被用于作为 数据库 缓存 消息中间件 总结就是redis是内存型数据库特点是 redis数据在内存中读取块,断电立即消失机制:持久化机制 将内存数据 定期写入到磁盘中是一个高性能key/value内存型数据库支持多种数据类..原创 2021-06-30 16:24:28 · 192 阅读 · 0 评论 -
数据库中的case when ,if ,if null
case when then else endCase when 语句能在sql语句中植入语句判断的逻辑,类似于if else语句1 case 字段 when 什么时候 then 结果 else 结果2 endsex 为 1 等于男 0 等于女 该怎么将数字转化成汉字呢?SQL : select name,(case sex when 0 then “女” when 1 then “男” end)sex from table2 第二种编写方式,使用表达式来做显示casewhen 条件 t.原创 2021-06-08 14:31:16 · 482 阅读 · 0 评论 -
在sql语句中该如何处理null值
想要查询一个字段的值是不是为null该如何去查询1 select * from tablename where user = null;2 select * from tablename where user is null;测试以上两种方式很显然 第二种方式 is null的查询方法是正确查询方式,为什么null值要用is关键字呢?在sql中null表示是未知,null值是代表未知不是没有值,在数据库中null值和空字符串是有区别的在where后面的条件结果会有三种结果 1.可以是t.原创 2021-06-08 11:50:02 · 1159 阅读 · 0 评论 -
sql优化复习
固定死的的首先要说优化方向,数据库优化有四个方向sql优化加索引,表结构优化,系统优化,硬件优化,那就说sql优化吧sql优化的主要思想就是避免进行全表扫描,多建立索引,应该在where后面和order by后面的列建立索引,那就说一下什么是索引吧mysql数据库中索引是一种对象,作用于sql语句能够提高检索效率,索引效率有:普通索引,唯一索引,主键索引,组合索引,全文索引,普通索引是可以指定索引长度,只有字符串类型的字段才能指定索引长度, 查询索引 :show index from tabl.原创 2021-04-21 11:59:23 · 107 阅读 · 0 评论 -
mysql事务
mysql的事务是在innoDB引擎造就的,InnoDB引擎给mysql提供了事务处理,有提交,回滚,奔溃恢复的事务安全,使用事务 commit提交 rollback回滚事务就是数据库中对数据进行操作一个完整过程,事务的特点是:原子性,隔离性,持久性,一致性mysql数据库中的事务四种级别;1.读未提交 2.读提交 3.可重复读 4.串行化可重复读是mysql默认级别,就是说不会出现脏读,不可重复读,可能会幻读,为什么有隔离级别,没有隔离级别会发生什么?1脏读 脏读就是读到了其他事务没.原创 2021-04-20 22:40:33 · 70 阅读 · 0 评论 -
2021-04-14
oracle数据库的表数据导入和导出导出表结构选中表,右击选中view,打开后在进到viewsql ,里面的sql语句就是表的结构,导出表结构和数据选中表 ,右击选中 export data,导出有三种格式,第一种是dmp格式,第二种是sql格式,第三种是plsql格式,我推荐使用sql格式,其实还有一种导出把表导成excel首先要打开表,选中这个图标,选择excel file 就可以导出成表格了给表格导入数据,如果是导入时新表,那就可以直接导入,如果是导入的一个重复表原创 2021-04-14 20:17:33 · 101 阅读 · 0 评论 -
2021-04-14
sql优化加强版数据库优化的方向有 硬件,系统,数据库表结构,sql优化+索引sql优化的重要三点是最大化的使用索引,避免全表扫描,减少无效数据的查询,sql避免不走索引的语法使用模糊查询时,尽量避开在开头就使用通配符,当表数据量只有几千条,就别提什么优化了避免使用in和not in,会导致引擎走全表扫描,select * from table where id in(2,3)优化方式如果是连续值的话可以使用between andselect * from where id between原创 2021-04-14 12:01:18 · 86 阅读 · 0 评论 -
mysql数据库学习
数据库的四大概念Data 数据 什么是数据?文本,图片,音频,视频。Database 数据库 就是存放数据的仓库。Database system CBSM 数据库系统 有MySQL Oracle。数据库管理员是DBAsql是关系型数据库的操作语言...原创 2021-04-13 17:28:32 · 115 阅读 · 0 评论 -
2021-04-13
优化sql想要优化数据库有几个方向 从大到小来说是优化系统,优化硬件,优化表结构,优化字段类型,优化sql主要来说是优化sql,优化表结构如建立索引和建立存储过程,优化字段类型,在写sql时要注意避免走全表扫描,mysql中varchar和char的区别char类型是固定字段,varchar是可变字段检索效率是char>varchar在什么时候建立了索引但是没有走索引使用了不等于查询, 就是走了全表扫,列参与了数学运算,使用like时左边是通配符,name like ‘原创 2021-04-13 16:03:41 · 127 阅读 · 0 评论 -
2021-04-13
数据库的方法length() 获取到字节个数 一个汉字是三个字符count() 拼接字符串 mysql是用函数来拼接 oracle是用||来拼接upper()将字母变成大写,lower()将字母变成小写substr/substring 截取字符串返回一个新的字符串,substr(str,length);str是字符串,lengths是指定截取的字符串长度,指定位置到末尾substr(str,index,length);str是一个字符串,index是指定截取的位置,leng原创 2021-04-13 12:21:36 · 122 阅读 · 0 评论 -
2021-04-09
常用的添加数据sql语句添加的同时要替换掉old数据想要添加一条数据需要些insert into table()vlaus() 但是如果记录重复也没有替换掉,怎么办?可以使用replace into语句来替换掉以前的数据,replace into 语句是基于唯一索引或是主键判断是否唯一,想要添加一条新记录,如果有记录就直接忽视掉,去除重复的,insert ignore into 是基于唯一索引或是主键来判断的,insert ignore into user_info(id,name,ag原创 2021-04-09 17:11:25 · 116 阅读 · 0 评论 -
数据库常用知识点
数据库常用知识点分组语句 group by作用就是将一个或是多个列数据进行结果分组,通过成聚合函数来组合使用,如sum()求和 max()最大值 min()最小值count()计数语法:select name,max(age) form users group by name having …having 可以做分组条件的筛选字符函数length()获取字节个数,utf-8一个字符顶三个字节,...原创 2021-04-06 16:23:36 · 149 阅读 · 0 评论