一、orcal使用所需要启动的服务 OracleServiceORCL //oracle数据库服务 OracleOraDb11g_home1TNSListener //oracle监听服务 二、orcal的常用系统数据表 常用数据表如emp、dept、salgrade, 这几个表存储在系统账号scott下, 可以通过scott账号查看表格的基本情况。 三、PL/SQL Developer 集成开发环境 它是Oracle的第三方工具; 因为oracle的开发环境糟糕,因此我们采用第三方的 四、新建SQL窗口 文件 --> 新建 --> SQL窗口 ========================================== Sql与Oracle最大的不同: Sql中可以随时随意的创建数据库;但Oracle只有一个数据库,一台电脑只会安装一个数据库。 为了区分彼此,Oracle只有创建用户,一个用户一个数据库。 五、账户、表空间、数据库 开辟(分配)数据库空间----表空间(TableSpace)。 表空间代替了数据库,创建数据库就是开辟账户空间。 注意:Oracle为A账户开辟一个表空间,为B账户开辟一个表空间,请问A和B是不是在用同一个数据库? 不同账号之间能不能互访? ***************************************** 其实就是用表空间代替了数据库。创建数据库就是开辟用户空间。 **************************************** 六、Oracle的安装--号称史上最麻烦的安装 Oracle里面的东西太多了,大批量处理数据的。 sql server号称百万级数据(一个表的数据),但其实最多20万条记录,超过20万条就用Oracle。 安装可能成功,但连接不了的情况,而且也不报错。 ----------------------------------- oracle8i/9i (internet)基于网络的 oracle10g/11g (grid)基于网格的,它的客户端就是个web程序了,可以在IE里打开的:oracle->Database Control - orcl点下就会在IE中打开,如果找不到地址就是没开动OracleDBConsoleorcl服务(DBC控制器),该功能就相当于SQL Server ================================================== 七、启动服务,进入Oracle,PL/SQL 7.1 创建数据库和账户 数据库 物理的:数据文件.dbf;日志文件.log;控制文件.ctl; 虚拟的:表空间(可以用户开辟) 数据库实例 启动的数据库对应一个数据库实例,由实例来访问和控制数据库。 *********************************** 问:先创建表空间还是用户? 先创建表空间,再给用户分配表空间 ********************************** 关于账户: ----sys和system管理员账号,在装软件时就已分配好的,因此可以用这账号开辟表空间。 ----scott(释放账号:给我们用和看的),密码是tiger。 注意:千万不要去改这账号和密码,全球都是一样的。(改是可以改,但别去改) 关于账户登录: 可以用sys或system管理员账号登录,也可以用scott账户登录。 怎么登? 1.在开始菜单中选择oracle目录--应用程序开发--sql plus 2.在cmd状态下,直接通过命令sqlplus来登录。 在oracle下输入命令: sys/sys as sysdba --sysdba是数据库系统管理员 解释:第一个sys是账户,第二个sys是密码,该账号做为管理员登录。 思考: 管理员账户可以调用一般账户的表吗? select * from scott.emp; 一般账户可以调一般账户的表吗? ===================================================== 7.2 创建表空间 基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 创建表空间的语法: create tablespace 表空间名 例: create tablespace t_table datafile 'e:\111.dbf' --数据文件存方地址 size 100M; --只要上面三行就OK了 autoextend on next 32 maxsize unlimited logging extent management local segment space management auto; ======================================== 进入PL/SQL 1.all objects ==> my objects 2.左侧的都了解了,oracle就完了 My Objects Functions 函数- Procedures 存储过程- Packages 包- Package bodies 包体- Types 类型- Type bodies 类型体- Triggers 触发器- Java sources Jobs 工作 Queues 队列 Queue table 队列表格 Libraries Directories Tables 表格- Views 视图- Materialized views Sequences 序列- Users 用户- Profiles 控制文件- Relos 角色- Synonyms 同义词- Database links Tablespaces 表空间- Clusters ============================================== 用;号隔开,代表代码写完了,可以执行了 如果你是管理员账号,调别的用户的账号可以吗?可以 --账户.表; select * from scott.emp; 如果你是一般用户的账号可以调别人的吗?正常情况下不行,除非授权。 关于账户在Oracle有另一个名词叫:模式 select * from 模式.表; 比如scott就是个模式 比如其它的对象就是个模式 每个对象都是个模式