第二十一天:听课笔记

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:取余

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值