L01-数据库
文章平均质量分 82
L01-数据库
zhangbeizhen18
想,都是问题;
做,才是答案.
展开
-
在MySQL数据库中使用自定义函数实现序列
在MySQL数据库中使用自定义函数实现序列原创 2021-12-16 21:00:00 · 1293 阅读 · 0 评论 -
SQL语句中EXISTS的用法
记录:258在业务开展中,会遇到类似需求。需求1:UPDATE表TEST_TB01中的记录;满足条件:这些记录不在TEST_TB02中。需求2:UPDATE表TEST_TB01中的记录;满足条件:这些记录在TEST_TB02中。在SQL语句中EXISTS的用法,能够比较简洁的去解决这类需求。一、建表1.在MySQL数据库建表语句CREATE TABLE TEST_TB01( sensor_id BIGINT, part_id BIGINT, f原创 2021-07-24 16:48:42 · 13752 阅读 · 3 评论 -
SQL语句中JOIN的用法
记录:256写SQL最高境界:SELECT * FROM 表名。当然这是一句自嘲。探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟。一、场景把关系型数据库A中表TEST_TB01和TEST_TB02迁移到大数据平台M(MaxCompute大数据平台)。TEST_TB01单表1000万条记录,TEST_TB02单表80万条记录。在关系型数据库中,TEST_TB01和TEST_TB02中有主键约束。在产生新增业务数据时,不会存在重复数据插入。但是,当数据迁移到大数据平原创 2021-07-20 21:24:51 · 20819 阅读 · 6 评论 -
使用本地索引提速5倍+
记录:NO.252场景在Oracle数据库一张数据表T_SENSOR_DATA,每日增加1000万条数据。使用日期字段GATHER_DATE建立分区表。全局索引初期,由于业务使用频繁,为了提高查询速度,在T_SENSOR_DATA建立一个联合索引和一个联合主键,均使用了全局索引。全局索引建表语句如下:create table T_SENSOR_DATA_GLOBAL( id NUMBER(12) not null, gather_date原创 2021-07-13 23:11:39 · 207 阅读 · 0 评论 -
MaxCompute常用函数(ODPS常用函数)
场景:使用MaxCompute常用函数记录:NO.251MaxCompute是一项大数据计算服务,它能提供快速、完全托管的PB级数据仓库解决方案。小北刚使用这个产品时,那会叫做ODPS(Open Data Processing Service)。为此在标题中添加了ODPS常用函数。单行函数: 只处理单个行,并且为每行返回一个结果。聚合函数: 同时对一组数据进行操作,返回一行结果。窗口函数: 具有分组和排序的功能,返回结果不减少原表的行数。语法:<窗口函数> ove原创 2021-06-28 02:23:11 · 19281 阅读 · 2 评论 -
Oracle常用函数
场景:使用Oracle常用函数记录:NO.250体验Oracle常用函数,版本Oracle Database 11g。查询版本:select * from v$version;单行函数: 只处理单个行,并且为每行返回一个结果.聚合函数: 同时对一组数据进行操作,返回一行结果.一、转换函数将值从一种类型转换为另外一种类型,或者从一种格式转换为另外一种格式.TO_DATE函数: 字符串转换为日期select to_date('2021/06/24 23:41:33原创 2021-06-25 00:45:55 · 248 阅读 · 1 评论 -
MySQL函数
场景:使用STR_TO_DATE函数和DATE_FORMAT函数记录:NO.249体验MySQL的函数,MySQL版本5.7.33,版本查询:SELECT VERSION()。一、字符串类函数LENGTH函数: 计算字符串长度,返回字符串的字节长度。SELECT LENGTH('FuJian');执行结果: 6CONCAT函数: 合并字符串,返回结果为连接参数产生的字符串,参数可以是一个或多个SELECT CONCAT('厦门','在','福建');执行结果:原创 2021-06-24 01:31:04 · 284 阅读 · 1 评论 -
MySQL的STR_TO_DATE函数和DATE_FORMAT函数
场景:使用STR_TO_DATE函数和DATE_FORMAT函数记录:NO.249体验一下STR_TO_DATE函数和DATE_FORMAT函数。STR_TO_DATE函数将str转化为日期型的数据,format表示转化后的格式。DATE_FORMAT函数是根据format指定的格式显示date值。时间类型转换为字符串SELECT DATE_FORMAT(SYSDATE(),'%Y-%c-%d %H:%i:%s');执行结果:2021-6-20 21:00:0...原创 2021-06-20 23:53:12 · 2531 阅读 · 0 评论 -
在MySQL中体验竖表转横表以及几个关键字使用
场景:在MySQL中体验竖表转横表以及几个关键字使用版本:mysql-5.7.33-winx64记录:NO.247在工厂中有这样一个场景,24小时监测设备A的温度。在设备A中安装温度传感器B采样温度,每个整点小时段内至少采集一次,并把数据上传到上位机。每天需至少有24个点,且分布在各个小时段之内。第一个点使用0标记。在整点时间段内温度传感器可以多次采集并上传数据。比如在时间T采集温度,T满足0:00:00 ≤T<0:00:59,则标记为0点,在T满足1:00:00 ≤T<0:00:59则标记为1点,依次类原创 2021-04-29 20:43:24 · 951 阅读 · 0 评论 -
记录一下Windows 10下安装MySQL 5.7.33
场景:Windows 10下安装MySQL版本:mysql-5.7.33-winx64记录:NO.2461.官网下载地址https://downloads.mysql.com/archives/community/2.本例解压到目录D:\Program Files\mysql-5.7.33-winx64截图: 3.创建data目录在D:\Program Files\mysql-5.7.33-winx64下创建data即D:\Program Files\mysql-5.7.33...原创 2021-04-23 00:19:06 · 2123 阅读 · 0 评论 -
Mysql函数归纳
记录: Mysql函数查询与理解.1.字符串处理函数序号 名词 功能描述 sql例子 1 ASCII(s) 返回字符串s的第一个字符的ASCII码。 SELECT ASCII(A.GIRL_NAME) FROM t_girl_a A; 2 CHAR_LENGTH(s) 返回字符串s的字符数 SELECT CH...原创 2020-01-03 18:41:12 · 253 阅读 · 0 评论 -
Mysql相关名词
记录: 查询与理解.1.数据库相关名词序号 名词 解释 1 Database 数据库 2 数据库 1.是按照数据结构来组织、存储和管理数据的仓库 2.每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 3 RDBMS Relational Database Managemen...原创 2020-01-03 18:37:23 · 291 阅读 · 0 评论 -
oracle基础积累-常用sql集合
场景: oralce数据库一些常用查询sql.日期: 2019-11-241. 查看oralce的磁盘使用情况,主要是表空间情况使用情况SELECT A.TABLESPACE_NAME "表空间名", TOTAL "表空间大小", FREE "表空间剩余大小", (TOTAL - FREE) "表空间使用大小", TO...原创 2019-11-24 15:20:05 · 169 阅读 · 0 评论 -
oracle基础积累-start with connect by prior
场景: 基础知识查询.环境: Oracle Database 11g; PL/SQL Developer.概念: oracle的start with connect by prior是根据条件进行B树结构类型的数据递归查询,给出B树结构类型中的任意一个节点,遍历其最终上代节点或者后代节点.数据: 本例使用SENSOR_NODE表...原创 2019-09-19 08:42:54 · 244 阅读 · 0 评论 -
oracle基础积累-union和union all区别
场景: 基础知识查询.环境: Oracle Database 11g; PL/SQL Developer.1.数据1.1 表一 SENSOR_COLLECT_DATA_A 1.2 表二 SENSOR_COLLECT_DATA_B 2. union union 对两个结果集进行并集操作,不包括重复记录,按照默认规则的进行排序. select...原创 2019-09-19 08:42:41 · 374 阅读 · 0 评论 -
oracle基础积累-join,left join,right join,inner join,full join,left outer join,right outer join 之间的区别
场景: 基础知识查询.环境: Oracle Database 11g; PL/SQL Developer1.表数据1.1 传感器采集区域 sensor_collect_region 1.2 传感器采集数据 sensor_collect_data 2. join 两张表根据on条件进行连接查询,查询出两张表完全匹配的结果集....原创 2019-09-19 08:42:16 · 1855 阅读 · 1 评论 -
odps基础积累-常用知识
场景: 基础知识积累说明: 由于互联网产品更新迭代非常快,记录的知识可能只适合当下一段时间,查询最新最权威文档移步官网www.aliyun.com1.删除分区ALTER table SENSOR_COLLECT_DATA drop if exists partition(data_date = '${v_data_date}');2.初始化分区ALTER tab...原创 2019-09-15 15:15:05 · 1045 阅读 · 0 评论 -
oracle基础积累-分页查询sql
场景: 分页查询sql环境: ORACLE DATABASE 11G; PL/SQL DEVELOPER1.单表查询分页SELECT * FROM (SELECT ROWNUM AS NUM_ID, A.* FROM SENSOR_COLLECT_DATA A WHERE ROWNUM <= 3) WHERE NUM_ID...原创 2019-09-15 14:47:26 · 354 阅读 · 0 评论 -
oracle基础积累-常用知识二
场景: 常用基础查询环境: ORACLE DATABASE 11G; PL/SQL DEVELOPER1.CASE WHEN THEN END 使用SELECT AA.SENSOR_ID, CASE WHEN AA.REGION = 2019 THEN 2018 ELSE ...原创 2019-09-15 13:10:40 · 192 阅读 · 0 评论 -
oracle基础积累-update
场景: 常见更新操作.环境: Oracle Database 11g; PL/SQL Developer1.for循环更新CREATE OR REPLACE PROCEDURE PRO_TEST_CURSOR_FOR2(ERRORMSG OUT VARCHAR2) ISBEGIN BEGIN ERRORMSG := ''; FOR TM...原创 2019-09-15 12:09:51 · 226 阅读 · 0 评论 -
mysql基础积累-多表关联update
场景: 多表关联update环境: MySQL 5.5.54 , SQLyog Ultimate 641.多表关联updateUPDATE SENSOR_COLLECT_DATA A JOIN SENSOR_COLLECT_A B ON A.SENSOR_ID = B.SENSOR_ID AND A.REGION = B.REGION ...原创 2019-09-15 09:19:15 · 287 阅读 · 0 评论 -
oracle基础积累-使用ROW_NUMBER() OVER函数去重
场景: 去重.环境: Oracle Database 11g; PL/SQL Developer1.去重 思路:ROW_NUMBER() OVER(PARTITION BY 需要去重字段 ORDER BY 选择排序字段 DESC) 为指定的去重字段,标上行号,如果有重复的,选中行号为1的就可以.SELECT * FROM (SELECT...原创 2019-09-14 17:22:01 · 6238 阅读 · 0 评论 -
oracle基础积累-常用知识
场景: 基础知识积累.环境: Oracle Database 11g; PL/SQL Developer1.单表多次子查询关联SELECT WENDU.SENSOR_ID, WENDU.DATA_DATE, WENDU.REGION, DECODE(WENDU.S1, NULL, 0, WENDU.S1) AS WENDU1, DE...原创 2019-09-14 15:45:41 · 224 阅读 · 0 评论 -
oracle基础积累-for循环中使用子查询
场景: for循环中使用子查询环境: Oracle Database 11g; PL/SQL Developer1.for循环中使用子查询存储过程CREATE OR REPLACE PROCEDURE PRO_TEST_CURSOR_FOR2(ERRORMSG OUT VARCHAR2) ISBEGIN BEGIN ERRORMSG := '...原创 2019-09-14 12:48:32 · 2580 阅读 · 0 评论 -
oracle基础积累-指定间隔取一天内时间点
场景: 一天24小时内,每隔15分钟取出一个时间点,去做相应的业务处理,一天共计96个点,. 本例使用存储过程演示,使用dbms_output.put_line函数输出看效果.环境: Oracle Database 11g; PL/SQL Developer1.方式一存储过程CREATE OR REPLACE PROCEDURE PRO_T...原创 2019-09-14 09:33:50 · 950 阅读 · 0 评论 -
oracle基础积累-行转列
场景: 基础知识查询环境: Oracle Database 11g; PL/SQL Developer1.行转列sqlSELECT SENSOR_ID, DATA_DATE, DATA_TYPE, REGION, S, COLUMN_S, (SUBSTR(S, 2, 2) ...原创 2019-09-13 12:18:02 · 183 阅读 · 0 评论 -
drds基础积累-创建表
场景: 基础知识积累与查询目的: 从应用角度:基础知识积累,便于后续查询,由于互联网产品更新迭代非常快,记录的知识可能只适合当下一段时间, 所以,应当查询官网www.aliyun.com最新最权威文档. 从开发角度:目前本人水准并不能真正理解分库分表具体实现细节,记录此方便后续理解.1.概念 RDS 关系型数据库服...原创 2019-09-08 12:20:01 · 1431 阅读 · 1 评论 -
odps基础积累-创建表
场景: 基础知识积累与查询目的: 纯粹基础知识积累,便于后续查询,由于互联网产品更新迭代非常快,记录的知识可能只适合当下一段时间, 所以,官网www.aliyun.com有最新最权威文档.1.概念 ODPS(Open Data Processing Service),是阿里云分析处理海量数据的产品. MaxComput...原创 2019-09-07 12:04:04 · 5802 阅读 · 0 评论 -
oracle基础知识积累-oracle的for循环使用
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.for循环取出游标数据CREATE OR REPLACE PROCEDURE PRO_TEST_CURSOR...原创 2019-08-29 12:06:36 · 2119 阅读 · 0 评论 -
oracle基础知识积累-oracle游标
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.使用游标存储过程CREATE OR REPLACE PROCEDURE PRO_TEST_CURSOR(ER...原创 2019-08-29 12:02:57 · 284 阅读 · 0 评论 -
oracle基础知识积累-创建Packages和Packages bodies
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.功能 创建Packages和Packages bodies是为了更好管理存储过程2.创建Packages...原创 2019-08-27 12:00:01 · 2307 阅读 · 0 评论 -
oracle基础知识积累-创建存储过程
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.不带参数存储过程CREATE OR REPLACE PROCEDURE PRO_INSERT_INFO IS...原创 2019-08-27 11:59:38 · 206 阅读 · 1 评论 -
oracle基础知识积累-创建视图
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.创建视图CREATE OR REPLACE VIEW D_LOG_INFO_V ASSELECT BB....原创 2019-08-27 11:58:36 · 299 阅读 · 0 评论 -
oracle基础知识积累-创建表空间
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.查询表命名空间名称存放位置select * from dba_data_files2.创建表空间create...原创 2019-08-27 11:58:13 · 190 阅读 · 0 评论 -
oracle基础知识积累-创建表
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.创建表-常规建表sqlcreate table D_LOG_INFO( task_id NU...原创 2019-08-27 11:57:48 · 281 阅读 · 0 评论 -
oracle基础知识积累-创建Database links
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.Database links 主要功能就是实现跨库访问,A部门去访问B部门数据库,A部门使用B部门提供的数据库...原创 2019-08-27 11:57:00 · 511 阅读 · 0 评论 -
oracle基础知识积累-创建序列
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer方式一:图形化新建1.新建序列2.填写相关参数方式二:使用sql新建1.新建前2.使用sql新建...原创 2019-08-27 11:56:20 · 226 阅读 · 0 评论 -
oracle基础知识积累-创建用户
场景: 基础知识查询动机: 纯粹基础知识积累,便于后续查询.在很多场合,负责人们都在谈论去IOE话题,所以,难免使用场合会或多或少会减少,于是按照习惯的思路记录一下.环境: Oracle Database 11g; PL/SQL Developer1.使用PL/SQL Developer登入一个具备dba权限的用户2.选中users新建用户...原创 2019-08-26 23:17:18 · 226 阅读 · 0 评论 -
mysql导入导出sql文件
场景:导入数据库表数据等信息1.打开windows的cmd命令行控制台,无需登入mysqlmysqldump -h 127.0.0.1 -u root -p testdb > D:\dbname.sql解析: mysqldump导出命令 -h 127.0.0.1 是mysql的安装的主机地址 -u root 是用户 -p 是指定密码,无需跟在后面输入,...原创 2019-01-07 13:13:48 · 509 阅读 · 0 评论 -
PLSQL Developer 中文乱码
场景:PLSQL Developer中文乱码解决: 右键桌面上 计算机->属性->高级系统设置->环境变量 在系统变量中,点击 新建 变量名: NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK以上,TKS....原创 2019-01-03 21:14:18 · 261 阅读 · 0 评论