随笔分类 -  DB_ORACLE

摘要:1.分析函数排序 ① row_number() over(partition by xxx order by xxx) 每一组里面编号,不管重复的 ② rank() over(partition by xxx order by xxx) 每一组里面编号,重复的同号,重复的后面会跳号 ③ dense_ 阅读全文
posted @ 2021-01-13 00:08 bufuzhou 阅读(345) 评论(0) 推荐(0)
摘要:聚合函数:count、sum、avg、max、min,这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 分组:group by,通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。 HAVING子句可以让我们进一步筛选成组后的各组数据,having 阅读全文
posted @ 2021-01-12 00:34 bufuzhou 阅读(383) 评论(0) 推荐(0)
摘要:1.数值函数 求绝对值函数 abs(n); 求不小于n的整数 ceiling(n); 求不大于n的最大整数 floor(n)地板,向下 (三个函数都只有一个参数) 四舍五入函数 round(数值,精度m) m为正,小数点右边保留m位进行四舍五入;m为负,小数点左边保留m个零进行四舍五入。 截取函数 阅读全文
posted @ 2021-01-12 00:27 bufuzhou 阅读(167) 评论(0) 推荐(0)
摘要:ASCII(C1),返回字符串C1的首字母的ASCII码值; CHR(i),返回十进制数i的ASCII码字符; 字母小写函数 lower(字符串) 字母大写函数 upper(字符串) 首字母大写函数 initcap(字符串) 字自符截取函数 substr(‘ABCDEFG’,m,n)截取原字符串从左 阅读全文
posted @ 2021-01-12 00:17 bufuzhou 阅读(117) 评论(0) 推荐(0)
摘要:select * from user_tables; user_tables 是Oracle 的数据字典,查看当前账户Scott拥有的信息 select * from emp where ename=’SMITH’; SELECT * FROM EMP WHERE ENAME=’SMITH’; sq 阅读全文
posted @ 2021-01-12 00:15 bufuzhou 阅读(207) 评论(0) 推荐(0)
摘要:锁(lock):为了避免多个用户对同一行进行增删改。(锁太多不好,用户感受不好) 行锁(TX) 表锁(TM) create table test(id number, name varchar2(100)) (两个进程都在执行) insert into test values(1,'oracle') 阅读全文
posted @ 2021-01-12 00:06 bufuzhou 阅读(130) 评论(0) 推荐(0)
摘要:表、视图、索引、同义词、序列 index --提升sql语句的查询性能 view --封装查询sql/数据权限控制 synonym --区别名(可以用来隐藏模式名) sequence --主键用的 查看数据库对象 select * from dba_objects; select * from us 阅读全文
posted @ 2021-01-11 23:59 bufuzhou 阅读(117) 评论(0) 推荐(0)
摘要:① 系统权限:拥有对数据库相应的系统操作的 权限传递:with admin option,二次传递的权限收不回来 ② 对象权限:拥有对对象的细节操作 权限传递:with grant option ,二次传递的权限可以被收回 ③ 查询: user_sys_privs user_tab_privs us 阅读全文
posted @ 2021-01-11 23:49 bufuzhou 阅读(150) 评论(0) 推荐(0)
摘要:① 主键 primary key(字段值域内的取值 唯一非空) ② 非空 not null ③ 默认 default ④ 检查 check ⑤ 唯一 unique 唯一性约束,录入数据时要查表,所以Oracle会自动建立默认索引(因为要查表来比较唯一性),避免大表。 ⑥ 外键 foreign key 阅读全文
posted @ 2021-01-10 03:02 bufuzhou 阅读(183) 评论(0) 推荐(0)
摘要:① 数值型 number 可以存整数、小数 最大精度38位 设定的存储范围很大 10的正负130次方左右 存数据一般用 number就可以了,要对数据进行处理可以考虑number(m,n) ② 字符型 varchar2(n) ,char(1) varchar2(4000) char(2000) nc 阅读全文
posted @ 2021-01-10 02:51 bufuzhou 阅读(142) 评论(0) 推荐(0)
摘要:① select column_name, column_name from table_name where .. ② insert into table_name values (, , ) where.. insert into table_1_name select * from table 阅读全文
posted @ 2021-01-10 02:30 bufuzhou 阅读(113) 评论(0) 推荐(0)
摘要:cmd中: sqlplus user_name/password sqlplus user_name/password@SID sqlplus / as sysdba 远程连接数据库,用户名密码分开输入 sqlplus hr@oracle password:password 登录Oracle 最高权 阅读全文
posted @ 2021-01-10 02:26 bufuzhou 阅读(185) 评论(0) 推荐(0)
摘要:软件下载:32位兼容性好一些,主要与辅助工具间 安装:管理员身份 内存分配512 216 下载:www.oracle.com (下载需要注册账号:) 下载版本:Oracle 11g release2 (32byte)企业标准版 解压(两个文件)、右键,以管理员身份运行setup.exe。 安装: S 阅读全文
posted @ 2021-01-10 02:20 bufuzhou 阅读(467) 评论(0) 推荐(0)