数据库
命中的缘分
我是一个热爱编程,喜欢上网的程序员。
展开
-
SQL——按照修改时间、创建时间倒序排列
ORDER BY COALESCE(update_time,create_time) DESC原创 2021-07-22 16:37:28 · 8062 阅读 · 0 评论 -
MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图语法:create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名);例:-- 创建表temp_xn_grave的视图CREATE VIEW healthquality.temp_xn_grave AS SELECT * FROM temp_healt...原创 2020-04-26 17:56:21 · 7564 阅读 · 0 评论 -
MySQL查询当月所有日期
MySQL查询当月所有日期1.查询本月第一天select date_add(curdate(),interval-day(curdate())+1 day) as date;2.查询本月最后一天SELECT last_day(curdate()) as date;3.查询当前日期select curdate();4.查询下个月的第一天select date_...原创 2020-02-14 11:51:32 · 4720 阅读 · 0 评论 -
Oracle——分组汇总统计函数grouping()
Oracle——分组汇总统计函数grouping()在Oracle数据库中,进行分组报表查询的时候,查询的SQL中可以使用grouping()函数。grouping(columnA)函数的意思:当前行如果是由rollup汇总产生的,那么columnA这个字段值为1否则为0;元数据:通过grouping查询后的数据:查询的SQL:SELECT DECODE...原创 2019-08-19 19:30:41 · 5411 阅读 · 0 评论 -
Oracle——怎样将查询到的值null转换为0
在Oracle中,可以使用NVL()函数:1.NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值;例如:selectNVL(SUM(MONEY) ,0)from table其它:2.NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值;3.NULLIF(Ex...原创 2019-08-19 19:13:07 · 8856 阅读 · 3 评论 -
使用Xshell进行Oracle数据库数据的导出和导入
使用Xshell进行Oracle数据库数据的导出和导入一.导出1.通过exp进行导出,exp有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2.通过exp交互式命令行方式的使用的例子$exp 用户名/密码@orclEnter...原创 2019-06-27 16:32:12 · 5453 阅读 · 0 评论 -
Oracle数据库备份与还原命令
Oracle数据库备份与还原命令数据导出: 1 将数据库orcl完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@orcl file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出exp system/manager@orcl file=d:\daoch...原创 2019-06-26 12:04:05 · 29997 阅读 · 0 评论 -
Oracle中查询第一条和最后一条数据
1.Oracle中查询数据库表的第一条数据SELECT * FROM (SELECT * FROM "user" ORDER BY "id") WHERE ROWNUM = 12.Oracle中查询数据库表的最后一条数据SELECT * FROM (SELECT * FROM "user" ORDER BY "id" DESC) WHERE ROWNUM = 1...原创 2019-06-14 11:58:48 · 13942 阅读 · 0 评论 -
Oracle——序列创建和使用
Oracle序列创建和使用 创建序列 语法CREATE SEQUENCE 序列名 [相关参数]参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE) MINVALUE:序列可生成的最小值。(默认不限制最小值...原创 2019-01-12 17:31:17 · 362 阅读 · 0 评论 -
Oracle——修改序列
Oracle中修改序列的两种方法:1.直接删除序列,然后重新创建并且设置序列的初始值为希望的数据drop sequence "SEQ_StockFlow_ID";create sequence "SEQ_StockFlow_ID"increment by 1start with 1000 --你想要的值MAXvalue 9999999999999999;2、修改序列的每次增...原创 2019-01-12 17:14:40 · 2185 阅读 · 0 评论 -
Oracle——按数字排序
Oracle语句中,含数字的字符串按数字排序1.由数字组成的字符串,按数字排序方法:通过to_number()函数将数字字符串转化为数字,再排序select * from student order by to_number(studentid)2.字符串中包含数字,按数字排序例如:第0328号第0121号第1237号第1836号第1153号解决办法...原创 2018-12-26 11:55:15 · 7231 阅读 · 0 评论 -
SQL之排序
排序正序 (从小排到大,按升序排列)(asc不用写,默认使用这个)order by 字段 asc 倒序 (从大排到小,按降序排列)order by 字段 descSQL-order by 两个字段同时排序ORDER BY 后可加2个字段,用英文逗号隔开,先按f1排序,再按f2排序。--f1用升序, f2降序,sql该这样写ORDER BY f1, f2 DE...原创 2018-11-12 11:28:47 · 16147 阅读 · 0 评论 -
SQL语句常用命令整理——多表查询
多表查询之关连查询多表数据连接查询,简称连接查询。本篇我们来一同学习多表连接查询的相关用法,主要內容有:内连接查询 外连接查詢 查询结果合并 子查询首先第一张表还是我们之前用到t_employee,我们在另外新建一个表t_dept(部门表)建表命令如下:drop table if exists t_dept;create table t_dept( t_id int...原创 2018-10-15 17:02:53 · 1735 阅读 · 0 评论 -
ORACLE中用rownum分页并排序的SQL语句
ORACLE中用rownum分页并排序的SQL语句以前分页习惯用这样的SQL语句:select * from (select t.*,rownum row_num from mytable t order by t.id) bwhere b.row_num between 1 and 10结果发现由于该语句会先生成rownum 后执行order by 子句,因而排序结果根本不...原创 2018-10-11 20:06:15 · 1188 阅读 · 0 评论 -
Oracle的加密函数和解密函数
加密函数CREATE OR REPLACE FUNCTION ENCRYPT_FUNCTION( V_STR VARCHAR2, V_KEY VARCHAR2) RETURN VARCHAR2 AS V_KEY_RAW RAW(24); V_STR_RAW RAW(2000); V_RETURN_STR VARCHAR2(2000); V_TYPE ...原创 2018-09-11 11:29:35 · 7901 阅读 · 1 评论