文档介绍:ORACLE之SQL基础
SQL*PLUS基础
SQL与SQL*PLUS命令
SQL:在Oracle数据库中创建(表、视图、索引等)、存储、改变(结构、数据)和维护信息;
SQL命令存放在SQL缓冲区内,保持到下一条SQL命令进入缓冲区,并以“;”(分号)结尾。
SQL命令有如下特点:
1. 简单、易读、功能强大,是Oracle各种开发工具的基础
2. 与终端用户进行交互能力强
SQL*Plus概述
SQL*PLUS工具的作用
ORACLE 的SQL 和PL/SQL的运行环境
数据库进行操作和管理
输入、编辑、存储、提取和运行SQL命令和PL/SQL程序
处理数据、生成报表、存储、打印和格式化查询结果
在SQL数据库之间存取和拷贝数据
从一个用户端发送消息和接受消息
与SQL的区别:①不进入SQL缓冲区
②不用“;”(分号)结尾
启动SQL*Plus
命令行方式启动SQL*PLUS
图形界面方式启动SQL*Plus
命令行方式启动SQL*PLUS
sqlplus [username]/[password] [***@connect_string]|[NOLOG]
图形界面方式启动SQL*PLUS
退出SQL*PLUS:SQL>exit
启动SQL*Plus
父表dept
SQL> select * from dept;
DEPTNO DNAME LOC
--------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
Emp子表
EMPNO ENAME JOB MGR HIREDATE M DEPTNO
--------- -------- --------- ----- --------- ---- ---- ------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
14 rows selected.
SQL*PLUS基础
SQL命令的组成
数据定义语言(DDL):creat(建立) drop(删除)
alter(修改表结构) rename(改名)
数据操纵语言(DML):select(查询)insert(插入)
delete(删除) update(更新)
数据控制语言(DCL):grant(授权) revoke(回收)
数据检索语言(SELECT)
事务处理控制命令: mit(提交)、 rollback(回退) savepoint(设置保存点),
练习
什么是S Q L?S Q L有什么功能?
下列哪个语句可以从数据库中取得数据?
A. select B. update C. insert D. delete
3. 指出S Q L数据控制语言(D C L)中的命令。
4. 指出S Q L数据操纵语言(D M L)中的命令。
5. 指出S Q L数据定义语言(D D L)中的命令。
ORACLE的数据类型
1. char(n)型—字符型
n=1 to 2000字节
定长字符串,n字节长,如果不指定长度,缺省为1个字节长. 若CHAR型的宽度不足以容纳要插入的数据,就会导致插入错误。
2. varchar2(n)
n=1 to 4000字节
可变长的字符串,具体定义时指明最大长度n,