文章列表
oracle笔记(七)处理数据
- 博客分类:
- Oracle数据库
处理数据
1、a. DML语句:insert update delete select
b.DDL语句:create alter drop truncate; create/drop view;create/drop index(sequence ,syncnym)
c.DCL语句:commit rollback
2、隐式插入null,显式插入空值。
3、地址符 & :insert into emp(em ...
oracle笔记(六)子查询
- 博客分类:
- Oracle数据库
子查询
1、一般用户登录报错shared memory realm does not exist解决问题办法,以系统管理员登录,键入startup open。
2、子查询:
1)解决的问题:不能一步求解的时候,就可以考虑用子查询。
2)注意的问题:
a.将子查询放在括号中;
b.采用合理的书写习惯;
c.可以在主查询的where、select、from、having放子查询,但是不可以放在group by后面放子查询;
d.当子查询放在from后面时,把子 ...
oracle笔记(五)多表查询
- 博客分类:
- Oracle数据库
多表查询
1、笛卡尔集:两张表运算,得到一张表。列数相加,行数相乘。多表查询是在笛卡尔集中选择正确的结果。
2、等值连接,不等值连接,外连接,自连接。
3、等值连接与不等值连接:条件等于与不等于。连接条件的个数>=表的个数-1
4、外连接:
1)外连接解决的问题:当条件不成立时,任然希望在结果中包含不成立的记录。
2)外连接分为左外连接和右外连接:左外连接是当条件不成立时等号右边的表包含在结果中,右外连接相反。
5、自连接:利用表的别名,将同一张表视为多张表。自连接不适合数据量大的表。
6、层次查询:树查询,不在是表和表做操作,对一张表的 ...
oracle笔记(四)组函数
- 博客分类:
- Oracle数据库
组函数
1、求和 sum()
2、count()求总数
3、avg()求平均值。
4、组函数会自动滤空,可以在组函数中嵌套滤空函数nvl(),可以在组函数中添加distinct关键字过滤掉重复记录。
5、group by关键字
1)语法:select关键字后面的参数列表中未包含在组函数的列都应该包含在group by 中反之不一定。
2)group by 如果有多列,先按照第一列分组,如果第一列相同,再按照第二列分组,以此类推。
3)having 关键字是过滤分组。
4)having和where的区别:当用where和having都可以 ...
oracle笔记(三)函数
- 博客分类:
- Oracle数据库
函数
1、函数的定义:接受输入产生输出,可以没有输入,但是有输出。单行函数:一个输入,一个输出,多行函数:多个输入,一个输出。
2、lower()转小写,upper()转大写,initcap()首字母大写,数据库中,下标从1开始的。
...
oracle笔记(二) 过滤与排序
- 博客分类:
- Oracle数据库
过滤与排序
1、过滤:通过条件,把需要的结果返回。
1.where关键字
2.字符串匹配
1)要用单引号。
2)字符串大小写敏感,日期格式敏感。说明:如果匹配字符串中写错大小 ...
oracle笔记(一)
- 博客分类:
- Oracle数据库
Oracle学习笔记
1、清屏
在windows中:host cls
在linux中:host clear
2、查看当前用户
show user
3、tab数据字典
select * from tab可以查看当前用户所有表
4、查询表结构
DESC 表名
5、设置排版格式
设置行 ...