1.Oracle Server/Client 配置
2.Enterprise Manager Console
(1)CRUD用户
(2)创建用户时详细信息:
a.概要文件:控制系统资源的使用
查看概要文件:安全性--->概要文件
默认概要文件:DEFAULT
b.模式:组织相关数据库对象的一个逻辑概念
模式与数据库用户一一对应,每个用户都拥有唯一的模式
点表示法
模式对象 和 非模式对象
(表 索引 触发器) 和 (表空间 用户账号 角色 概要文件)
c.表空间:建的表放到哪 不创建默认的就默认为USERS
用户的各种模式对象都放在表空间中
d.临时表空间:SQL语句在完成任务是需要临时工作空间
我们放在TEMP,如果没有TEMP,就放到SYSTEM
放到SYSTEM 影响效率,建议放到TEMP
e.权限管理:系统权限和对象权限
系统权限:
create session;
程序员一般具备:create table; create view;
create type; create any procedure;
对象权限:
select * from sysman.mgmt_ecm_hw;
分配XXX的YYY对象 的什么权限
系统权限:一种功能很强的权限,它向用户提供了执行某一种
或某一类型的数据库操作的能力。
对象权限:控制用户是否能在特定数据库对象(如表,视图或存储过程)
上执行特定类型的操作。
f.角色:一组权限作为一个角色
修改了角色所拥有的权限,被授予角色的用户权限也会改变
CRUD角色
3.Oracle中的一些命令:
@ 文件名的绝对路径 执行SQL脚本
ed 或 edit 对上一个编辑
/ 执行
desc 或 describe 查看表的结构
4.Select
1.数字和日期使用的算术运算法: + - * /
() 控制优先级,程序直观
2.空值:
空值是无效的,未指定的,未知的或不可预知的值。
空值不为空格或0
包含空值的数学表达式的值都是空值
3.列的别名:
XXX
"XXX"
as XXX
as "XXX"
虽然有很多形式,但是我的风格是:"XXX" 或者 as "XXX"
4.连接符:把列与列,列与字符连接在一起
select last_name || '‘s salary is:' || salary from employees;
这里的‘s 的 ’用的是其他输入法的
日期和字符串 ------> 单引号
别名 ------> 双引号
5.去掉重复的 distince
6.显示出表employees的全部列,各个列之间用逗号连接,
列头显示成OUT_PUT
7.select from where的时候:
字符和日期要包含在单引号中,
字符大小写敏感,日期格式敏感
日期格式 默认为:select sysdate from dual;
8.比较运算符:>, <, >=, <=, =, <>
9.其他比较运算:
(1)between and
select first_name,salary from employees
where salary >= 6000 and salary <= 10000;
select first_name,salary from employees
where salary between 6000 and 10000;
between and 包含边界,java中的subString是半闭半开的
注意:前面写小值,后面写大值,否则不报错,但是没结果
(2)in()
select first_name,salary from employees
where salary = 6000 or salary = 10000;
select first_name,salary from employees
where salary in(6000, 10000);
(3)like
%任意字符
_一个字符
select * from employees where last_name like '%o%';
select * from employees where last_name like '_o%';
回避特殊字符:escape 告诉怎么转义 &有问题
查看带有_的
select * from employees where last_name like '%/_%' escape '/';
查看带有%的
select * from employees where last_name like '%m%%' escape 'm';
查看带有&的
update employees set last_name = '&aa' where id=195;
select * from employees where last_name like '%&%%' escape '&';
(4)is null 和 is not null
查看没有老板管的:
select * from employees where manager_id is null;
10.逻辑运算:and , or , not
11.order by 按照什么排序 desc降序
order by 一定要放在select语句的结尾
order by EMPLOYEE_ID, SALARY desc;先按第一个的升序,再按第二个的降序
12.灵活运用:以上的几点可以结合
像:not in()
not between and
and or ......貌似结合的时候都用到了逻辑运算
5.老师说的话:
程序员要坚持,不断学习,不断进步
伟大是熬出来的
今天很残酷,明天也很残酷,后天很美好
大部分人死在明天的晚上
6.日期
select LAST_NAME, HIRE_DATE from employees where HIRE_DATE between to_date('1994-01-01', 'YYYY-MM-dd')
and to_date('1994-12-31', 'YYYY-MM-dd')
或
select LAST_NAME, HIRE_DATE from employees where HIRE_DATE between '01-1月-94'
and '31-12月-94';
7.单行函数:
多个参数进去,一个结果,只对一行操作
字符,数字,日期,转换,通用
第二十一天:总结
最新推荐文章于 2020-11-17 20:32:08 发布