小编正在学习c# http://ADO.NET连接Oracle数据库的知识,刚好又可以重新去回顾下Oracle的基础知识了,我觉得学习的过程必须要去总结,不然好多的问题发现不了。
知识点一:
【oracle 安装成功后,会默认生成3个用户:】
①sys 用户:超级管理员,权限最高,他的角色dba,密码 change_on_install
②system 用户:是系统管理员,权限也很高,他的角色是dbaoper,密码 manager
③scott 用户:普通用户密码是 tiger
【sys 与 system 的差异:】
sys 有 create database 的权限,而 system 没有。其他相似。
在日常对 oracle 管理过程中,使用 system 就足够了。
【sql*plus常用命令】
1.show user; 查看当前用户的用户名
2.连接命令(退出exit;)
conn[ect]
用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]
当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper。
如下:
conn scott/876521963;
conn sys/876521963 as sysdba;
conn sys/876521963 as sysoper;
3.断开连接
disc[onnect]
说明:该命令用来断开与当前数据库的连接
4.passw[word]
说明:该命令用于修改用户的密码。如果要想修改其他用户的密码,
需要用 sys/system 登陆。
5.show user
说明:该命令会断开与数据库的连接,同时会退出 sql*plus
6.文件操作命令【常用】
①start和@
说明:运行sql脚本
案例:@ d:/a.sql 或者 START d:/a.sql
②edit
说明:该命令可以编辑制定的sql脚本
案例:edit d:/a.sql
③spool
说明:该命令可以将 sql*plus 屏幕上的内容输出到指定文件中去。
案例:spool d:/b.sql (创建b.sql文件) 并输入 spool off (将屏幕内容输出到文件)
7.想看scott用户到底可以操作哪些表?
提供一个简单的方法:进入pl/sql,左栏选择“My objects(我的对象)”->“Tables”。
8.Oracle与SQLServer、MySql不能通用的SQL语句:
select top 2 * from emp;
show databases;
show create table emp;
create database mydata;【oracle的数据库虽然很强大,但创建1个数据库却很麻烦】
drop database mydata;
auto_increment、primary key
9.pl/sql一个特殊的sql语句(是区分大小写的)
select * from emp where ename='&name';
按回车之后会弹出一个输入框要求输入name的值~
10.显示和设置环境变量
概述:可以用来控制输出地各种格式,set show 如果希望永久的保存相关的设置,
可以去修改 glogin.sql 脚本。
(1)linesize
说明:设置显示行的宽度,默认是80个字符
show linesize;
set linesize 90;
(2)pagesize (打印报表的时候很有用,数值的大小并非每页显示纪录的大小)
说明:设置每页显示的行数目,默认是14。用法和 linesize 一样。
至于其他环境参数的使用也是大同小异。
11.创建用户
概述:在 oracle 中要创建一个新的用户使用 create user 语句,一般是具有
dba(数据库管理员)的权限才能使用。
create user xiaoming identified by m123;
注意:设置密码的时候必须以字母开头,如果以数字开头的话则不能成功。
-----------------------------------------------------