ORACLE SQL 基本操作和基本SELECT
基本操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
查看数据库相关的系统进程:
ps -ef | grep ora_
查看数据库的共享内存是否分配:
ipcs -sm
系统reboot后怎么启动数据库?
su - oracle
sqlplus /nolog
SQL>conn / as sysdba
SQL>startup
SQL>conn scott/tiger
$ORACLE_HOME/bin/sqlplus
配置系统启动自动open数据库:
su - oracle
第一步
vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
第二步
vi +78 $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1
第三步
su -
vi /etc/rc.local
su - oracle "-c dbstart"
启动sqlplus工具:
su - oracle
sqlplus /nolog
sqlplus工具启动成功,进入SQL提示符!
SQL>
进入SQL提示符要做的第一件事是登录:
SQL>conn scott/tiger
查看当前使用哪一个用户登录的
SQL> show user
在命令行为用户解锁:
SQL>conn / as sysdba
SQL>alter user scott> SQL>conn scott/tiger
oracle数据库中的所有数据都以表的模式存储!
第一章:基本select语句
scott用户拥有哪些表?
SQL>select * from tab;
查询表中所有行所有列
SQL>select * from dept;
SQL>select * from emp;
查询表中感兴趣的列
select ename,sal from emp;
查询中使用四则运算
select ename,sal*12 from emp;
select ename,comm,sal+comm from emp;
空值(null):未定义的值,不确定的值,不是零也不是空格!
空值不能直接参与四则运算!
在查询中为列命名别名
select ename,sal*12 as annual_salary from emp;
--as 是可选关键字,可以省略
select ename,sal*12 annual_salary from emp;
在别名中使用特殊字符,别名要双引
select ename,sal*12 "annual salary" from emp;
连接操作符:将多列联合成一列输出
select ename,job from emp;
select ename||' is a '||job from emp;
压缩重复值
select deptno from emp;
select distinct deptno from emp;
描述表结构
desc emp
页:
[1]