yl197837 发表于 2018-9-9 12:57:56

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]
查看完整版本: ORACLE SQL 基本操作和基本SELECT