Oracle数据库常用命令(持续更新)
1. 查询当前用户所有的表
select * from user_tables;
2. 查询当前用户能访问的表
select * from all_tables;
3. 获取表字段
select * from user_tab_columns where table_name='用户表';
select * from all_tab_columns where table_name='用户表';
select * from dba_tab_columns where table_name='用户表';
4. 日期范围查询的两种实现方式
oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来通过一个实例来介绍这一过程。假设要查询2011-05-02到2011-05-30之间的数据。
to_date方式:
select * from tablename where time >= to_date('2011-05-02','yyyy-mm-dd') and
time <= to_date('2011-05-30','yyyy-mm-dd') ;
运行的结果是:可以显示05-02的数据,但是不能显示05-30的数据。
所有可以得出结论:
1)如果想显示05-30的数据可以<to_date('2011-05-31','yyyy-mm-dd'),这样就能显示30号的了。
2)如果想要显示05-30的数据可以<=to_date('2011-05-30 23:59:59 999','yyyy-mm-dd hh24:mi:ss')也是可以查出来的。
to_char方式:
select * from tablename where to_char(time,'yyyy-mm-dd') >= '2011-05-02' and
to_char(time,'yyyy-mm-dd') <= '2011-05-30';
运行的结果是:可以同时显示05-02和05-30的数据。
5. 模糊查询-like后面的通配符
关于like后面的条件,oracle提供了四种匹配模式:
1)%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
select * from user where name like '%三%';
将会把name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
如果需要找出name中既有“三”又有“猫”的记录,请使用and条件
select * from user where name like '%三%' and name like '%猫%';
2)_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
select * from user where name like '_三_';
只找出“唐三藏”这样name为三个字且中间一个字是“三”的记录。
select * from user where name like '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的记录。
3)regexp_like:正则表达式函数查询。
select * from user where card_number like '1____60';
select * from user where regexp_like(card_number, '1....60');
可以找出card_number中以1开头60结束并且查询为7位的记录,其中card_number字段属性为字符串。
但如果card_number属性为数字,使用like就不是很好实现了,可以使用如下方式:
select * from user where regexp_like(card_number, '1[0-9]{4}60');
也可以通过使用字符集的方式实现:
select * from user where regexp_like(card_number, '1[[:digit:]]{4}60');
查询card_number中不是纯数字的记录:
select * from user where not regexp_like(card_number, '^[[:digit:]]+$');
查询card_number中不包含任何数字的记录:
select * from user where regexp_like(card_number, '^[^[:digit:]]+$');
查询以12或者1b开头的记录,不区分大小写:
select * from user where regexp_like(card_number, '^1[2b]','i');
查询以12或者1b开头的记录,区分大小写:
select * from user where regexp_like(card_number, '^1[2B]');
查询数据中包含空白的记录:
select * from user where regexp_like(card_number, '[[:space:]]');
查询所有包含小写字母或者数字的记录:
select * from user where regexp_like(card_number, '^([a-z]+|[0-9]+)$');
查询任何包含标点符号的记录:
select * from user where regexp_like(card_number, '[[:punct:]]');
6. 修改字段类型和长度
alter table user modify(name varchar(255));
7. 插入时插入UUID
select sys_guid() from dual;
insert into user(id) values(sys_guid());
Oracle数据库常用命令(持续更新)的更多相关文章
- ORACLE数据库 常用命令和Sql常用语句
ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...
- Oracle数据库——常用命令(用户管理、数据库导入导出)
--==cmd控制台==-- --==日常用户管理SQL==-- --连接到SQLPLUS >sqlplus /nolog --以dba身份连接 sql>conn / as sysdba ...
- Oracle数据库常用命令整理
转至:https://blog.csdn.net/creativemobile/article/details/8982164 1监听 (1)启动监听 lsnrctl start (2)停止监听 l ...
- Appium无线连接安卓终端方法 + ADB Shell常用命令(持续更新)
ADB无线连接手机的方法1)手机与PC有线相连 - 检查是否连接正常: adb devices - 执行以下命令:adb tcpip 5555 # 当前9001 - 成功提示:restar ...
- Linux常用命令——持续更新(2018-05-09)
此命令默认是在centos环境下执行,除非特殊标明. 1.查看ip: ifconfig 2.创建指定用户并分配到某个组:创建用户user并分配到root组 useradd -g root user 3 ...
- Linux常用命令(持续更新中)
cd 目录名 :进入某个目录 ls :列出当前目录的内容 locate 文件名/目录名:寻找文件.目录 find 目录名1 -name 文件名/目录名2 :在目录1中寻找目录2 whereis 文件 ...
- Oracle数据库常用命令记录
1.Sql建表 CREATE TABLE AAABBBCCCDDD( ID ) primary key, AAAAAAAA ) not NULL, BBBBBBBB ), CCCCCCCC ), DD ...
- docker-compose常用命令(持续更新...)
build 构建或重建服务 help 命令帮助 kill 杀掉容器 logs 显示容器的输出内容 port 打印绑定的开放端口 ps 显示容器 pull 拉取服务镜像 restart 重启服务 rm ...
- Oracle数据库常用命令
导出表数据 exp user/pwd@dbname file=filename.dmp tables=tbl_name rows=y indexes=n triggers=n grants=n 导入表 ...
随机推荐
- DLL文件
Dll文件的全称是Dynamic Link Library,中文意思为动态链接库,DLL文件是不可执行文件,其是一个包含由多个程序同时使用的代码和数据的库,动态链接提供了一种方法,使进程可以调用不属于 ...
- eclipse中实现文本换行
Eclipse 使用系统内置的“ Text Editor ”做为文本编辑器,这个文本编辑器有一个问题,就是文本无法换行. 扩展插件 WordWrap 可以实现文本换行 安装方法: ...
- 使用fastjson 获取json字符串中的数组,再转化为java集合对象
最近,使用layui做一个导出功能,尽管有插件提供导出,但是呢,由于数据中有状态是数字,例如1显示是已支付,但是导出时也希望这样显示,但是导出的还是1: lz没有找到改下这个插件的办法,只能利用服务端 ...
- KDTree(Bzoj2648: SJY摆棋子)
题面 传送门 KDTree 大概就是一个分割\(k\)维空间的数据结构,二叉树 建立:每层选取一维为关键字,把中间的点拿出来,递归左右,有个\(STL\)函数nth_element可以用一下 维护:维 ...
- WDCP服务器升级之后伪静态缓存文件.htaccess读取失效
当购买或者升级服务器之后,thinkphp3框架的默认缓存文件.htaccess读取失效,解决方法如下: 1.我的网站是thinkphp3 服务器环境是N+A模式 2.将网站根目录的.htaccess ...
- MySQL数据库(10)----IN 和 NOT IN 子查询
当子查询要返回多个行来与外层查询进行比较运算时,可以使用运算符 IN 和 NOT IN.它们会测试某个给定的比较值是否存在于某一组值里.如果外层查询里的行与子查询返回的某一个行相匹配,那么 IN 的结 ...
- change grayscale to pseudo colouring using colormap in Matlab
change grayscale to pseudo colouring using colormap in Matlab In matlab you can view a grayscale ima ...
- BaseActivity合集
1.出自“高仿京东商城”: package com.itau.jingdong.ui.base; import com.itau.jingdong.AppManager; import com.ita ...
- 【转】使用expect实现shell自动交互
原文地址:http://www.nginx.cn/1934.html shell脚本需要交互的地方可以使用here文档是实现,但是有些命令却需要用户手动去就交互如passwd.scp 对自动部署免去用 ...
- 个人项目-wordcount
源代码上传到github的网址为:https://github.com/fancy-dawning/hello-world.git. wc.exe是一个常见的工具,它能统计文本文件的字符数,单词数和行 ...