oracle学习笔记

最近一直在寻找学习oracle的好书, 找来找去才发现, 最好的书就是由oracle官方提供的各种文档. 曾经以为这些文档是像MSDN一样的东西(这些文档虽然全而且好,但是并不适合初学者使用.),后来才发现不是的, ORACLE文档是一本本独立的书, 涵盖了oracle的方方面面, 从管理到开发,无所不及. 对于书的质量, 谁写的书会比oracle自己写出来的更好呢?

oracle 官方书籍下载:

http://www.oracle.com/pls/db901/db901.docindex?remark=homepage

 

欲速则不达. 切勿急功近利!

 

在学习oracle的路上, 困难重重, 一步一个坎儿, 经典的书虽然好, 但它不是专门为我们所写, 我们需要的答案书中都有, 但是你却一时半会儿找不到....所以有时候经典虽然好, 但不一定适合我们... 我们把自己走过的路, 遇到的困难

写下来, 给后来者参考, 供自己将来回忆.

 

1 安装.

   具体安装过程参考其它书籍.

2  安装程序会为 我们创建一个默认的数据库,还会创建几个默认用户名和密码以供我们使用.

   用户/密码:   sys/change_on_install     system/manager   hr/hr   scott/tiger

 

打开sql*plus(这是一个可以操作和管理数据库的工具.), 可以使用这几个用户名和密码登陆. 其中当登陆sys/change_on_install时会失败。我们可以先用其它的帐户登陆,然后输入命令connect sys/change_on_install as sysdba. 这样就可以使用sys帐号登陆了。用不同的用户登陆, 所能做的事情也不同,比如sys用户可以使用startup和shutdown命令来打开和关闭数据库,其它用户则不能。 使用hr登陆可以访问emp_details_view视图(select * from emp_details_view),用其它帐户则不可以。因为你用不同的帐户登陆,它们默认连接的是该帐号的数据库。

 

 

3 在一个ORACLE中,可以有一个或者多个数据库实例,刚刚安装完成时,只有一个实例, 我们可以使用Oracle Enterprise Manage Console工具来查看和管理计算机中的数据库.

   启动Oracle Enterprise Manage Console工具, 选择"导航器"->"将数据库填加到树"->"选择从本地的tnsnames.ora文件中添加已选的数据库". 这样数据库就出现在左侧的树中了.

点击该树节点, 输入用户名密码登陆.

 (这时如果提示主机名或对象不存在. 解决方法是将tnsnames.ora文件中的主机名由local改为你的计算机名,或者你的IP.

再次连接,如果提示没有监听器, 那是因为你没有启动"oracleorahome92tnslistener", 如果在服务里根本没有该服务,你就要启动net configure assistant去配置一下.)
4 刚才提到的文件tnsnames.ora,你可以再oracle的安装文件夹搜下这个文件,里面的配置类似于:
erptest =
(
  DESCRIPTION=
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.112)(PORT = 1522))
  (CONNECT_DATA = (SID = TEST))
)
在这个链接串里可以很容易的找到链接主机,端口,数据库ID信息,而且你可以按照需求更改或者增加类似的链接字符串,
在用sql_Plus登陆时为:username/password@erptest,我们可以从这里看到许多信息.
5 成功进入到Oracle Enterprise Manage Console后, 我们就可以看到这个数据库实例的所有信息了. 注意"方案"下面的才是表信息, 而"存储"下面的是表空间信息.
6 登陆到sql * plus后, 
可以使用select name from v$database;查出当前连接的数据库实例名字。
select distinct TABLESPACE_NAME from tabs; 查看当前数据库中表空间名字。
select distinct table_name from tabs; 查看当前数据库中表名字。
表都是存在于某个表空间中的.不同的表可以存在于相同的表空间中.
QA:
1 Q: 怎么知道自己的计算机中安装了几个oracle instance?
   A: 方法一 打开C:/oracle/admin(你的安装目录可能与我不同),有几个文件夹, 它们就是oracle instance.
       方法二 打开C:/oracle/ora92/network/admin(你的安装目录可能与我不同)下的tnsnames.ora文件,这里也可以看出来.不但
能看到名字, 还有其它的信息.
2Q:怎么知道自己现在操作的是哪个数据库?该数据库中有哪些表和表空间?
 A 在sql*plus中, 使用select name from v$database;命令.查看现在操作的数据库名.
   使用select distinct table_name from tabs;查看数据库中的表.
   使用select distinct tablespace_name from tabs 查看数据库中表空间.
 
 
