数据库
文章平均质量分 60
数据库的一些问题
极乐码农
这个作者很懒,什么都没留下…
展开
-
oracle学习第七天:pl/sql02-存储过程、函数、触发器
存储过程、函数、触发器原创 2022-07-25 00:20:41 · 221 阅读 · 0 评论 -
oracle学习第六天:pl/sql01
oracle学习第六天:pl/sql01pl/sql程序语法Oracle高级PLSQL变量变量常量引用变量记录性变量pl/sql什么是PL/SQLPL/SQL是oracle对sql语言的过程化扩展,指在sql命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。把SQL语言的数据操纵能力与过程语言的数据处理能力结合起来,使得PL/SQL面向过程但比过程语言简单、高效、灵活和实用。程序语法declare 说明部分 (变量说明,游标申明,例外说明)begin原创 2021-06-08 19:16:39 · 326 阅读 · 0 评论 -
oracle学习第五天:rownum/视图/序列/索引
oracle学习第五天:pl/sqlrownum视图rownum截断表:truncate table 会直接把表删除了而不会回滚,一般这个操作要谨慎ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。范例:查询emp表带有rownum列select ROWNUM,e.* from emp e;我们可以根据rownum来取结果集的前几行,比如前5行select ROWNUM,e.* from emp e where ROWNUM<6;原创 2021-04-18 16:26:16 · 367 阅读 · 0 评论 -
oracle第三天:sql学习-单行函数
oracle学习:sql学习-单行函数单行函数字符函数1. 把小写的字符转换成大写的字符2. 把大写字符变成小写字符3. 把首字符大写4.字符串的截取5. 获取字符串的长度6. 字符串替换数值函数1. 四舍五入函数:ROUND()2. 取整:TRUNC(),默认全部去掉小数,也可以指定保留的位数3. 取余数MOD()日期函数1. 范例:查询雇员的进入公司的周数。2. 获得两个时间段中的月数:MONTHS_BETWEEN()3. 获得几个月后的日期:ADD_MONTH()4. 指定给出下次某日期数NEXT_D原创 2021-04-17 22:27:37 · 171 阅读 · 0 评论 -
oracle第四天:sql学习-多表查询
oracle第三天:sql学习-多表查询多表连接基本查询使用一张以上的表做查询就是多表查询范例:查询出雇员的编号,姓名,部门的编号和名称,地址范例:查询出每个员工的上级领导在上一个例子的基础上查询该员工的部门名称范例:查询出每个员工编号,姓名,部门名称,工资等级和他的上级领导的姓名,工资等级外连接左连接右连接unionall的用法分组函数1.统计记录数count()2.最小值查询min()3.最大值查询max()4.查询平均值avg()5.求和函数sum()分组统计分组统计需要使用GROUP BY来分组多原创 2021-04-17 13:49:16 · 284 阅读 · 0 评论 -
oralce第二天:简单查询
oralce第二天:简单查询查询简单查询查询全部查询特定列别名使用去重(使用关键字distinct)字符串连接查询查询中的四则运算乘法(剩余的一样)限定查询查询工资大于1500的所有雇员非空和空的限制多条件查询between and 的用法IN的用法通配符对结果集排序查询简单查询查询全部mysql:SELECT e.* From emp eoracle:SELECT e.* From emp e;查询特定列mysql:SELECT e.empno,e.ename,e.job from原创 2021-04-17 13:44:07 · 120 阅读 · 0 评论 -
oracle第一天
oracle第一天oracle可以看做是一个大的数据库oracle中没有主键自增oracle的varchar2是可扩展的,每个字符都占两个字节,而varchar是不可扩展的,只有汉字和全角等字符占两个字节原创 2021-04-17 13:23:54 · 107 阅读 · 0 评论 -
工作中的困难sql
需求需要将不符合查询条件的置为0是目前最困难的sqlselect trunc(create_time, 'DD') create_time, count(case when RESULT_CODE='0000' then 1 else null end) INTERFACE_SUCCESS /*接口调用成功量*/from WX_VCARD_INTERFACE_LOG_NEWwhere CREATE_TIME>= to_date('2020-03-04 000000', 'yy.原创 2021-04-14 14:34:09 · 120 阅读 · 0 评论 -
MySql临时表的用法
MySql临时表的用法MySql临时表的用法MySql临时表的用法mysql临时表应用场景,报表sql中的多层嵌套# mysql临时表应用场景,报表sql中的多层嵌套# mysql临时表的用法DROP TABLE IF EXISTS su;CREATE TEMPORARY TABLE su( SELECT e.empno e_empno,e.ename e_ename,e1.empno e1_empno,e1.ename e1_ename from emp e, emp e1 W原创 2021-04-13 15:08:17 · 335 阅读 · 0 评论 -
groupby的用法
groupby的用法sql需求是让两行数据相加sqlWITH b AS ( SELECT e.CREATE_TIME, nvl( e.RECHARGE_COUNT, 0 ) RECHARGE_COUNT, nvl( e.RECHARGE_MONEY, 0 ) RECHARGE_MONEY, nvl( e.HANDLE_COUNT, 0 ) HANDLE_COUNT, nvl( e.HANDLE_MONEY, 0 ) HANDLE_MONEY, nvl( e.INCOME原创 2021-03-18 18:29:49 · 394 阅读 · 0 评论 -
oracle误删数据恢复
#查询6分钟前删除的数据select * from ( select * from COMMON_TASK_SCHEDULER_MINI as of timestamp sysdate -40/1440 minus select * from COMMON_TASK_SCHEDULER_MINI )原创 2021-03-08 18:56:42 · 65 阅读 · 0 评论 -
oracle scott用户下的表数据sql导出
sql学习所用sql/* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Source Server Version : 50728 Source Host : localhost:3306 Source Schema : personal_test Target Server Type : MyS原创 2021-02-05 12:03:08 · 301 阅读 · 0 评论 -
工作中写的报表sql
比较简单的 WITH busi AS (SELECT area_code, count( CASE OFFER_CODE WHEN '33002896' THEN 1 ELSE NULL END ) itv3568peo, count( CASE WHEN OFFER_CODE = '33002896' AND ORDER_STATUS = '1' THEN 1 ELSE NULL END ) itv3568odr, count( CASE WHEN OFFER_CODE原创 2021-01-27 11:27:32 · 262 阅读 · 3 评论 -
MySQL拯救
mysql服务起不来大概率是因为my.ini文件的问题。服务起来后需要修改密码:在mysqld下加入 skip-grant-tables 然后重启服务原创 2020-10-29 12:52:05 · 249 阅读 · 0 评论