关键字: oracle,database

Oracle SQL(Oracle 9i 9.2.0.1.0)

一、DataBase

保存数据,以表的形式表现数据

二、SQL

SQL(structure query language 结构化查询语言),是操作关系型数据库中的对象

DDL(data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改。

create table , alter table , drop table 对表结构的增删操作。

DML(Data manipulation language 数据操作语言),向表中插入纪录,修改纪录

insert , update , delete , merge

transaction ,事务控制语言,由DML语句组成的,commit; ,rollback;

select 查询语句

dcl 授权语句 grant

三、Oracle

DBMS 数据库管理系统

有Oracle提供,还提供AS,应用服务器

DBA 数据库管理员

四、相关操作

echo $ORACLE_SID 查看现有的Oracle数据库

1、sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境

sqlplus 用户名/密码

2、show user 显示当前用户的用户名

改变身份可以直接connect 用户名/密码   --- 这个是sqlplus命令

在sqlplus中可以使用 ! 可以在shell和sqlplus间切换,!shell命令 可以在sqlplus中使用shell命令。

实际上是sqlplus开了子进程来执行shell命令。

3、Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,也叫数据字典)

对用户表的DDL操作出发了对系统表的DML操作!

五、基本语法

1、select查询语句

select table_name from user_tables;(查询系统表)

以上的查询语句就是查询本用户下所拥有的所有表的表名。

投影操作,只查看选择的字段的信息。

选择操作,查看字段中的特定某些信息。

联接操作,多表查询,通过表间连接,查寻出多表中的信息

(1)select table_name from user_tables;(查询系统表)

以上的查询语句就是查询本用户下所拥有的所有表的表名。

(2)sqlplus的buffer中会缓存最后一条sql语句,可以使用"/"来执行这最后一条sql语句,也可以使用

edit命令来编辑最后一条sql语句。

l命令(list)(sqlplus命令)可以显示buffer中最后一条命令。

sqlplus命令可以缩写

(3)desc [表名]

这是一条sqlplus命令,注意他不是sql语句,这条命令用于查看表的结构。describe的缩写

[字段名] [字段的类型],这是使用完desc命令后显示的表结构。

(4)select [表的字段名1],[表的字段名2], ... from 表名;

select * from 表名; 查寻表中所有字段的信息

(5)关键字不能拆分,sql语句,以及表名,字段名是大小写不敏感的。

sql语句要以";"结尾,来表示sql语句结束,如果不加";"系统不会执行此条sql语句,并提示。

在Oracle中字符显示是左对齐,数值右对齐。

(6)在select 语句中可以使用数学表达式。

select [表达式(必须包含本表字段名)],[...],.... from 表名;

运算的优先级的先乘除后加减,同级自左向右运算,括号改变优先级。

(7)别名

select [字段名或表达式] ["别名"],[...] ["..."],.... from 表名;

可以通过在字段名或表达式后加空格"别名",可以给列,或者表达式结果其别名。

表达别名必须加双引号。

(8)字符串拼接使用||符号

select 目标字段名||' '||目标字段名 from 表名;

注意:在Oracle中的字符或字符串要用单引号,双引号用来起别名

别名中需要使用空格,或是大小写敏感时需要用".."包含。

练习:

自己写一条SQL语句,执行的结果是select * from ...;

其中...是每张系统表的表名

即在每张系统表的表名前加“select * from” ,后加“;”

select 'select * from '||table_name||';' from user_tables;

2、处理错误

(1)!oerr ora [错误号] ,系统可以显示错误的原因和如何修改。如果命令错误输入可以使用edit或ed来修改输入错误。

实际上是在编辑缓存文件中的最后一条sql语句。

也可以使用 (change) c /错误字段/正确字段,来进行替换操作进行修改。

只有在Linux平台使用

! 相当于 host ,没有断连接,只是切换了一下,执行shell命令

(2)edit命令来编辑最后一条sql语句。

3、sqlplus设置

set pause on 回车响应,分屏显示,只在本会话中有效

set pause off 关闭分屏显示。

set pause "..." 设置分屏显示的提示信息。

set pause on 先输出提示信息,回车响应,分屏显示

set head off 提头输出关闭

set feed off 结尾输出关闭

set echo off 回写关闭

spool 文件名.sql 写入指定文件

spool off 关闭写入。

4、sql脚本

也就是在文件中写有sql语句的文件,可以在sqlplus中运行。

引入sql脚本

sqlplus 用户名/密码 @sql脚本 (注意:在用户名密码输入结束后一定要加空格然后再写@sql脚本)

