韩顺平玩转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 ...
随机推荐
- tkinter打招呼
import tkinter as tk #导入tkinter模块声明为tk class App:#创建一个类名称为App def __init__(self,master):#传入的参数顶层窗口在这 ...
- Java基础学习(五)-- Java中常用的工具类、枚举、Java中的单例模式之详解
Java中的常用类 1.Math : 位于java.lang包中 (1)Math.PI:返回一个最接近圆周率的 (2)Math.abs(-10):返回一个数的绝对值 (3)Math.cbrt(27): ...
- vue 插值,v-once,v-text, v-html
引入Vue.js ,通过script形式,vue官网语法记录 创建vue应用,数据和 DOM 已经被建立了关联,所有东西都是响应式的 1:插值 缺点:让你的网速慢,或者数据加载失败时,会在浏览器中直接 ...
- 3.如何搭建Appium自动化测试环境
整个APP自动化环境安装可以参照虫师博客安装 附以下链接: http://www.cnblogs.com/fnng/category/695788.html 下面介绍运用到工作中遇到的一些问题 1.如 ...
- Headless Chrome:服务端渲染JS站点的一个方案【中篇】【翻译】
接上篇 防止重新渲染 其实说不对客户端代码做任何修改是忽悠人的.在我们的Express 应用中,通过Puppteer加载页面,提供给客户端响应,但是这个过程是有一些问题的. js脚本在服务端的Head ...
- HTTP与HTTPS
一.HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器 ...
- PyQt5 QSerialPort子线程操作
环境: python3.6 pyqt5 只是简单的一个思路,请忽略脆弱的异常防护: # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets im ...
- 用Python浅析股票数据
用Python浅析股票数据 本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略. 数据导入 这里将股票数据存储在stockData ...
- JDBC查询优化,统计条数
JDBC查询优化分析: 现有以下查询语句: String sql1 = "select * from userinfo";// 创建语句 String sql2 = "s ...
- swoole_event_add实现异步
swoole提供了swoole_event_add函数,可以实现异步.此函数可以用在Server或Client模式下. 实现异步tcp客户端 示例: <?php $start_time = mi ...