IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> oracle数据库随笔 -> 正文阅读

[大数据]oracle数据库随笔


前言

最近用Oracle较多,整理一下常用的命令以及一些常见的问题


一、常用的命令

1.不指定表查询

一般来说这个是最长用的,你可能不清楚某个命令的时候,就需要进行测试。
但是oracle又不像mysql那样,可以直接使用select xxx
oracle是必须要加表名的(虚拟表dual)

select * from dual

2.如何去查看一个表的建表语句

SELECT DBMS_METADATA.GET_DDL('TABLE','XXX') FROM DUAL;

XXX处需要大写,oracle在大小写这一块是比较严格的;

3.建立一张与别的表结构相同的表

  • 建立表时候附带上原数据,一般用于数据备份
create table t1 as select * from scott.emp; 
  • 只建立结构相同的空表
create table t1 as select * from scott.emp where 1=0; 

t1是要建立表的名称
这里尤其提一句,where 1=1和where 1=0:这种写法是比较常见的,特别是在多表联合进行测试的时候完全可以,但是也得考虑性能情况。

select * from 
A 
LEFT JOIN
B 
ON 1=1

这种情况就就相当于交叉连接了。

4.建表增加comment

一般来说,建表的时候对字段进行解释是特别有必要的,当你做的表越来越多的时候,你可能就完全分不清这个表是用来干什么的,所以对相应的表和字段进行注释是对你后续开发很有帮助的。

create table xxx
(name varchar2(20),
sex varchar2(20)
)
---表的注释信息:
COMMENT ON table xxx(表名) IS 'xxx表';
---添加字段注释:
comment on column xxx.name is '姓名';
comment on column xxx.sex is '性别';

二、关于oracle的时间操作

1.如何截取时间

  • 一般在写存储过程的时候,就需要确定时间,你的模型多久跑一次,间隔多久
  • 又或者是在查询的时候限定时间范围进行查询
  • 这个时候一般就是用trunc函数,以及to_data函数

trunc()函数

查询当前时间
select sysdate from dual
结果:显示的时间精确到秒
2022-03-02 21:26:25

截取到分钟
select trunc(sysdate,'mi') from dual
结果:2022-03-02 21:26:00

截取到小时
select trunc(sysdate,'mi') from dual
结果:2022-03-02 21:00:00

截取到天
select trunc(sysdate,'dd') from dual
结果:2022-03-02 00:00:00
默认是天
依次类推,月和年

to_date函数()

一般to_date函数更多的用于查询
比如
select to_date('2022-03-02 21:39:25','yyyy-mm-dd hh24:mi:ss') from dual 
select to_date('20220302213925','yyyymmddhh24miss') from dual
以上两种都可以,建议第一种,规范方便查错,第二种忘记写0的话就会出现很大的偏差

2.关于时间格式的使用

我推荐的是在建表的时候使用date格式,这样不仅方便而且,好看,同时也方便作为分区字段进行操作,极大的减少了查询时间,但是很多时候事情都是不随我们意愿的,我们可能接手某个项目的时候,他可能时间格式要求的很奇怪,有些时候他要求时间格式,有时候就直接字符串。
有兴趣的话,可以看看我在下一章写的关于我前段时间在时间格式上踩的坑。
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:21:05  更:2022-03-03 16:21:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:41:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码