代码改变世界

随笔分类 -  ORACLE的SQL实践

集合运算符之全集、交集、补集【weber出品必属精品】

2014-08-25 10:19 by yaoweber, 822 阅读, 收藏, 编辑
摘要: 集合的概念与数学中的全集、交集、补集的概念是一样的常用的集合运算符集合运算符的作用:把两个查询构造为一个联合查询1. 全集:求连个查询的全集union all:将两个查询的所有数据全部列出,不进行排序,不去掉重复的部分SQL> create table t1 as select * from emp... 阅读全文

控制用户的访问之权限、角色【weber出品必属精品】

2014-08-24 22:16 by yaoweber, 278 阅读, 收藏, 编辑
摘要: 权限的作用限制用户对数据的访问权限的分类1. 系统权限:能够存取数据库的权限2. 对象权限:操作数据库对象的内容系统权限1.1 如何创建用户:SQL> create user test default tablespace users identified by test;用户已创建。1.2 数据库... 阅读全文

初识数据字典【weber出品必属精品】

2014-08-24 16:57 by yaoweber, 182 阅读, 收藏, 编辑
摘要: 数据字典结构有两部分组成:1. 基表:以$结尾的系统表,在创建数据库的时候,oracle自动创建的表2. 用户可以访问的视图数据字典的种类DICTIONARY:简称DICT,所有的数据字典,都可以通过DICT查看DBA开头的:sys用户所拥有的,普通用户默认不能访问,只有sys授权,才能访问,存储了... 阅读全文

数据库对象(视图,序列,索引,同义词)【weber出品必属精品】

2014-08-23 22:22 by yaoweber, 827 阅读, 收藏, 编辑
摘要: 视图视图的定义:视图就是一个查询的别名为什么使用视图限制数据的存取SQL> conn /as sysdba已连接。SQL> grant create view to scott; 授权成功。 SQL> create view v1 as select empno,ename,job,mgr from... 阅读全文

创建和管理表【weber出品必属精品】

2014-08-20 22:10 by yaoweber, 178 阅读, 收藏, 编辑
摘要: 创建表必须有 :1. CREATE TABLE 的权限SQL> conn /as sysdba已连接。SQL> create user test default tablespace users identified by a;用户已创建。SQL> conn test/aERROR:ORA-0104... 阅读全文

oracle数据库事务相关【weber出品必属精品】

2014-08-20 21:43 by yaoweber, 194 阅读, 收藏, 编辑
摘要: 事务的概念:事务:一个事务由一组构成一个逻辑操作的DML语句组成事务有开始有结束,事务以DML语句开始,以Conmmit和Rollback结束。以下情况会使得事务结束:1. 执行COMMIT 或者 ROLLBACK 语句2. 执行DDL或者 DCL语句3. 用户退出4. 系统崩溃一个事务可以包含下列... 阅读全文

使用DML语句【weber出品必属精品】

2014-08-20 21:26 by yaoweber, 413 阅读, 收藏, 编辑
摘要: DML语句包含以下语法: INSERT:往一个表中增加新行 DELETE:从一个表中删除掉现有的行 UPDATE:更改一个表中现有的行INSERT语句语法:INSERT INTO TABLE(COLUMN1,COLUMN2,....) VALUES(VAL1,VAL2,...)使用这种方法只能一次插... 阅读全文

高级子查询【weber出品必属精品】

2014-08-19 13:59 by yaoweber, 196 阅读, 收藏, 编辑
摘要: 多列子查询where条件中出现多列与子查询进行比较多列子查询分为:成对比较和非成对比较成对比较:SQL> select ename,sal,job from emp where (deptno,job) in(select deptno,job from emp where ename='SCOTT... 阅读全文

ORACLE SQL 组函数【weber出品必属精品】

2014-08-16 17:08 by yaoweber, 478 阅读, 收藏, 编辑
摘要: 组函数:对一组数据进行加工,每组数据返回一个值常用的组函数:count() avg() max() min() sum() count()函数1. count(*) :返回总共的行数,不去除NULL值2. count(column):返回非NULL行的数量SQL> select count(*) ... 阅读全文

ORACLE SQL单行函数(三)【weber出品必属精品】

2014-08-15 19:35 by yaoweber, 295 阅读, 收藏, 编辑
摘要: 16.L:代表本地货币符,这个和区域有关。这个时候我们想来显示一下人民币的符号:¥$ vi .bash_profile ---写入如下内容: export NLS_LANG='SIMPLIFIED CHINESE'_CHINA.AL32UTF8 ---修改成简体中文+地区+字符集 s... 阅读全文

ORACLE SQL单行函数(二)【weber出品必属精品】

2014-08-15 19:31 by yaoweber, 180 阅读, 收藏, 编辑
摘要: 11.dual:虚表,任何用户都可以使用,表结构如下:SQL> desc dual Name Null? Type ----------------------------------------- -------- -... 阅读全文

ORACLE SQL单行函数(一)【weber出品必属精品】

2014-08-15 19:12 by yaoweber, 333 阅读, 收藏, 编辑
摘要: 1.SUBSTR:求父串中的子串SUBSTR('HelloWorld',1,5)1:代表子串的起始位置,如果为正,正数,如果为负,倒数5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数到最后SUBSTR:求父串中的子串 SUBSTR('HelloWorld',1,5) 1:代表子串的起始位... 阅读全文