1.Oracle时代
2.Oracle数据库 和 Oracle实例
Oracle数据库:硬盘上实际存放数据的文件,成为一个逻辑整体
Oracle实例:进程 软件 内存里的数据结构
存取数据要通过Oracle实例
一个实例只能与一个数据库关联
3.口令管理 截屏
将Scott解锁
4.服务器 和 客户端
5.客户端 管理员
6.服务
Service
Listener
服务器/客户机 软件概念
服务名: ServiceXXX ListenerXXX
先开Service 后开Listener
先关Listener 后关Service
网络服务名 服务名 可以不同,默认一样
服务名:ServiceXXX 对应的XXX
网络服务名:登陆的时候输入的主机字符串
7.Net Manager
本地 监听程序 Listener
监听位置
数据库服务 全局数据库名 Oracle主目录
文件 保存网络配置
Net Configer Asistant
本地Net服务器配置 主机名
8.Enterprise Manger Console
9.卸载
安装程序:安装和卸载
10.安全性
用户 : 创建用户
概要文件 安全性 控制系统资源的使用
默认 DEFAULT
11.模式(Schema)
组织相关数据库对象的一个逻辑概念
一个模式只能属于一个数据库用户 模式名称与用户名称相同
一一对应
一个模式中引用另一个模式的对象 .
模式对象 和 非模式对象
(表 索引 触发器) 和 (表空间 用户账号 角色 概要文件)
12.表空间
建的表放到哪 不创建默认的就默认为USERS
13.临时表空间
SQL语句在完成任务是需要临时工作空间
我们放在TEMP,如果没有TEMP,就放到SYSTEM
放到SYSTEM 影响效率,建议放到TEMP
14.权限管理
系统权限 和 对象权限
系统权限:
create session; 连接到数据库
create any procedure;
create any table;
create table;
create view;
create type;
对象权限:
15.角色
一组权限作为一个角色
16.select sysdate from dual;
17.@
ed 或 edit
desc describe
/ 执行
||字符串相连
操作符优先级
* / + - 括号
空值 : 无效的,未指定的,未知的
包含空值的数学表达式的值都是空值
别名
" XXX "
as " XXX " as XXX
规范化:以后我就写 as " XXX "
连接符: ||
日期和字符只能在单引号中出现
XXX's email is email;
XXX ' ’s email is email '
's的'用别的输入法 ||
别名用双引号,日期和字符串用单引号
重复行:distinct
18.Java程序员七种武器
JS,SQL,两门以上开发语言,...
19.过滤:
where
where子句紧跟在from的后面
字符串 日期 ' ' 字符串大小写敏感 日期格式敏感
select sysdate from dual;
默认是按照它的格式 PL/SQL输出的时候将它格式化了
20.to_char()
to_date('日期', '格式')
21.比较运算符:
>, <, =, >=, <=, <>
其他:
between and
select * from employees where salary >500 and salary <600;
select * from employees where salary between 500 and 600; //如果数字写反了,不出错但查不出数据来
包含边界
java中subString 是半闭半开的
in()
select * from employees where salary = 200 or salary = 300;//多了以后,麻烦,用in
select * from employees where salary in (200, 300);
like
%任意字符
_一个字符
select * from employees where last_name like '%o%';
select * from employees where last_name like '_o%';
回避特殊字符
select * from employees where last_name like '%/_%' escape '/' ;//查询含_的
escape 告诉怎么转义 &咋就不行了
is null
select * from employees where COMMISSION_PCT is null;
is not null 不为空
22.逻辑运行
and or not
23.优先级 ()
24.排序 order by 按照什么排序
desc降序
order by 一定要放在select语句的结尾
按过个排序
order by EMPLOYEE_ID, SALARY desc;先按第一个的升序,再按第二个的降序
25.程序员要坚持,不断进步,不断学习
26.伟大是熬出来的
27.今天很残酷,明天很残酷,后天很美好
大部分人死在明天的晚上
28.not
between and
29.
between to_date('', 'YYYY-MM-dd') and to_date('', 'YYYY-MM-dd') ;
30.
between to_date('1994-01-01', 'YYYY-MM-dd') and to_date('1944-12-31', 'YYYY-MM-dd') ;
31.
select * from employees where manager_id is null;
32.
select * from employees where first_name like '%a%e%' or first_name like '%e%a%';
33.单行函数:
多个参数进去,一个结果
只对一行操作
34.大小写控制函数:
lower 小写
upper 大写
initcap 首字母大写
select * from employees where lower(first_name) = 'aaa'; //忽略大小写
concat 相当于 ||
substr 字符串是从1开始
substr(x,y) 从x开始取y个字符
length 返回长度
instr('x', 'y') 返回在x中第一次出现y的位置
lpad rpad 左/右 不够的话用XXX补齐
select max(length(last_name))
select lpad(XXX, '') 左对齐 用空格
trim 去掉前/后
35.数字函数:
round:四舍五入(将人情)
trunc:截断 (不讲人情)
mod:取余
第二十一天:听课笔记
最新推荐文章于 2009-10-25 23:07:00 发布