Oracle学习 第14天

今天系统正式上线了,忙了三个月终于有所收获。专程出差去照相,各种开幕仪式。。。昨晚加班到半夜,今早五点半的车去车站。。。

试了几个Oracle工具,原生的SQL Developer界面是不错,但用了下不顺手。dbForge For Oracle最合心意,但死活找不到最新破解版,最后折腾了半天只能老老实实用回PL/SQL Developer

PL/SQL Developer基本还好,有最新版的可以用,应用范围也广,功能也足够强大,设置选项也多,原先没有64位的,现在有64位了。就有几个不足:

1、不知为什么,进入程序要很久,进入设置选项界面也要非常久,像假死了一样。一开始怀疑是64位原因,装了32位也是一样。其它机上不会这样的,也不知是机器原因还是哪没弄对。好在主界面还算流畅,一开始慢就慢些吧,设置也不需要常改。

2、不能隐藏查询出来的数据表格,有个快捷键可以设置【隐藏表格】之类的,看着很像,实际无用,但是可以隐藏SQL命令行窗口。。。像MsSQL和dbForge For Oracle都有Ctrl + R来隐藏查询结果

3、智能提示不佳,也找不到什么插件。自带AutoReplace勉强弥补不足。不像MsSQL的SQL Prompt插件一样,可以模糊匹配,如要查ABCD表,只要输AC,也能匹配上。

选择智能提示是回车,不能tab; AutoReplace可用tab,也可用空格,回车,Ctrl + Enter,但不能定义光标所在位置,光标每次都是在最后。

今晚还是看些PL/SQL 编程基础,之前看过另一个教程,这次再记录一次吧。

1、基本语句块:

BEGIN

  DBMS_OUTPUT.put_line(‘test‘);

END

但默认是不会输出的,要打开设置:SET SERVEROUTPUT ON;

2、变量:不用@,直接DECLARE xx NUMBER;

设置变量,不用SET xx = 123;,而是 xx := 123;

时间: 2024-11-05 01:42:37

Oracle学习 第14天的相关文章

Oracle 学习笔记 14 -- 集合操作和高级子查询

Oracel提供了三种类型的集合操作:各自是并(UNION) .交(INTERSECT). 差(MINUS) UNION :将多个操作的结果合并到一个查询结果中,返回查询结果的并集,自己主动去掉反复的部分. UNION ALL:将多个操作的结果合并到一个查询结果中,可是保留反复的内容. INTERSECT: 返回多个操作结果中同样的部分. MINUS:返回两个查询结果的差集,去掉反复的部分. 基本的语法格式为: SELECT * FROM  table_name 1 [union , union

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习(八):处理数据

1.知识点:能够对比以下的录屏进行阅读 SQL> --SQL语句 SQL> --1. DML语句(Data Manipulation Language 数据操作语言): insert update delete select SQL> --2. DDL语句(Data Definition Language 数据定义语言): create/alter/drop/truncate table SQL> -- create/drop view,create/drop index(sequ

Oracle学习(十一):PL/SQL

1.知识点:可以对照下面的录屏进行阅读 PL/SQL程序结构 declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; / ------------------------------------------------------------------ --第一个PL/SQL程序:HelloWorld set serveroutput on --如果要在屏幕上输出信息,需要将serveroutput开关打

Oracle学习(二):过滤和排序

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符串大小写敏感 SQL> --查询名叫KING的员工信息 SQL> select * 2 from emp 3 where ename = 'KING'; SQL> --日期格式敏感 SQL> --查询入职日期为17-11月-81的员工 SQL> select * 2 from emp 3 where hiredate='17-11月-81'; --正确例子 SQL> ed 已写入 file afiedt.b

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&

Oracle学习(九):创建和管理表

1.知识点:可以对照下面的录屏进行阅读 SQL> --创建表 SQL> create table test1 2 (tid number, 3 tname varchar2(20), 4 hidatedate date default sysdate); SQL> --使用as和子查询快速建表 SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称 SQL> create table empincome 2 as 3 select empno,ename,sal,sal

Oracle学习(十):视图,索引,序列号,同义词

1.知识点:可以对照下面的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的优点:简化复杂查询,限制数据访问(银行用的多),提供数据的相互独立,同样的数据可以有不同的显示方式 SQL> --第一个视图: 员工号 姓名 月薪 年薪 SQL> create view view1 2 as 3 select empno,ename,sal,sal*12 annlsal from emp; SQL> --如果显示没有权限,则需要授权,见下图1-1

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from