scott

Oracle数据库总结语法一

一世执手 提交于 2020-04-07 09:32:33
1、创建表 create table "表名"( pid number(20), pname varchar2(10) ) 2、添加一列 alter table "表名" add "列名称" number(1); 性别用0,1代替男女 3、修改列类型 alter table "表名" modify "列名称" char(1); char长度指定的,一直为1 4、修改列名称 alter table "表名" rename column "列名称" to "列名"; 5、删除列 alter table "表名" drop coiumn "列名称" 6、添加记录 insert into "表名" ("列名称","列名称") values("值","值"); commit; 事务提交不能忘 7、查询表记录 select * from "表名" 8、修改记录 update "表名" set "字段名"="值" where "字段名"="值"; commit; 9、删除全部记录 delete from "表名"; 10、删除表结构 drop table "表名"; 11、先删除表,在创建表。(相当于删除全部记录) truncate table "表名"; (数据量大的情况下,尤其是由索引,效率高。索引可以提高查询效率,但是会影响增删改效率) 12、序列:默认从1开始,依次递增(主键赋值使用)

oracle 数据泵

你。 提交于 2020-04-07 07:42:10
Oracle 数据库 导入导出工具,可以使用exp/imp,但这是比较早期的工具。本文主要介绍数据泵expdp/impdp工具的使用。 1、建立数据泵目录 使用数据泵需要先建directory create directory dir_back as 'e:\app\back' (删除目录:drop directory dir ) 2、查看建立的目录 Select * from dba_directories 3、赋权 Grant read,write on directory dir_back to sxybyj 4、导库 expdp sxybyj/sxybyj@orcl directory=dir_back dumpfile=sxybyj.dmp 导出数据 1)按用户导 expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dir logfile=expdp.log 2)并行进程parallel expdp scott/tiger@orcl directory=dir dumpfile=scott3.dmp parallel=40 job_name=scott3 3)按表名导 expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp

oracle 数据泵

心已入冬 提交于 2020-04-07 06:53:54
页内索引: 1.data pump export 参数 2.data pump import 参数 3.数据泵目录创建及查询相关信息 4.数据导入导出用例 5.expdp 自动化shell脚本 1.DATA PUMP EXPORT 参数: [oracle@c200 ~]$ expdp help=y --常用参数: CLUSTER: Utilize cluster resources and distribute workers across the Oracle RAC. Valid keyword values are: [Y] and N. COMPRESSION: 减少转储文件大小。 有效的关键字值为: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。 Reduce the size of a dump file. Valid keyword values are: ALL, DATA_ONLY, [METADATA_ONLY] and NONE. CONTENT: 指定要卸载的数据。 有效的关键字值为: [ALL], DATA_ONLY 和 METADATA_ONLY。 Specifies data to unload. Valid keyword values are: [ALL], DATA_ONLY and METADATA_ONLY.

Oracle数据泵

纵饮孤独 提交于 2020-04-06 13:33:32
要使用数据泵必须先创建数据库目录 数据库目录只允许sys 创建 普通用户使用 必须授权 假设scott 用户是导出导入用户 SQL> ! mkdir dp_dir SQL> create directory dp_dir as '/home/oracle/dp_dir'; Directory created. SQL> grant read,write on directory dp_dir to scott; Grant succeeded. 数据泵导出方法: 导出scott 用户 expdp 导出案例1,按表导出 expdp scott/tiger directory= dp_dir dumpfile=tab.dmp logfile=scott.log tables=dept,emp 导出案例2,按用户导出 expdp scott/tiger directory= dp_dir dumpfile=dumpscott.dmp schemas=scott 导出案例3,全库导出,且并行导出 expdp scott/tiger directory= dp_dir dumpfile=full.dmp parallel=4 full=y 备份文件在/home/oracle/dp_dir/ 目录下 数据泵导入方法: 导入scott 用户 Impdp 将文件拷贝到/home/oracle/dp

mysql 基础列题

