01_sqlplus_
三种不同的命令行的客户端。
oracle需要了解的第一个:sqlplus,当启动sqlplus需要让你输入,用户名口令字符串。
sqlplus是oracle的一个客户端,oracle大多数的东西都是在命令行执行,输入用户名:scott 口令:tiger,进入oracle命令行。
3个界面:图形版界面,命令行界面,网页界面(isqlplus):在浏览器地址栏输入: 输入用户名:scott 口令:tiger进入。
有一个著名的oracle客户端叫toad
oracle还有一个客户端plsql develement
02_unlock_
使用超级管理员登录到数据库上:sqlplus sys/bjsxt as sysdba 当成dba登录到服务器上。
连上之后。更改user :alter user scott account unlock; 更改用户解除锁定。
03_table_
第二章sql语言。
sql语言是在数据库地下进行操作的专门的语言,sql语言本身是一种标准语言,它是一个国际标准,它定义了套标准sql1922, sql1999, sql在大多数数据库上通用,或许有轻微的改变。
包含四大语句:
1. 查询语句。
查询语句只有一种就是select语句。
2. dml语句。
dml语句包含insert,update,delete等常用语句。
3. ddl语句。
ddl语句包含create, alter, drop等常用语句。
4. 事务控制语句。
包含commit, rollback等常用语句。
还有一大类语句:叫dcl语句(data control language),主要用于权限的分配与**,由于与开发关系不是十分密切,不做重点讲解。
最重要的就是select语句,任何select语句全部要背过,select语句必考,不会考其它的。
select语句就是从表里把数据选出来。
首先熟悉试验中的数据。
第一条语句:desc emp; desc 表名; 列出表头 ==字段 ==列。
varchar2 可变字符串支持国际化。
number(7,2) 7位的数字,2位的小数。
每行显示的宽度set linesize 200;
显示的页数 set pagesize 30;
emp雇员信息表。
表内容:dept部门信息表。
内容:salgrade薪水等级表。
内容:熟悉表里面的数据:
第一个select语句:select * from 表名;
select * from emp;
04_select_
1.简单select语句:
例子1:取出一张表中所有的数据。
select * from emp;
例子2:取出某些字段的值。
select empno, ename, deptno from emp;
2.包含算术表达式的sql语句。
例子1:取出emp中所有人的年薪及名字。
select ename , sal*12 from emp;
例子2:在emp表中取出2*3的结果。
select 2*3 from emp;
例子3:取出2*3的一条记录。
select 2*3 form dual;--当我们需要显示一个结果的时候就用系统提供的dual虚表。
例子4:取出当前系统时间。
select sysdate from dual;--sysdate在oracle中表示当前系统时间。
3.含有别名的sql语句。
例子1:select ename, sal*12 annual_sal from emp;
例子2:如果想让别名强制大小写混合可以使用双引号。
select ename, sal*12 “annual_sal” from emp;
例子3:如果想让别名中有空格也使用双引号。
select ename, sal*12 “annual sal” from emp;
5.处理含有空值的字符串。
例子1:算某人一年的年薪含有任何null值的数学表达式最后的结果都为null
select ename, sal*12+comm from emp
例子2:含有任何null值的字符串表达式中,null被当作空字符串处理。
select empno, ename ||and his manager number is '|mgr from emp;
字符串连接符:||
select语句中用单引号表示字符串。
6.在select中使用单引号。
例子1:用两个单引号表示一个单引号。
select empno, ename ||s manager is ' mgr from emp;
7.消除重复值。
例子1:select distinct deptno from emp;--用distinct消除结果集中的重复信息。
例子2:用distinct修饰多个字段的时候,指的是消除后面所有字段的组合重复结果。
select distinct job, deptno from emp;--指job和deptno都相同的删除。
使用where对数据库设定条件限制,where过滤条件,过滤相关的数据。
1. 等值判断。
例子1:显示部门编号为10的所有员工的详细信息。
select * from emp where deptno = 10;
例子2:显示名字为king的员工的详细信息。
判断字符串是否相等时,字符串要用单引号引起来,单引号中字符串内容是要区分大小写的。
select * from emp where ename = king’;
2. 非等值判断(>
例子1:取出薪水大于2000的所有员工的名字和薪水。
select ename, sal from emp where sal > 2000;
例子2:字符串大小比较:是比较字符串ascii码值的比较,先比较第一字母,依次……
select ename, sal from emp where ename > dba’;
例子3:取出所有部门号不是10的雇员的名字和薪水。
select ename, sal from emp where deptno <>10;
例子4:取出薪水位于800和1500之间的雇员名字和薪水。
select ename, sal from emp where sal >=800 and sal =<1500;
select ename, sal from emp where sal between 800 and 1500;
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...
Oracle笔记
第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...
oracle笔记
clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...