文章目录
Oracle
Sql 结构查询语言,分以下几组:
- DML(Data Manipulation Language,数据操作语言),用于检索或者更新数据 增删改查
- DDL(Data Definition Language,数据定义语言),用于定义数据的结构,如创建,修改或
者删除数据库对象 - DCL(Data Control Language,数据控制语言),定义数据库用户的权限
本地操作系统认证
sqlplus / as sysdba
oracle用户登录
启动数据库
startup
SQL语句
查看当前数据库的名称和状态
SQL> select instance_name,status from v$instance;
查看当前的 open 状态
SQL> select open_mode from v$database;
创建用户
SQL> create user c##scott identified by oracle;
给用户权限
SQL> grant connect,resource to c##scott;
SQL> alter user c##scott quota unlimited on users;
用户连接
SQL> conn c##scott/oracle
将数据导入
脚本scott.sql在/home/oracle文件夹下
SQL> @/home/oracle/scott.sql
查看当前用户
SQL> show user;
查看当前用户有哪些表
SQL> select table_name from user_tables;
查看用户的表
SQL> select * from tab;
查看 emp 表的表结构
SQL> desc emp
列出 dept 表的所有列
SQL> select * from dept;
查看时表不整齐
set linesize 100;
查看指定列
SQL> select deptno,loc from dept;
字母左对齐,数字右对齐
SQL> select ename,sal,job,hiredate from emp;
支持运算符
SQL> select ename,sal,job,sal+100 from emp;
运算符优先级
SQL> select ename,sal,job,(sal+100)*12 from emp;
查看空值
SQL> select ename,job,sal,comm from emp;
列别名,可加双引号保持原样
SQL> select ename,sal,sal+100 as newsal from emp;
连接运算符
SQL> select ename||sal from emp;
使用字面字符串
SQL> select ename||'''s sal is '||sal from emp;
SQL> select ename||q'['s sal is ]' ||sal from emp;
去除重复的行
select DISTINCT job from emp;
在 sqlplus 中执行操作系统命令
清屏
SQL> !clear
SQL> host clear