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 identified by tiger account unlock;

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


你可能感兴趣的:(oracle,sql,select)