Oracle笔记(三)

学习英语:走遍美国
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用户才能改



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值