Oracle数据库命令集

2023-10-29 16:58
文章标签 oracle 数据库 命令集

本文主要是介绍Oracle数据库命令集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle数据库命令集

关键字: oracle数据库

Oracle数据库命令集
1、sqlplus启动方式:
Dos下运行sqlplus 用户名/密码  as sysdba
例如:c:>sqlplus sys/password AS sydba(系统帐户)
或者:c:>sqlplus scott/password
2、用户连接(切换)操作:
sql>conn Scott/password(默认为tiger)
注:conn与connect使用方法一样
3、手动解锁:
sql>ALTER USER scott Account Unlock;(将scott帐户解锁)
4、查看用户(两种方式):
sql>select user form dual;
sql>show user;
5、sql帮助:
sql>help index;
6、数据库卸载和加载
sql>shutdown [NORMAL][IMMEDLATE][ABORT][TRANSACTIONAL];
sql>startup;
7、查询select操作:
sql>select *from dept;
sql>select dname,loc from dept;
sql>select *from emp where deptno=20;
注:在sql中,字符串使用单引号。
8、字段别名的定义:
sql>select hiredate AS 雇用日期 from emp
AS可以省略,但是推荐使用。
9、字符串连接
sql>selcet dname||loc from dept;
10、提取表中的前N个记录:
sql>select *from emp where rownum<=N;
11、null的使用:
sql>select ename,job from emp where comm is[not] null;
注:null参与数学表达式计算时,结果一定为null。
12、like关键字(字符串匹配):
sql>select dname from dept where dname like '_S%';
注:_代表单个字符,%代表多个字符。
13、in关键字:
sql>select dname,dpart,log from dept where deptno in(10,20);
注:只选择输出deptno值为10或20的记录。
类似于:where deptno=10 or deptno=20;
14、between and关键字:
sql>select * from dept where deptno between 10 and 30;
包括10和30.
15、set关键字:
sql>set pagesize 10;
sql>set linesize 100;
16、连接查询:
求解sal大于平均值的记录
sql>select * from emp
    where sal>(select avg(sal) from emp);
17、联合查询:
字段个数和类型必须保持一致,合并为一个查询结果。
sql>select empno,ename from emp
    union[ALL]
    select deptno,dname from dept;
ALL:代表可以有重复记录。
18、内连接查询:
内连接查询分为2中:一是在form后直接加表名,中间用逗号分隔。
sql>select * from emp e,dept d  (e d为表的别名)
    where e.deptno=d.deptno;
二是使用join关键字,条件使用ON
sql>select * from emp join dept
    ON emp.deptno=dept.deptno;
19、自连接查询:将一个表起不同的别名,使其在逻辑上成为两张表。
sql>select * from emp a,emp b
    where a.mgr=b.empno;
20、外连接查询:
左外连接查询:left join 左表全部显示
右外连接查询:right join右表全部显示
全外连接查询:full join 左右表均全部显示
以左外连接为例:
sql>select * from dept
    left join  emp
    on dept.deptno=emp.deptno;
左表(dept)信息全部显示,右表(emp)中不符合条件的记录为null。
21、集合函数(数学表达式):
sql>select AVG(sal) from emp;
sql>select Count([distinct]sal) from emp;
distinct表示不计算重复数据。
22、插入记录:
sql>Insert Into tablename (字段列表) values(属性类表);
sql>Insert Into emp(eno,ename,dept) values(1,'java',20);
23、修改(更新)记录:
sql>UpDate emp set deptno=80
    where deptno=81;
24、删除记录:
sql>Delete from tablename where 条件
sql>Delete from emp where deptno=80;
25、创建视图:注意权限,本操作是在sys帐户下进行的。
sql>create view view_name(ename,dname)
    AS
    select emp.ename,dept.dname
    from scott.emp,scott.dept
    with read only;
sql>select * from view_name;
26、同义词
    create synonym 同义词名称  for 原对象
sql>create synonym empbak for scott.emp;
sql>select * from empbak;
27、修改对象(表、视图等)结构ALTER:
sql>alter table 表名 add("book_id"VARCHAR2(10));//添加字段,注意双引号
sql>alter table 表名 modify("book_id",not null);
28、修改表的操作
sql>rename 原表名 to 新表名//修改表名
sql>select * from tab;//查找当前用户表信息
sql>desc 表名//查看表结构
sql>drop table 表名//删除表
sql>truncate table 表名//删除表中数据,保留表结构
29、事务处理
sql>commit 成功提交事务
sql>rollback 返回到事务未开始的状态
sql>savepoint A 创建事务的保存点
sql>rollback to [savepoint] A 返回保存点
30、EXISTS关键字
sql>select * from dept where EXISTS (select deptno from emp);
31、从另外一个表中拷贝记录
sql>Insert Into emp(empno,job)
    select dname from dept where deptno=50;
sql>insert into (select deptno,dname from dept)
    values (50,'Java');
32、更新(2个表操作)表记录:
sql>update emp set ename=(select dname from dept  where deptno=50 ),
    job=(select loc from dept where deptno=50 )
    where ename like 'S%'
33、删除(2个表操作)操作:
sql>delete from emp where empno=
    (select deptno from dept where deptno=50)
34、合并操作MERGE INTO:
sql>MERGE INTO 表名
    Using 表名
    ON(条件)
    when Matched then (匹配)
update set ....
    when not Matched then
insert into....
34、any/some操作,代表满足any后面的任何一个条件即可:
sql>select * from emp
    where sal<=any(2500,6000,10000);
35、all操作,代表满足all后面的所有条件:
sql>select * from emp
    where sal<=all(2500,6000,10000);
37、list操作:列出缓冲区的内容,可简写l,后接整型数字或为空
sql>list(n)
38、/操作:执行缓冲区sql命令或PL/SQL块
39、change操作:修改缓冲区里的信息,可简写c
sql>c/fron/from
将fron改写为from
40、del操作:删除指定行缓冲区命令
sql>del 2 3 删除第2行、第3行的信息。
41、在缓冲区中追加信息(追加到末尾)
sql>append where select;
42、save命令,保存缓冲区内容到指定的文件中:
sql>save c:\select.sql;
43、get命名(与save对应)
sql>get c:\select.sql;
44、@命令(与get相似,get是加载语句,然后执行,而@是加载和执行同时进行)
sql>@ c:\select.sql;
45、edit命令,载入windows操作系统的可编辑窗口,简写ed:
sql>edit

这篇关于Oracle数据库命令集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/302027

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora