SQL结构查询语言可以分为以下三组:
DML(Data Manipulation Language,数据操作语言),用于检索或者更新数据。
DDL(Data Definition Language,数据定义语言),定义数据的结构,如创建,修改或者删除数据。
DCL(Data Control Language,数据控制语言),定义数据库的权限。
查看当前数据库的名称和状态
SQL> select instance_name,status from v$instance;
查看当前的数据库open状态
SQL> select open_mode from v$database;
创建用户
SQL> create user c##scott identified by oracle;
给用户权限
创建好用户之后,就可以登陆c##scott了
SQL> conn c##scott/oracle oracle表示用户的密码,如果不写直接回车,系统会提示输入密码。
执行脚本 SQL> @/home/oracle/scott.sql
将SQL语句文件放在Windows系统下的某个路径,然后双击就传到linux系统中。如果再接在windows桌面下,直接输入rz即可上传成功。
查看当前用户
SQL> show user;
查看当前用户有哪些表
select table_name from user_tables;
查看用户的表
SQL> select * from tab;
查看emp表的表结构
SQL> desc emp
列出dept表的所有列
查看指定列
SQL> select deptno,loc from dept;
注意:在SQL语句中 字母左对齐,数字右对齐
在SQL语句中,支持简单运算
查询emp表,列出员工的姓名,工资,工作,并追加工资sal+100
运算符的优先级
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;
连接运算符
去除重复的行,distinct 用于去重指令中
在sqlplus 中执行操作系统命令
SQL> !clear
SQL> host clear