学习英语:走遍美国
set feed back off(关闭提示插入多少行)
单行子查询:只返回一条记录
多行子查询:返回多条记录
1. Oracle招聘官方微博:新浪微博 甲骨文招聘
2. 清华大学BBS:
www.newsmth.net
career是招聘信息
house租房子,主要是海淀区
secondhand二手货
java database
进程是一个系统概念,
线程是程序概念
一对多的概念,
Oracle数据块是8K,
方案scheme
做DBA,必须要考如下证,必须考到OCP才可以
OCA:培训3天
OCP:培训2个5天(OCA加OCP培训加考试大概要2w)
OCM(最高级的)
Oracle公司有一个部门:OU= Oracle University(Oracle大学)
把Oracle的以下资源改为手动(默认是自动)
参考Oracle最好是查询官方文档
Oracle是不支持ubuntu版本的Linux。
sqleveloper--工具,图形化,用来写数据库的工具
Fport.exe是用来查询端口的
Oracle的默认端口:1521
Oracle10G是不支持Win7,
10G是Oracle最经典的版本,11G是最新的版本
验证数据库是否安装成功
以下是在Linux上安装Oracle很全面的博客
http://69520.blog.51cto.com/59520/91156
客户机的作用:连接到服务器。
JDBC:用java来连接数据库
jdbc:oracl:thin:@localhost:1521:orcl
SQL Developer
以下的配置,前提是必须要客户机:好处是(集群,稳定,功能强)
jdbc:oracle:oci:@localhost:1521:orcl
PLSQL Developer
一个Oracle服务是由Oracle数据库和Oracle实例组成
数据库:是一个物理概念,可以在硬盘上找到这个数据库
oradata:数据库在里面的数据。abc目录表示abc这个数据库
实例:把硬盘中的数据读取到内存中,这就是一个实例。这是一个逻辑概念。实例可以操作数据库。一个数据库可以对应多个数据库,应用例如集群。
我们的war包(服务端)一般部署到集群中
集群的概念
实例:
失败迁移:因为集群中的某台电脑坏了,进行的事物处理会迁移到其他完好的电脑上
负载均衡:如有10000个数据处理,则平均负载到b和c上去进行处理
MySQL需要手动开启事物
Oracle是自动开启事物
数据库登陆命令:
系统提示符>lsnrctl status 命令查询数据库状态
SQL
SQL*Plus
一种语言----------------------------------------------------------------
一种环境
ANSI 标准
-----------------------------------------------------------
Oracle 的特性之一
关键字不能缩写
------------------------------------------------------
关键字可以缩写
使用语句控制数据库中的表的定义信息和表中的数据-------------------
命令不能改变数据库中的数据的值,集中运行
优化:
1. 尽量采用列名 (Oracle9i:一样)
2.where的解析是从右往左。例如进行逻辑判断的时候,and应该假放在右边
4:尽量使用where
5:理论上,尽量使用多表查询
7: 尽量不要使用集合运算
语句的改写:
如果语句写错,使用--c命令(chage)
--c 或者--change
2(输入要改写的行号)
使用ed命令,会把命令放到系统默认的编辑器中
起别名 empno as "员工号" 或者 ename "姓名“或者 sal 月薪
别名:员工号和姓名没有区别
别名:姓名和月薪有区别(如果别名中有空格或者特殊符号,需要加”“)
查询员工信息:
员工号 姓名 月薪 年薪 奖金 年收入
select empno,ename,sal,sal*12,comm,sal*12+comm
2 from emp;
SQL中的null
1. 包含null值的表达式都为null
2. 在SQL中,null!=null(
comm=null永远为假)
3:如果集合中含有null,不能使用not in;但可以使用in
4.如果集合中含有null,不能使用not in;但可以使用in
5.组函数自动滤空(0不是空);
字符串可以是 SELECT 列表中的一个字符,数字,日期。
日期和字符只能在单引号中出现。
每当返回一行时,字符串被输出一次。
字符和日期要包含在单引号中。
字符大小写敏感,日期格式敏感。
默认的日期格式是 DD-MON-RR。
使用iSQL*Plus(只在Oracle9i和Oracle10g才有这个):就是SQL*Plus的web版
(Oracle11g取消掉了,因为Http不安全)
将文本文件装入 SQL*Plus编辑窗口。
以本机为例:http://localhost:5560/isqlplus/
OracleOraDb10g_home1iSQL*Plus这个服务针对
在服务中,以Oracle打头的服务
OracleServiceORCL这个服务最耗资源,最慢,什么时候使用Oracle,再打开这个服务
OracleDBConsoleorcl服务
基于web的图形化工具(Database Control工具)
注意在Linux不能把服务器的端口号改为80,因为对于1024以下的端口号只能root用户才能改