在客户端里PL/sql里面 记得用commint 回滚 所写得SQL语句才真的有效  如插入7千万个数据

没有执行commint 就等于没有 将数据真正的存入数据库服务器里面去 所以当其他前端链接上

该表,就会发现是一个空的集合

一: DDL(定义语句)create alter drop 不需要commint回滚

二:DML(操纵语句)insert update delete,select...for update(需要commint)

  同时插入多条 可以这样插入:

insert all

into aaa values('123')

into aaa values('456')

into aaa values('789')

commint

===================

oracle 数据类型 char(固定长度的类型  如果数据不足 会以空格来代替)

Oracle 数据类型 varchar2 (不固定长度的类型,少于4000)

Oracle 数据类型 number (实数类型 默认就是38位)

Oracle 有着自身的 自增 和别的数据库不一样 如果没有给下面的id 给值的话 它是没有默认为一的 而是报错

create table test1111(

id number(10) primary key,

username varchar2(100)

);
序列

create sequence myseq;

查询序列的下一个值

select myseq.nextval from dual

查询序列当前的值

select myseq.currval from dual

insert into test1111(id,username) values(myseq.nextval,'小明');

insert into test1111(id,username) values(myseq.nextval,'小芳');

=======================================================

左内连 可以像以前 Oracle一样的 关键字 左表 left join 右表 on 条件

如果想让人看不懂的话 可以直接这样

select 列名1,列名2,列名3,列名4,列名5

from 表1 ,表2  (没有条件就是内关联,条数等于各个表的相乘结果数)

where 条件 (+)

这个(+)就是代表:如果有的话 就是 继续显示条件没有成立的 如果那样 所查询到的不匹配的字段就为空

如图所示 005

如果没有的话就不显示囖

==========================================================================

要求某个数量与单价的和的话就是 sum(列名*列名)as 定名 from

日期的话 如果要以当天日期和数据库中的日期为条件的话就要这样

