oracle学习数据,Oracle从入门到精通的学习笔记

本次知识点:

1.认识SQL的介绍

2.掌握scott用户的数据结构

3.查询语句之简单查询

1.SQL:

SQL是指结构化查询语言,在80年代的时候,基本存在80多种数据库,每一种数据库都有自己的的操作命令,也就导致了程序员从一个数据库到另一个数据库的转化时变的极为麻烦,基本就要从新学习.

在70年代末又IBM开发出最早的SQL标准,而Oracle数据库时世界上第一个支持SQL语法的是数据库现在发展到今天,几乎所有的数据库都支持SQL语法了(即:如果你本身擅长使用DB2数据库,那么可以很轻松的掌握Oracle)

SQL语法并没有那么复杂,大致使用的关键字有:select ,from , where, group by,having,insert,update,delete,create,drop,alter,revoke等。

102053piuen5kkkiushiqq.png

2.SQL分类

严格来讲SQL会分为三种类型:

1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。

2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。

3、数据控制语言(DCL):用来控制数据库组件

2.SCOTT用户表的结构

SCOTT下一共有四张表,我们可以用select * from tab;来查询用户下的表

6986d3b5cf027c0db91cc3d7e689d972.png

如果我们想查看表结构的话我们SCOTT用户可以用,DESC 表名称 命令来查看,以DEPT表为实例

811ebeb31af8a30870883f87d73441b5.png

以后的学习我们会经常用到SCOTT用户的四张表,再此处打出四张表的表结构和表数据,请牢记,会对后续的学习有所帮助.

部门信息表:dept表结构

b54106b412e956270e44796461a3b067.png

部门信息表:dect表数据

1f6cd7a03d176f148810d4441b269f58.png

员工信息表:emp表结构No.列名称类型描述

1EMPNONUMBER(4)雇员编号,最多只能由四位数字组成

2ENAMEVARCHAR2(10)雇员姓名

3JOBVARCHAR2(9)雇员职位

4MGRNUMBER(4)保存每个雇员领导的编号(领导也是雇员)

5HIREDATEDATE雇佣日期,里边包含有日期和时间

6SALNUMBER(7,2)(注:也就是说最大数位:99999.99)

基本工资,小数点只占2位,整数做多占5位

7COMMNUMBER(7,2)佣金,一般只有销售才会出现佣金

8DEPTNONUMBER(2)部门编号,,指的是每个员工的部门编号

员工信息表:emp表数据

565f01daa4648ec191e2ef99c8aa51d6.png

工资登记表:SALGRADE表结构No.列名称类型描述

1GRADENUMBER工资等级编号

2LOSALNUMBER此等级最低工资

3HISALNUMBER此等级最高工资工资登记表:SALGRADE表数据

ca9e190f5571ad2704fcfa2baaa6486d.png

工资表:bonus表结构,bonus表中没有任何数据No.列名称类型描述

1ENAMEVARCHAR2(10)姓名

2JOBVARCHAR2(9)职位

3SALNUMBER基本工资

4COMMNUMBER佣金

3.SQL查询语句之简单查询(注:以下红字为SQL关键字)

(1):简单查询的基本操作格式;