在脚本中最后一行写上“exit”,则运行完脚本以后,回到shell上

5、

Oracle中的空值 空值会当无穷大处理,其实空值根本就不会存储,只是看作是无穷大。

Oracle中控制处理函数 NVL(字段名,值),这个字段中的空值替换为指定值,如果不为空,则会返回其原值。

例:select first_name,salary*12*(1+NVL(commission_pct,0)/100) "total salary" from s_emp;

distinct关键字,去掉重复行(这个关键字会触发排序操作)

例: select distinct dept_id,title from s_emp;

distinct 可以使dept_id与title的联合唯一

注意:distinct,关键字之后会对from之前的字段进行排重操作。

六、选择操作

1、order by 排序是按照存储顺序输出的,order by后面可以跟字段名,别名,位置,也可以有多个字段,当第一个字段的值一样时,按第二个字段排序

排序子句 ASC(默认,升序) DESC(降序)

order by 目标列名(别名) 排序顺序(不写排序顺序,会默认为升序排序)

例:select first_name from s_emp order by first_name;

select first_name from s_emp order by first_name desc;

注意:升序空值在结果的末尾,降序空值在结果的最前面。

oracle数据库基础知识总结,oracle知识点总结(一)相关推荐

  1. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  2. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  3. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

  4. Oracle数据库基础知识+sql语句练习

    文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...

  5. Oracle数据库基础知识(一)

    创建表空间 create tablespace xiaomifeng1010 datafile 'c:\xiaomifeng1010.dbf' size 100m autoextend on next ...

  6. oracle数据库基础知识总结,我见过的最值得收藏的Oracle数据库知识点总结(III)...

    16.select语句和update语句 --select语句的基本用法 select * from myusers; --修改李四的工资为5000 --修改李连杰的工资为10000 update m ...

  7. oracle 数据库基础知识复习

    1. 单表的数据查询 1.1指定字段的数据记录查询 select field1,field2,... FROM 表名 WHERE CONDITION 例: select t.stuname,t.age ...

  8. 【数据库基础知识】oracle client安装及配置

    费了一上午的功夫,安装配置oracle client,终于成功.下面记录下安装配置方法,以便将来用到. 首先下载oracle client,我下载了几个小时, 下载链接暂时找不到了,可以直接百度上述文 ...

  9. Oracle数据库基础知识(二)

    视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表. ---查询语句创建表 create table emp as select * from scott.emp; select ...

最新文章

  1. 17.04安装mysql_【17-04-11】 【求助】在线安装mysql时出现问题
  2. 防火墙双机热备三大协议(VRRP-VGMP-HRP)原理
  3. ㉔云上场景:瑞云科技,支持Render cloud的超强计算
  4. phpmyadmin 主机名自动补全
  5. 总结了 90 条写 Python 程序的建议
  6. Call for Papers | 2019 年 IEEE 国际进化计算大会
  7. php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...
  8. ubuntu安装VMware Tools
  9. c语言-指针的本质和使用
  10. php-openssl降级,openssl升级降级
  11. 阿里P8大牛,熬夜半月肛出一份Docker文档,让你分分钟搞懂Docker
  12. 现代软件工程讲义 4 方法论 - MSF
  13. 地对地导弹地对地导弹地对地导弹
  14. 燕山大学联通新卡绑定校园网
  15. Access 一些内部函数(Access 帮助里) .
  16. linux日志配置含义,Linux操作系统中的日志功能详解
  17. 《2021当代青年婚恋状态研究报告》:觅伊打破交友困境
  18. zip gzip 7z 简单比较
  19. 【从零开始学习深度学习】28.卷积神经网络之NiN模型介绍及其Pytorch实现【含完整代码】
  20. GrapeCity Documents for Word PDF或图像报告

热门文章

  1. 设置log缓存_全局变量、事件绑定、缓存爆炸?Node.js内存泄漏问题分析
  2. html5设计app数据js库,12个流行的HTML5 JS图形绘制库
  3. java自由布局_java怎么在界面上随意摆放位置?
  4. 乐橙等待登录返回超时_等待登录返回超时什么意思
  5. python字符串函数的使用方法_python字符串的操作函数
  6. python try 打印错误_python try语句如何打印错误行(含execfile)-- 转
  7. u8 api开发报类型不匹配错误_小程序云开发入门学习,小程序支付功能常见错误汇总及解决方案...
  8. Windows环境下查看Java进程ID,找到java程序对应的进程pid
  9. 获取和使用某些网站的iconfont图标字体
  10. Springboot下使用WebSocket和浏览器进行长连接通信