where to_char(doday,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')

前面的doday是数据库的字段日期:daday date

后面的是当前日期 sysdata

一对多:

select * from user1

select * from dicts

-- 多对一(字典类应用)

nvl(user_id,'未知学生'||ser_id) 意思就是如果查到就显示user_id,如果没有查到就显示未知学生加上user_id的两个字符

站在不通的维度看问题 使用   group by

group by xxx.id having 条件(group by 的匹配条件专属having,相当于where)

trunc是一种函数,功能和函数INT类似,是截取日期或数字,返回指定的值 如:

trunc(months_between(sysdate,birt_date)/12) age

就是这样可以算出 你的年龄大小 赋值给 age

case 判断:

case

when age<19 then '未成年人'

when age<25 then '年青人'

when age<60 then '中老年人'

else '老人'

end ageLevel

这样就可以判断出如果年龄的条件成立的就将对应的字符串赋值给 ageLevel

select sign(4-5.5) from dual 返回的表就是显示 -1

sign 根据参数值,0,正数,负数,分别返回0,1,-1

decode

如果参数值和里面的值相等 就会显示对应的字符串 不然就显示最后一个

select * from t_ke where ke_name like'%数学%' 模糊查询字符串里出现数学的

查询语句 union all 查询语句 ;显示所有的,重复也会显示

查询语句 union  查询语句 ;显示所有的,重复的话就显示一条

集合问题:in(在)   minus (或者)

创建索引 (占内存,高效率(直接在目录里面找))

create index 索引名 on 表名(列名(以哪个列为索引))

table式 的翻倍添加

如果 A为一张表单(里面呢有过几条数据的) 则可以这样添加

insert into 表A(select id,各个列名 from 表A) 直接这样执行的话是有错的

如果一般情况id 都是设为主键的,这样是可以翻倍,但是会违反唯一约束

所以我们id 就用序列来代替:select myseq.nextval from tual

这样翻倍的添加 就可以了 我为了测试 就添加了130多万条记录 :

上面的这个查询 是查询总共条数的

转载于:https://www.cnblogs.com/lxdlovelxj/p/10397570.html

Oracle入门知识相关推荐

  1. oracle入门知识实施,新手必须了解的oracle入门知识

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle入门知识 一个表空间只能属于一个数据库每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数 ...

  2. oracle有sysdata,Oracle入门知识 - osc_r8q2esik的个人空间 - OSCHINA - 中文开源技术交流社区...

    在客户端里PL/sql里面 记得用commint 回滚 所写得SQL语句才真的有效  如插入7千万个数据 没有执行commint 就等于没有 将数据真正的存入数据库服务器里面去 所以当其他前端链接上 ...

  3. Oracle入门(一)之入门级知识详解

    转载自 Oracle入门级知识详解 一. Oracle基本介绍 1. 什么时候用Oracle数据库? SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据 超过20万条数据就 ...

  4. MySql入门知识(一)

    概述 MySQL是一个真正多用户,多线程结构化查询语言数据库服务器.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL的SQL语言是用于访问数据 ...

  5. oracle:oracle基础知识(一)

    oracle基础知识(一) oracle基础入门学习笔记:视频链接 文章目录 数据库登录角色及表结构 表空间 创建表空间 认识表 管理表 列的增,删.改 表的重命名 删表 向表中插入数值 复制表 表中 ...

  6. oracle入门很简单豆瓣,Oracle入门经典

    <Oracle入门经典>以初学者为核心,全面介绍了Oracle数据库管理与开发相关的各种技术.在内容排列上由浅入深,让读者循序渐进地掌握Oracle数据库技术:在内容讲解上结合丰富的图解和 ...

  7. Oracle入门必读

    Oracle在数据库领域占有率和影响极大,公司规模仅次于微软,但知名度却远远不及HP.IBM.微软那样家喻户晓.除了计算机专业的学生可能听说过数据库管理员,很多打算进入IT行业的学生并不确切知道Ora ...

  8. 尚观oracle 老师,尚观Oracle入门到精通视频教程的资料详细介绍

    Oracle由于其良好的数据安全性和稳定性,在数据库领域一直处于领先地位.<尚观Oracle入门到精通视频教程>针对数据库开发人员设计,从零开始对Oracle进行介绍.除了基本的SQL语法 ...

  9. 《Oracle 入门教程》第 01 篇 专栏介绍

    文章目录 专栏背景 专栏内容 专栏寄语 大家好,我是只谈技术不剪发的 Tony 老师.欢迎来到我的专栏<Oracle 入门教程>!本专栏主要面向 Oracle 数据库的初学者,包括初级 D ...

最新文章

  1. 在java中表示json_在Java中解析JSON而不知道JSON格式
  2. phpcms v9 内容页显示会员的详细信息(包括自定义字段)
  3. vm虚拟机下linux安装python_机器人编程01——虚拟机VM安装Ubuntu并配置python开发环境...
  4. oracle通信通道的文件结尾_ORA-03113:通信通道的文件结尾解决
  5. 阿里大神最佳总结Flutter进阶学习笔记,技术详细介绍
  6. 将datatable导出为excel的三种方式(转)
  7. tomcat6配置log4j日志
  8. mvn 汇编_【答疑解惑】艺术生留学小白问题答疑汇编之精华
  9. 补PSP进度(10.28-11.3)
  10. Python之“可变”的tuple
  11. java提高篇之理解java的三大特性——继承
  12. Script:脚本获得用户User DDL包括system、object grant
  13. linux下用grep命令根据文件内容进行关键字搜索[linux ubuntu grep] -转
  14. kuangbin专题十二 HDU1069 Monkey and Banana
  15. c语言设计一个语音识别程序,用 C# 开发自己的语音识别程序
  16. SeedLab5: The Mitnick Attack Lab
  17. AD域详细介绍和部署
  18. hadoop和spark HA部署
  19. EAS BOS 单据开发下拉列表监听方法
  20. 包子笔记 - 借贷投资就相当于赌博

热门文章

  1. 【Jmeter】安装配置:Jmeter 自定义创建桌面快捷方式
  2. 手机群控系统(补充篇)
  3. MathJax笔记-精简打印版
  4. 模仿微视视频录制、支持按下录制抬起暂停以及断点进度条(基于javacv)
  5. 【完美运营】创云享知识付费系统V2
  6. 昆仑万维或将引领国内 AIGC 技术发展
  7. 北京理工大学计算机学院研究生孙灿,蒋芃_北京理工大学计算机学院
  8. 社保卡扩容之后:一卡通背后的博弈
  9. pyspark入门教程
  10. 基于Matlab搭建单站雷达扫描天空仿真平台(附源码)