韩顺平玩转Oracle视频资料整理
1.oracle10g 11g:g(grid)表示网格技术
以baidu搜索为准,现在想使用一个软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,而搜索引擎就有可能没有搜索到离自己近的下载,而是使用了更远的下载。那么这样一来肯定会造成资源的浪费。
所以新的网格概念就是将网络划分一个个的网格,通过网格表示一个区域。
先找自己所在的"网格",找不到的话再去找其他"网格"。 2.输出环境变量设置:
每行显示的长度: set linesize 长度 (默认80)
每页显示的长度: set pagesize 长度 3.命令行输入:"sqlplusw"进入sqlplusw窗口操作界面
在窗口中输入"ed 文件名称",输入完后,会提示用户是否创建文件。
编辑完成后,就可以通过@文件名称的方式来执行命令了。
以下几种输入方式都是正确的:
假设新创建的文件demo是在D盘的根目录下面
(1)txt文件
@d:\demo.txt
@d:demo.txt
(2)sql文件(默认的是sql文件,其他格式的文件执行的时候必须带后缀名)
@d:\demo
@d:demo 4.子查询的分类
(1)单列子查询:返回的结果是只有一列。
(2)单行子查询:返回的结果是只有一行,有坑是一条完整的记录。
(3)多行子查询:返回多行记录。 5.事务处理
所谓事务处理就是保证数据操作的完整性,所有的操作要么全部成功,要么全部失败。
每一个连接到数据库上的用户都是一个session。 6.组函数和统计函数、聚合函数是同一个概念
统计函数:max()、min()、avg()、sum()、count()
(1).统计函数必须出现在分组统计之中。
(2).所谓分组是只列中存在重复的内容,使用group by的方式进行分组的统计。
(3).如果要加入分组条件,则编写having 子句,所有的统计函数作为条件的时候
只能在having中出现,不能在where中出现。
(4)分组函数允许嵌套,但是嵌套之后就不能再查询其他字段,包括分组字段。 7.添加检查约束:
--匿名
age number(3) not null check(age between 0 and 100)
sex varcahr2(2) default '男' check(sex in ('男','女')) --命名
检查约束: constranit tablename_age_ck(约束名称) check(age between 0 and 100)
主键约束: constranit tablename_id_pk(约束名称) primary key(id)
唯一约束: constranit tablename_name_uk(约束名称) unique(name)
外键约束: constranit tablename_name_fk(约束名称) foreign key(字段) references 父表名称(父表主键字段) 约束的修改:
alter table tablename add constranit ablename_name_uk(约束名称) unique(name);
约束的删除:
alter table tablename drop constranit ablename_name_uk(约束名称); 8.级联删除
删除表的同时删除约束: drop table tablename cascade constranit
删除时级联删除内容: constranit tablename_id_pk(约束名称) primary key(id) on delete cascade 9.嵌套表:
一张表中又包含有一个子表
举例:
(1)创建子表类型
create type project_ty as object
(
proid number(4),
proname varchar2(20),
prodata date
); (2)为类型创建一个名称
create type project_nt as table of project_ty; (3)创建嵌套表
create table department
(
deptno number(2) primary key not null,
dname varchar2(20) not null,
projects project_nt
)nested table projects store as project_nt_tab_temp; 插入数据:
insert into department(deptno,dname,projects)
values(1,'研发部',
project_nt(
project_ty(1001,'f1',sysdate),
project_ty(1002,'f2',sysdate),
project_ty(1003,'f3',sysdate)
)
); 嵌套表查询:
select * from department;
select * from table(select projects from department where deptno=1); 嵌套表的更新:
--将项目编号为1001的项目名称,将此项目名称更新为"测试项目"
update tabletable(select projects from department where deptno=1) pro
set value(project_ty('','测试项目',sysdate))
where pro.proid = 1001; 10.可变数组
例如:一个部门有多个工人
(1)首先要创建一个工人类型
create type worker_ino as object(
id number,
name varchar2(20),
sex varchar2(2)
); (2)创建数组类型
create type work_info_list as varry(10) of worker_info; (3)创建表
create table department
(
deptno number(2) primary key not null,
dname varchar2(20) not null,
works work_info_list
); 插入测试数据
insert into department(deptno,dname,works)
values(1,'研发部',
worker_info_list(
worker_info(1,'张三','男'),
worker_info(2,'李四','女'),
worker_info(3,'王五','男')
)
);
韩顺平玩转Oracle视频资料整理的更多相关文章
- 初级Oracle和SQL学习者的学习笔记。韩顺平-玩转oracle。
我自己就是一个oracle和sql的初学者,前段时间看了韩顺平老师的oracle视频教程,觉得很深入浅出,收获了很多.同时自己也做了不少笔记,现在想将纸质笔记以自己的话总结出来.俗话说得好:教学总是相 ...
- zz 圣诞丨太阁所有的免费算法视频资料整理
首发于 太阁实验室 关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理 Ray Cao· 12 小时前 感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法 ...
- 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
ed2k://|file|韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇.avi|37021064|f4fb2fb3db938a642146ccc8f0935fed|h=ao2k3ep7p ...
- 韩顺平Oracle笔记
韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring 目录(?)[-] ...
- 韩顺平老师java视频全套-java视频教程下载
解压压缩包会有一个种子文件.直接迅雷下载即可,包含了韩顺平老师的java入门视频,jdbc,jsp,servlet,oracle,hibermate,spring,SHH框架,struct,linux ...
- 韩顺平细说Servlet视频系列之tom相关内容
韩顺平细说Servlet视频系列之tom相关内容 tomcat部署项目操作(注意:6.0版本以后的支持该操作,5.x版本需要另外配置?待验证!) 项目发布到tomcat的webapps文件下,然后启动 ...
- java韩顺平老师视频有需要可以留言
java韩顺平老师视频有需要可以留言
- JAVA视频资料百度网盘分享
1.javascript视频教程 链接: http://pan.baidu.com/s/1gd57FVH 密码: d9ei 2.JPA视频教程 链接: http://pan.baidu.com/s/1 ...
- Java 学习资料整理
Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...
随机推荐
- 对JVM虚拟机中方法区的理解
因为jdk8的jvm已经取消了方法区,所以这边先主要介绍jdk8以下版本中方法区相关内容. 1.虚拟机规范中方法区的概念: 原文链接:http://docs.oracle.com/javase/spe ...
- spark分区数,task数目,core数,worker节点个数,excutor数量梳理
作者:王燚光链接:https://www.zhihu.com/question/33270495/answer/93424104来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- 【Web安全】DoS及其家族
不久前我分享过的Web安全概述获得了大家的广泛关注,说明大家对Web安全这一块还是很关心的,因此木可大大将陆续推出目前常见的Web攻击手段和对应的防范策略.本期向大家介绍的是DoS和它的家族. DoS ...
- Windows下Java开发环境安装与配置
1. 前往Oracle网站下载JDK程序并安装. http://www.oracle.com/technetwork/java/javase/downloads/index.html 目前最新的版本为 ...
- 如何降低移动APP的开发成本
在当下竞争激烈的商业世界中,移动APP开发是您业务的有利补充.移动APP可通过吸引新客户和保留现有客户,帮助公司成功开展业务.定制一个属于自己公司的移动APP扮演着重要角色,手机APP可以说通过轻松处 ...
- 10_Python函数方法加深_Python编程之路
上节课已经简单的跟大家讲了如何定义一个方法,但是并没有深入去讲,这一节我们继续来学习定义方法中需要注意的几点 默认参数 前面我们讲到定义一个方法时是可以传递参数的,除了这个功能,实际上python在定 ...
- [LeetCode] Employee Free Time 职员的空闲时间
We are given a list schedule of employees, which represents the working time for each employee. Each ...
- Java面试题—初级(7)
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察.特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集 ...
- 【实验吧】CTF_Web_简单的SQL注入之1
题目链接:http://ctf5.shiyanbar.com/423/web/ 简单的SQL注入之1,比2,3都简单一些.利用2 的查询语句也可以实现:1'/**/union/**/select/** ...
- Python获取会议部分的信息内容(不断完善中)
这是一个用于获取物理师会议报告的简单爬虫,数据库表结构正在不断完善中 爬虫信息: # -*- coding:utf-8 -*- import urllib.request import pymysql ...