没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
三种不同的命令行的客户端
Oracle 需要了解的第一个:sqlplus,当启动 sqlplus 需要让你输入,用户名口令字符串
Sqlplus 是 Oracle 的一个客户端,Oracle 大多数的东西都是在命令行执行,
输入用户名:scott 口令:tiger,进入 oracle 命令行
3 个界面:图形版界面,命令行界面,
网页界面(isqlplus):在浏览器地址栏输入:http://127.0.0.1:5560/isqlplus/ 输入
用户名:scott 口令:tiger 进入
有一个著名的 oracle 客户端叫 toad
Oracle 还有一个客户端 plsql develement
使用超级管理员登录到数据库上:sqlplus sys/bjsxt as sysdba 当成 DBA 登录到服
务器上
连上之后
更改 user :alter user scott account unlock; 更改用户 解除锁定
第二章 SQL 语言 structed quary language
Sql 语言是在数据库地下进行操作的专门的语言,sql 语言本身是一种标准语言,它是一个
国际标准,它定义了套标准 SQL1922, SQL1999, SQL 在大多数数据上通用,或许有
轻微的改变
Oracle pl/sql
Server 2000 t-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雇员信息表
EMPNO 雇员编号 NOT NULL NUMBER(4)
ENAME 雇员姓名 VARCHAR2(10)
JOB 工作岗位 VARCHAR2(9)
MGR 该雇员经理人的编号 NUMBER(4)
HIREDATE 入职时间 DATE
SAL 薪水 NUMBER(7,2)
COMM 津贴 NUMBER(7,2)
DEPTNO 雇员所在部门编号 NUMBER(2)
表内容:
EMPNO ENAME JOB MGR HIREDATE SAL
COMM DEPTNO
------ -------------------- ------------------ ---------- -------------- ---------- ---------- -
7369 SMITH CLERK 7902 17-12 月-80 800
20
7499 ALLEN SALESMAN 7698 20-2 月 -81 1600
300 30
7521 WARD SALESMAN 7698 22-2 月 -81 1250
500 30
7566 JONES MANAGER 7839 02-4 月 -81 2975
20
7654 MARTIN SALESMAN 7698 28-9 月 -81 1250
1400 30
7698 BLAKE MANAGER 7839 01-5 月 -81 2850
30
7782 CLARK MANAGER 7839 09-6 月 -81 2450
10
7788 SCOTT ANALYST 7566 19-4 月 -87 3000
20
7839 KING PRESIDENT 17-11 月-81 5000
10
7844 TURNER SALESMAN 7698 08-9 月 -81 1500
0 30
7876 ADAMS CLERK 7788 23-5 月 -87 1100
20
EMPNO ENAME JOB MGR HIREDATE SAL
COMM DEPTNO
------ -------------------- ------------------ ---------- -------------- ---------- ---------- -
7900 JAMES CLERK 7698 03-12 月-81 950
30
7902 FORD ANALYST 7566 03-12 月-81 3000
20
7934 MILLER CLERK 7782 23-1 月 -82 1300
10
dept部门信息表
DEPTNO 部门编号 NOT NULL NUMBER(2)
DNAME 部门名字 VARCHAR2(14)
LOC 部门所在地 VARCHAR2(13)
内容:
DEPTNO DNAME LOC
------ ---------------------------- --------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
salgrade 薪水等级表
GRADE 薪水等级 NUMBER
LOSAL 该等级的最低薪水值 NUMBER
HISAL 该等级的最高薪水值 NUMBER
内容:
GRADE LOSAL HISAL
----- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
熟悉表里面的数据:
第一个 select 语句:select * from 表名;
Select * from emp;
1.简单 select 语句:
例子 1:取出一张表中所有的数据
Select * from emp;
例子 2:取出某些字段的值
Select empno, ename, deptno from emp;
1.包含算术表达式的 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;
举例:select year from (
select ename,sal*12 as "Ye aR" from emp)
例子 3:如果想让别名中有空格也使用双引号
Select ename, sal*12 “Annual sal” from emp;
5.处理含有空值的字符串
例子 1:算某人一年的年薪含有任何 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;
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;
注意:使用 between and 的时候,包含了最大值和最小值
3. 空值的处理
例子 1:取出津贴值为空的所有雇员的名字
Select ename from emp where comm is null;
例子 2:取出津贴不为空的所有雇员的名字
Select ename from emp where comm is not null;
4. In 语句:用于刷选某一个值
例子 1:把薪水是 800,1250, 1500, 2000 的雇员信息取出来
Select ename, sal from emp where sal in (800, 1250, 1500, 2000);
也可以用于字符串操作
例子 2:把名字为 SMITH, ALLEN, KING 的雇员取出来
Select ename, sal from emp where ename in (‘SMITH’, ‘ALLEN’, ‘KING’);
5. 日期处理
Oracle 默认的日期格式为:DD-MON-RR
例子 1:查询在 81 年 2 月 20 号以后入职的员工
Select ename, hiredate from emp where hiredate > ’20-2 月-81’;
Select ename, hiredate from emp where hiredate > ’20-2 月-1981’;
如果想用自己定义的日期格式,可以使用 to_char or to_date 函数,
6. AND, OR, NOT
例子 1:查询部门标号为 10 并且薪水>1000 的员工
Select ename, deptno, sal where deptno = 10 and sal > 1000;
例子 2:查询部门编号为 10 或者工作岗位为 CLERK 的员工
Select ename, deptno, job where deptno = 10 or job = ‘CLEARK’;
例子 3:查询薪水没有位于 800, 1500, 2000 之中的员工
Select ename, sal from emp where sal not in (800,1500, 2000);
7.模糊查询
使用 like 关键字,和通配符 % 表示 0 个或多个字符,_ 表示 1 个字符
例子 1:查询名字中含有 ALL 的人员
Select ename from emp where ename like ‘%ALL%’;
例子 2:查询第二字母中含有 A 的雇员
Select ename from emp where ename like ‘_A%’;
例子 3:查询名字中含有 % 等通配符的数据时,使用转义字符 \
Escape 自定义转移字符, 系统默认的转义字符是 ‘\’
Select ename from emp where ename like ‘%\%%’escape ‘\’;
Select ename from emp where ename like ‘%¥%%’escape ‘¥’;
使用它 order by 对数据进行排序
例子 1:按照名字的升序进行排序
Select ename, sal from emp order by ename;
Select ename, sal from emp order by ename asc; 用 asc 关键字指出按升序排列
例子 2:按照雇员编号的升序排序
Select ename , deptno from emp order by deptno;
剩余42页未读,继续阅读
资源评论
discover_321
- 粉丝: 1
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功