所谓简单查询指的就是查询一张表中所有数据行得内容.简单查询得基本语句为SELECT 列名称 别名,列名称 ,别名 ...FROM表名称 别名;(以上结构中会先执行FROM关键字确认数据得来源,在执行SELECT删选需要得字段 如果要查询所有是使用*

简单查询之 查询全表全字段数据 SELECT * FROM EMP;

d1af81ed48bfe02483c8850fe8755685.png

简单查询之 查询出姓名,编号,职位, 所以SQL语句就应该是 SELECT EMPNO, ENAME, JOB FROM EMP;

835e4844c5f19eb255c057b8bddc7e81.png

(2):别名的设置与去重;

在实际场景中我们可能要查询出的字段名称不是自己想要的,这时候就需要用到了别名

例如我们查询出每个员工得姓名+年薪,所以语句是SELECT ENAME, SAL*12 FROM EMP;

a1a3c9986f5f85d341cbac529ee6d24a.png

但是通过以上我们看到查询出来得年薪字段是SAL*12这并不是我们想要的,所以此时就需要用到了别名.别名放在字段后就可以所以我们可以得到SQL语句为SELECT ENAME, SAL*12 NianXin FROM EMP;

fd05f7d42e6e8d0e7850168a341d844c.png

在实际得工作中,我们可能要查询出一些数据并去除掉重复数据,在此处用员工表的职位做演示(SQL:SELECT JOB FROM EMP; )

4ffbd1e1505ec236a538f25675293640.png

通过我们上图我们可以看到此处有重复数据,此时可以用DISTINCT关键字来消除,放在SELECT后边,所以得到语句就是SELECT DISTINCTJOB FROM EMP;通过下图我们可以看到重复数据变消失了.(注:去重关键字如果查询多个字段,只有在查询得所有字段都重复了才会去除重复)

8c5b22e4a7c70c65d4e05ee77a60bbe2.png

(3.):简单查询中的常量与字符串的连接显示.

在使用select语句进行查询得时候,除了查询列我们也可以设置一些常量,这个常量只能看不能动 .

对于常量也有如下三点说明

1.如果常量是字符串,则要求使用"'"声明,例如'hello'

2.如果是数字,则直接编写,例如:10

3.如果常量是日期,则按照日 期风格格式编写,使用"xx日-xx月-xx年",例如'3-5-18'

常量放在SELECT后边以字符串为例,:

8725e5592aa2e655ad40f005c4a6b2b1.png

常量一般和||一起连接查询我们的查询结果,例如SELECT '雇员'||ename From emp;

27655f96978ff367a4562e83d12f2882.png

再比如我们将雇员的多行列的信息通过||连接成一个字符返回.SELECT '姓名:'|| ENAME ||'职位:' || JOB 信息 FROM emp;(注:简此处的信息为此时查询出信息的别名,一般不推荐别名为中文)

8080d84bde32037818cc368158ff3b60.png

(4):四则运算

在SQL语句中我们也可以用简单的四则运算.比如一个人的年薪为月薪3000*12+每月饭补200+路补助200*12-每月社保500*12,以下SQL语句为SELECT SAL*12+(200+200)*12-500*12 年薪 FROM emp;

注:在SQL语言中也是先乘除后加减

a98cc74647d645e09e4bf321dbf664ee.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

强行更改linux服务器时间,加强Linux服务器安全的20项建议

一般情况下用 Linux 做桌面在默认配置下是很安全的,我在一定程度上同意这个说法(很值得商榷的话题)。不过 Linux 内置的安全模型和工具做得确实很到位,用户只需进行简单的调整和自定义就可以加强 Linux 服务器安全。与恶意用户做斗争对于所有 Linux 系统…

linux终端提示符含义,Linux:终端提示符 (prompt) 不如期生效原因

前言先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触shell的童鞋, 都有看到, 那就是我们在输命令时前面的那串提示符.例如:当然, 这个样式是可以修改的, 这就涉及到我们的PS1和PS2了, 有经验或者以前有设置过的童鞋估计…

skyeye linux qt,ARM仿真器SkyEye的安装及使用

SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式系统,可在SkyEye上运行μCLinux以及μC/OS-II等,以及各种…

2g 双核电脑 linux,9208)(奔腾双核E5200/2G/320G)电脑详细技术

处理器型:intel 酷睿2双核 p7350 intel 酷睿2双核 p7450 intel 酷睿2双核 t6600 intel 奔腾双核t4300 intel 奔腾双核 t4400 intel 赛扬双核 t1600 intel 赛扬双核 t3000操作系统:windowsvista home basic dos标配内存:1gb 2gb 硬盘容量&…

linux apache 大文件,Apache下error.log文件太大的处理方法

Apache下error.log文件太大的处理方法2019年05月03日| 萬仟网网络运营| 我要评论清除error.log、access.log并限制apache日志文件大小的方法 有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的清除error.log、…

c语言程序设计实践课选题,c语言程序设计实践实验题目

c语言程序设计实践实验题目 绥化学院程序设计实践实验报告范例 参考1实验题目:循环结构程序设计实验目的:1.熟悉 VC6.0 的运行环境,掌握 C 程序的执行方法;2.掌握三种基本数据类型、部分运算符号和常用函数;3.掌握三种…

c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的。 2.步骤如下:1)说明程序需求&…

k6前级效果器怎么用_新手学习电吉他,效果器应选择单块还是综合?

作为一个新手来说,我建议一开始先选择综合型效果器。这里我们先简单介绍下综合效果器与单块效果器。综合效果器可以理解为多个单块的综合体,即包含了很多种效果。一块大综合效果器可能就有三四十种预置音色,有过载、失真、法滋、延迟、混响、…