醉酒当歌 提交于 2020-03-24 11:50:44
1:emp表中查询公司总共有几个部门 注意,会查询出来大量重复的,使用函数distinct select distinct job from scott.emp; 2:查询公司工资在1000-3000之间的人有哪些 使用函数between ...and.. select * from scott.emp where sal between 3000 and 5000; 3:查询公司没有奖金的人 使用null 和“” 不一样 select * from scott.emp where comm is null; 4:查询公司员工职位是'manager','clerk' 的人 select * from scott.emp where lower(job) in('manager','clerk'); 查询不是这两个职位的人 select * from scott.emp where upper(job) not in('MANAGER','CLERK'); 5:查询工资最高的人 查询每个部门工资最高的人?--分组查询 select deptno,max(sal) from scott.emp group by deptno ; 完整版 29:-每个部门的最高薪水是多少 select * from scott.emp where (deptno,sal) in (select

【方法】Oracle用户密码含特殊字符时的登陆问题

二次信任 提交于 2020-03-18 19:37:49
【 方法 】 Oracle 用户密码含特殊字符时的登陆问题 1.1 BLOG 文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ~O(∩_∩)O~ : ① 用户密码含有特殊字符,如@、 % 、 & 、¥、 # 等字符,如何修改密码及登录数据库 (重点) ② exp或 expdp 的时候使用 sys 用户导出 Tips : ① 本文在 itpub ( http://blog.itpub.net/26736162 )、博客园 ( http://www.cnblogs.com/lhrbest ) 和微信公众号( xiaomaimiaolhr ) 上 有同步更新 。 ② 文章中用到的所有代码 、 相关软件 、 相关资料 及本文的pdf版本都 请前往小麦苗的云盘下载 , 小麦苗的 云盘地址见: http://blog.itpub.net/26736162/viewspace-1624453/ 。 ③ 若网页文章代码格式有错乱, 请 下载 pdf 格式的文档来 阅读 。 ④ 在 本篇 BLOG 中 ,代码输出部分一般放在一行一列的表格中。 本文 若 有错误或不完善的地方请大家多多指正,您的批评指正是我写作的最大动力。 1.2.2 相关文章链接 【密码】 Oracle 用户密码系列 : http:/

SQL 表查询之内连接

淺唱寂寞╮ 提交于 2020-03-15 19:29:47
1 # 查询每名员工的部门信息,用ON子句规定表连接条件 2 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 3 # 多种内连接写法 4 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d WHERE e.deptno=d.deptno; 5 SELECT e.empno,e.ename,d.dname FROM t_emp e , t_dept d WHERE e.deptno=d.deptno; 6 # 查询每个员工工号,姓名,部门名称,底薪,职位,工资等级 7 SELECT e.empno,e.ename,d.dname,e.sal,e.job,s.grade FROM t_emp e,t_dept d,t_salgrade s WHERE e.deptno=d.deptno AND e.sal BETWEEN s.losal AND s.hisal ORDER BY s.grade; 8 # 查找与SCOTT部门相同的员工都有谁 9 # 子查询方式 10 SELECT ename FROM t_emp WHERE deptno=(SELECT deptno FROM t_emp WHERE ename

oracle数据库之子查询

匆匆过客 提交于 2020-03-02 20:41:31
子查询也叫内部查询 , 在主查询之前执行一次 并 得到结果 , 此结果一般情况下,是用来当做是主查询的条件。 -- 在 emp 表中,找出工资比 ALLEN 的高? -- 先查出 ALLEN 的工资是多少? select sal from scott.emp where ename = 'ALLEN'; -- 1600 -- 然后再做比较 select * from scott.emp where sal > 1600; -- 整合 select * from scott.emp where sal > (select sal from scott.emp where ename = 'ALLEN'); -- 当我们做了子查询之后,会出现多行数据 -- 如果想要做多行比较 -- in :与列表中的任何一个值相等,简单理解,只要在指定范围内即可 -- any :与子查询返回的 任意一个可能的 值进行比较。 -- all :与子查询返回的所有值进行比较。 -- in 相当于使用 = 号 select * from scott.emp where sal in (select sal from scott.emp where ename = 'ALLEN'); -- 使用子查询方式实现多表查询 select * from ( select deptno, count(*), sum

Oracle导出存储过程对象

℡╲_俬逩灬. 提交于 2020-02-27 05:54:07
$ pwd /home/oracle 导出存储过程 $ vi test.par INCLUDE=PROCEDURE:"IN ('P_TEST_LAST_DDL')" SCHEMAS=scott    $ sqlplus / as sysdba SQL> create directory backup as '/home/oracle'; Directory created. SQL> grant write,read on directory backup to scott; Grant succeeded. $ sqlplus scott/tiger SQL> create or replace procedure P_TEST_LAST_DDL 2 as 3 begin 4 null; 5 end; 6 / Procedure created. SQL> select status from user_objects a where a.object_name = 'P_TEST_LAST_DDL'; STATUS -------------- VALID $ expdp scott/tiger directory=backup parfile=test.par file=proceduretest.dmp    Export: Release 11.2.0.4.0 -