今天学习了Oracle的基本使用,做下总结:
基本操作
以Oracle 11g为例,安装好以后,普通账户都是未解锁的,不能使用,只能使用超级管理员登录。
sqlplus / as sysdba
这样就用超级管理员登录了,无需密码。
然后解锁普通用户之后,就可以使用使用普通用户了。
举例:
-- -- 解锁用户 scott
alter user scott account unlock;
-- -- 设置密码为 tiger
alter user scott identified by tiger;
-- -- 退出登录
exit
-- -- 使用普通用户 scott 登录
sqlplus scott/tiger
- 普通用户修改密码,需要验证旧密码,然后根据提示修改即可。
password
- 查询当前用户是谁
show user;
- 查询scott用户下的所有对象(表),使用tab表,tab表每个用户都有
select * from tab;
- 设置显示的列宽(字符型varchar2、日期型date),10个宽度位,a表示字符型,大小写均可
column ename format a12;
- 设置显示的列宽(数值型number),9表示数字型,一个9表示一个数字位,四个9表示四个数字位,只能用9
column empno format 9999;
- 设置一页显示60条记录的高度
set pagesize 60;
- 使用/杠,执行最近一次的SQL语句
/
- 清屏,属于SQL*PLUS工具中的命令
host cls;
- 查询emp表的结构
desc emp;
- 使用dual哑表或者伪表,使用字符串连接符号||,输出"hello world",在oracle中from是必须写的
select 'hello' || ' world' "结果" from dual;
- 使用sysdate,显示系统当前时间,在默认情况下,oracle只显示日期,而不显示时间,格式:26-4月-15
select sysdate from dual;
- 使用spool命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件
spool e:/oracle-day01.sql;
- 使用spool off命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件,结束语句
spool off;
- 使用
@
命令,将硬盘文件e:/crm.sql,读到orcl实例中,并执行文件中的sql语句
@ e:/crm.sql;
- 使用
--
符号,设置单行注释 - 使用
/* */
符号,设置多行注释
总结
SQL语句的特点
- 是SQL92/99的ANSI官方标准,只要按照该标准来写,在任何的关系型数据库中都可以直接执行
- SQL语句的关健字不能简写,例如:select,where,from
- 大小写不敏感,提倡大写
- 能够对表数据进行增删改查操作
- 必须以分号结束
- 通常称做语句
SQLPLUS命令的特点
- 是oracle自带的一款工具,在该工具中执行的命令叫SQLPLUS命令
- SQLPLUS工具的命令中的关健字可以简写,也可以不简写,例如:col ename for a10;
- 大小写不敏感,提倡大写
- 不能够对表数据进行增删改查操作,只能完成显示格式控制,例如:设置显示列宽,清屏,记录执行结果
- 可以不用分号结束,也可以用分号结束,个人提倡不管SQL或SQLPLUS,都以分号结束
- 通常称做命令,是SQLPLUS工具中的命令
注意:SQLPLUS命令是SQLPLUS工具中特有的语句
单引号出现的地方如下:
- 字符串型,例如:'hello' || ' world'
- 日期型,例如'25-4月-15'
双引号出现的地方如下:
- 列别名,例如:sal12 "年 薪",或 sal12 年薪,个人提倡用
""
双引号作列别名