android百度多渠道打包,Android多渠道打包方案的实践与优化

目前使用过的多渠道打包方式有两种 ,一种是通过gradle打包,还有一种是美团的多渠道打包方案具体详情见这里1、Gradle打包1.1、在Androidmanifest.xml中添加android:name"UMENG_CHANNEL"android:value"${UMENG_CHANNEL_VALUE}" />…

一张图 综合交通 解决方案_航天智慧环保 | 重庆跳蹬河智慧水务管理系统解决方案—应用篇...

导读随着社会信息化趋势的不断增强,信息社会作为人类社会环境的一个重要方面,在社会中的地位和作用日益显著。在环境监测领域,对有效信息的把握以及正确的使用与水污染的防治和水环境的管理密切相关。航天智慧公司发挥航天系统工程优势&#…

oc 画一个圆弧_用SolidWorks画的塑料衣架,要用到不少让人头疼的曲线

此图是用SolidWorks2015建模,用KeyShot 8渲染。SW文件在2019年12月3日文件夹。零件一:1.在前视基准面上画样条曲线。2.在右视基准面上画样条曲线。(曲面放样的轮廓)3.新建基准面,参考样条曲线和紫色端点。4.在新基准面上画样条曲线。5.新建基…

红米android4.4.2,新版红米Note配置升级详解:系统其实是基于Android 4.4.2

新版红米Note今天中午,小米正式发布了4G版红米Note,由于该机早就出现在了工信部,因此较早一些的传闻显示该机在7月22日的发布会上就会和我们见面,但最终还是让我们多等了小半个月。和原版有所不同的是,4G版红米Note只有…

批量引号_RcoketMQ 批量发送和消息过滤

一、批量发送消息1、批量发送消息要求参考官方文档:http://rocketmq.apache.org/docs/batch-example/① 不能是延迟消息② 有相同的 Topic 和 waitStoreMsgOK(默认是 true,消息发送时,是否等待消息存储完成后再返回)③ 消息总大小不超过 1MB2…

msflexgrid允许大选择_特大型矿井提升机结构和布置方式的选择

导语:结合葫芦素矿井主井提升系统的设计,介绍了内装式提升机和直联悬挂式提升机的结构特点,比较了塔式提升机和落地式提升机的布置方式,对大型立井提升系统提升机结构和布置方式提出了自己的观点,条件允许时内装式提升…

jqc3ff继电器引脚图_单片机控制继电器驱动电路图原理分析

首先看看继电器的驱动这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图为什么要明白这个图的原理?单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制电动机,显…

java byte[] 文件流 转换成string是乱码_Java学习--IO(二)、多线程

1.标准输入流标准输入流是指从标准输入设备流向程序的数据。Java利用http://System.in来得到一个InputStream字节输入流public static void main(String[] args) throws IOException {// 需求:输入一句话,然原样输出InputStream in System.in;byte[] buf new byte…

HTML字体小于12谷歌不兼容,Chrome谷歌浏览器下不支持css字体小于12px的解决办法...

coder.png在这一年的工作中,我发现很多问题你利用自己的「聪明才智」绕过去了,总有一天它会和你不期而遇,今天我们就来直面一个字体兼容性的小问题:Chrome谷歌浏览器下不支持css字体小于12px。我们先来看个效果图(chrome下)&#…

为什么同大取大同小取小_不锈钢马大型动物雕塑-大同金属雕塑马订制

不锈钢马大型动物雕塑-大同金属雕塑马订制 不锈钢浮雕雕塑所谓不锈钢浮雕雕塑是雕塑与绘画结合的产物,用压缩的办法来处理对象,靠等因素来表现三维空间,并只供一面或两面观看。浮雕一般是在另一平面上的,因此在建筑上使用更多&…

html5之api,HTML5之API(示例代码)

HTML5就是牛,可以直接播放音视频,还可以作图;一、HTML5中播放视频和音频:加载时直接播放音频的方式:new Audio("BY2.mp3").play();播放器视频音频var video $("#mp")[0];video.play();简单播放器…

电子计算机时代 英语,2018年英语专四作文范文:计算机时代

2018年英语专四作文范文:计算机时代1.近年来,计算机的应用越来越广泛2.计算机能做许多有益的事3.计算机也有许多副作用范文:In recent years, computers have grown in popularity. You can find them notonly in the universities but on fa…