使用ADO控件时遇到的问题:
1 在插入ActiveX Control时, 找不到Microsoft ADO Data Control, version6.0和Microsoft DataGrid Control, Version 6.0.
解决方法: 下载MSADODC.OCX, MSDATGRD.OCX   放到C:/WINDOWS/system32下, 并使用regsvr32命令注册.
这时虽然可以插入这两个控件, 但是插入后提示不能实例化, 需要runtime-license.
解决方法: 导入vb6controls.reg.
如果找不到vb6controls.reg, 
则可以COPY下面的代码, 保存成vb6controls.reg.
REGEDIT
HKEY_CLASSES_ROOT/Licenses = Licensing: Copying the keys may be a violation of established copyrights.
// Masked Edit Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj
// Chart Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT/Licenses/12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb
// Common Dialog Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/4D553650-6ABE-11cf-8ADB-00AA00C00905 = gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj
// ADO Data Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT/Licenses/C4145310-469C-11d1-B182-00A0C922E820 = konhqhioohihphkouimonhqhvnwiqhhhnjti
// Common Controls-3 6.0 license key
HKEY_CLASSES_ROOT/Licenses/38911DA0-E448-11D0-84A3-00DD01104159 = mcpckchcdchjcjcclidcgcgchdqdcjhcojpd
// Windows Common Controls-2 5.0 (SP2) license key
HKEY_CLASSES_ROOT/Licenses/9E799BF1-8817-11cf-958F-0020AFC28C3B = uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun
// Windows Common Controls license key
HKEY_CLASSES_ROOT/Licenses/57CBF9E0-6AA7-11cf-8ADB-00AA00C00905 = aahakhchghkhfhaamghhbhbhkbpgfhahlfle
// Data Bound Grid Control 5.0(SP3) license key
HKEY_CLASSES_ROOT/Licenses/556C75F1-EFBC-11CF-B9F3-00A0247033C4 = xybiedobrqsprbijaegcbislrsiucfjdhisl
// Data Bound List Controls 6.0 license key
HKEY_CLASSES_ROOT/Licenses/096EFC40-6ABF-11cf-850C-08002B30345D = knsgigmnmngnmnigthmgpninrmumhgkgrlrk
// Internet Transfer Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/78E1BDD1-9941-11cf-9756-00AA00C00908 = yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun
// Multimedia Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905 = qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun
// Chart Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/7C35CA30-D112-11cf-8E72-00A0C90F26F8 = whmhmhohmhiorhkouimhihihwiwinhlosmsl
// Windows Common Controls-2 6.0 license key
HKEY_CLASSES_ROOT/Licenses/4F86BADF-9F77-11d1-B1B7-0000F8753F5D = iplpwpnippopupiivjrioppisjsjlpiiokuj
// Windows Common Controls 6.0 license key
HKEY_CLASSES_ROOT/Licenses/ED4B87C4-9F76-11d1-8BF7-0000F8754DA1 = knlggnmntgggrninthpgmnngrhqhnnjnslsh
// Comm Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
// DataGrid Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT/Licenses/CDE57A55-8B86-11D0-b3C6-00A0C90AEA82 = ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe
// DataList Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT/Licenses/A133F000-CCB0-11d0-A316-00AA00688B10 = cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc
// DBWin license key
HKEY_CLASSES_ROOT/Licenses/D015B071-D2ED-11d0-A31A-00AA00688B10 = gjdcfjpcmjicjcdcoihcechjlioiccechepd
// MSDBRPT license key
HKEY_CLASSES_ROOT/Licenses/9DF1A470-BA8E-11D0-849C-00A0C90DC8A9 = cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd
// FlexGrid Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/72E67120-5959-11cf-91F6-C2863C385E30 = ibcbbbebqbdbciebmcobmbhifcmciibblgmf
// MAPI Controls 6.0 license key
HKEY_CLASSES_ROOT/Licenses/899B3E80-6AC6-11cf-8ADB-00AA00C00905 = wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun
// MSRDO 2.0 license key
HKEY_CLASSES_ROOT/Licenses/B1692F60-23B0-11D0-8E95-00A0C90F26F8 = mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd
// RemoteData Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/43478d75-78e0-11cf-8e78-00a0d100038e = imshohohphlmnhimuinmphmmuiminhlmsmsl
// Windowless Controls 6.0 license key
HKEY_CLASSES_ROOT/Licenses/80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10 = qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj
// PictureClip Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/6FB38640-6AC7-11cf-8ADB-00AA00C00905 = gdjkokgdldikhdddpjkkekgknesjikdkoioh
// Rich TextBox Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/DC4D7920-6AC8-11cf-8ADB-00AA00C00905 = iokouhloohrojhhhtnooiokomiwnmohosmsl
// Sheridan Tab Control license key
HKEY_CLASSES_ROOT/Licenses/190B7910-992A-11cf-8AFA-00AA00C00905 = gclclcejjcmjdcccoikjlcecoioijjcjnhng
// SysInfo Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/E32E2733-1BC5-11d0-B8C3-00A0C90DCA10 = kmhfimlflmmfpffmsgfmhmimngtghmoflhsg
// Winsock Control 6.0 license key
HKEY_CLASSES_ROOT/Licenses/2c49f800-c2dd-11cf-9ad6-0080c7e7b78d = mlrljgrlhltlngjlthrligklpkrhllglqlrk
oracle的介绍性文档写的太好了, 通过这个简短的文档, 我们就可以理解一个知识点. 这对于初学者是非常重要的.
1 Pro C C++ Precompiler Getting Started for Windows.pdf
介绍pro c c++.
2 Oracel Call Interface Getting Started for Windows.pdf
介绍oracel call interface.
先把所有的介绍性文档看一遍!
 
 
ado接口:
1
在一个SQL语句中放一个变量:
 CString csStr = "select * from employees where EMPLOYEE_ID = '"+m_no+"' ";
2 
如何使用parameter来执行动态SQL语句?
 
韩顺平 玩转oracle视频教 笔记:
1 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值