oracle笔记

发布 2021-05-11 22:14:28 阅读 4171

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...