首先呢,我们来认识一下默认的oracle的用户密码。之前的一章节给大家讲到用户,密码随便设定。在oracle中有默认的设置密码,是通用的密码。资深的技术员都会懂得这样的一个默认密码。我们来看下列表:
SYS-------超级管理员 密码:charge_on_install;
System------普通管理员 密码:manager;
scott------普通用户 密码:tiger;
sh------大数据用户 密码:随意啦
首先我们来看看如何进入数据库管理。
我们在运行下输入sqlplus进入控制中心,这个是在dos下的管理方式。
进入以后,我们以普通用户的方式登录。
然后就可以看到提示符SQL> 之后呢,就可以键入命令。
比如我们要查询以在scott用户下的emp这个表。命令是select *FROM name
那么也就是输入 select *FROM emp ;
执行,就可以看到我们这个用户下的emp这个表。
那么我们会发现,有折行,也就是窗口显示的会自动换行。这样的输出并不好看。
我们可以使用输出设置语句。语法:set linesize 记录长度;
比如我们设置每行的记录长度为:300
那么我们键入的命令是:set linesize 300 ;
然后再使用 select *FROM emp ;
输出表。
这次的输出会发现:出现重复的数据。这是因为在oracle 中,它是一页一页的方式输出、
所以我们要限制每条记录的长度。set pagesize 30 限制它每页输出30条记录。
那么一般情况下,我们是使用sqlplusw工具。
同样的是在运行中输入sqlplusw 然后进入工具。这个时候会出现主机字符串。在这里不填写,则是进入默认的数据库实例。在SQLPLUSW中方向键只能控制屏幕的移动,不适合编辑。但是呢,可以使用记事本编辑。在SQLPLUSW中,提供了ed指令和@指令。这两个指令是用于调用文件命令执行的命令。比如说。我ed a 首先呢,我们是没有这个文件的,那么sqlplusw就会提示我们是否创建a.sql。我们选择创建。在里面输入语句:select *FROM emp; 保存一下,再到sqlplusw中输入:ed a 那么sqlplusw就会执行 select *FROM emp这个命令。那么@的作用也是用于调用脚本文件。就比如我们的d盘的mm文件夹中有一个文件名叫date.sql,我们使用@ 路径到文件名,那么sqlplusw就会进行执行脚本。那么写法是:@ d:\mm\date.sql这样写,那么还可以简写,注意了,在date.sql sql为后缀名的时候 可以简写不写出后缀名,那么当后缀名为txt的时候就要输入后缀名了。
现在我们已经知道有4个用户,我们想知道我们是使用什么用户登陆的,我们可以使用一条命令:show user 就可以查到我们是那个用户进行登陆了。那么我们使用scott这个用户登陆数据库,我们想查询在这个用户下的数据表呢,则是使用select *FROM tab。 注意每个用户名下都会有多张自己的数据表。
在oracle中也可以像linux一样 执行切换用户命令。命令为 conn username/password [as sysdba] 后面跟的是按照超级管理员的方式登陆。
那么我们可以这么写: conn SYS/password [as sysdba]那么这条语句就是切换用户SYS然后按照超级管理员的方式登陆。
那么我们登陆以后,输入命令select *FROM emp; 我们会发现报错。因为在这个用户下面是没有这个表的。对于每一张表来说,都有属于自己的用户,那么我们的完整的表名是:用户名 表名称 那么我们如何查询emp这个表呢?我们使用语句:select *FROM username tabname
那么是这样写的 select *FROM scott emp ;