随笔分类 - Oracle学习笔记 / 第二阶段:数据库报表开发
摘要:遍历树自底到顶 hr@ORCLPDB01 2023-02-26 20:31:01> select employee_id,last_name,job_id,manager_id 2 from employees 3 start with employee_id = 101 4 connect by
阅读全文
摘要:--group函数复习 hr@ORCLPDB01 2023-02-26 19:55:19> select avg(salary),stddev(salary),count(commission_pct),max(hire_date) 2 from employees 3 where job_id l
阅读全文
摘要:1.多列子查询 --主查询中每条记录都会与多条记录和多字段子查询得结果进行比较 --列对比匹配原则 多字段子查询得字段比较有两种 成对比较 hr@ORCLPDB01 2023-02-26 19:31:40> select employee_id,manager_id,deparmetn_id 2 f
阅读全文
摘要:1.current_date,current_timestamp,localtimestamp --1.在会话中修改时区 --偏移量-tz_offset --数据库时区--time_zone --系统本地时区--local --区域名--v$timezone_names alter session
阅读全文
摘要:1.子查询操作数据 --使用嵌入式视图查询数据 hr@ORCLPDB01 2023-02-26 17:23:39> select deparmetn_name,city 2 from departments 3 natural join ( select l.location_id,l.city,
阅读全文
摘要:1.访问数据库字典区别 sys@ORCL 2023-02-26 16:20:31> select count(*) from dictionary; COUNT(*) 4913 Elapsed: 00:00:00.07 sys@ORCL 2023-02-26 16:20:40> desc dicti
阅读全文
摘要:0.修改表 --使用alter table语句: 增加新的列 修改存在的列 定义默认值 删除列 alter table xxx add (name varchar2(50)); alter table xxx modify (name varchar2(50)); alter table xxx d
阅读全文
摘要:1.区分系统权限和对象权限 --1.系统权限 1数据库安全 1.2系统安全 1.2数据库安全 --系统权限:授权访问数据库 --对象权限:对数据库对象内容的操作 --方案:与用户名相同,是对象的集合如表视图,序列等 --系统权限超过100中系统权限可用 --数据库管理员具有最级别的权限: 建立新用户
阅读全文
摘要:1.描述主要数据库对象 2.查看表结构 --2.1.命名原则 必须为1-30字符长度 只能包含A-Z,a-z,0-9,_,$, 和# 字符 同一用户下,不能重名 不能使用oracle服务器保留字 --2.2.足够的权限 必须有create table权限 有足够的空间 指定表名 列名,列数据类型,列
阅读全文
摘要:1.向表中插入数据 --values列表中的值的顺序与insert语句列表中顺序一致或与表中顺序一致 --在insert语句列出列是可选的 --字符和日期需要单引号括起来 hr@ORCLPDB01 2023-02-25 18:23:05> r 1 insert into departments(de
阅读全文
摘要:1.set operators操作符 --表达式必须在数量上匹配 --后一个语句中列的数据类型必须与前一个语句中的对应列数据类型一致 --括号可改变优先级 --order by语句可以出现在语句最后 --除union all外,重复行都会被取消 --第一个查询中的列名会出现在结果中 --除union
阅读全文
摘要:1.定义子查询 --子查询语法 在主查询之前,子查询会执行一次 子查询结果被用于主查询 hr@ORCLPDB01 2023-02-19 17:21:42> select last_name,salary 2 from employees 3 where salary > ( select salar
阅读全文
摘要:1.等值与不等值连接 --限定模糊名: 1.使用前缀可提高性能 2.表别名可替代完整的表前缀 3.表别名给表一个简短的名字 4.使代码更短,使用更少内存 5.列别名区分不同列,但在不同表里 --自然连接 自然连接基于两个表的所有列有相同的名字 从两个表选取所有匹配列的相同值 如果同名列数据类型不匹配
阅读全文
摘要:1.分组函数 分组函数是操作一个分组的结果集,将行分组,按照组产生一个结果集,常用的分组函数有:avg,count,max,min,stddev,sum,variance hr@ORCLPDB01 2023-02-19 15:58:03> select avg(salary),max(salary)
阅读全文
摘要:1.隐式与显示数据转换 --在表达式中Oracle服务器能自动转换 -- from varchar2 or char to number -- from varchar2 or char to date -- from number to varchar2 or char -- from date
阅读全文
摘要:1.单行函数 --使用函数是为了操作数据 --将输入的变量处理,每行返回一个结果 --处理返回的每一行 --一行返回一个结果 --可以转化数据类型 --能嵌套使用 --传入的变量可以是列的值,也可以是表达式 2.字符函数 hr@ORCLPDB01 2023-02-19 11:11:44> selec
阅读全文
摘要:1.限制行使用 --where子句 --比较条件用 = , <= ,between, in , like 和 null --逻辑条件用and, or, not 操作符 --1.1限制行的查询使用where子句 --1.2where自居放在from子句后面 hr@ORCLPDB01 2023-02-1
阅读全文
摘要:1.查看用户下有哪些表: scott@ORCL10G 2023-02-18 20:48:42> select * from tab; TNAME TABTYPE CLUSTERID DEPT TABLE EMP TABLE BONUS TABLE SALGRADE TABLE Elapsed: 00
阅读全文