Oracle数据库教程(一)

article/2025/9/29 6:17:53

目录:导读

    • 一、简介
    • 二、数据类型
      • 常用数据类型
    • 三、数据定义
      • 建表
      • 约束
    • 四、数据操纵
      • 增加数据
      • 删除数据
      • 修改数据
      • 查询语句
      • 数据提交/回退
    • 五、SQL操作符
      • 算术操作符
      • 比较操作符
      • 逻辑操作符
      • 连接操作符
      • 操作符优先级

一、简介

Oracle 数据库是 Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的 SQL Server,IBM 的 DB2 等),Oracle 的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle 产品是免费的,可以在 Oracle 官方网站:https://www.oracle.com/上下载到安装包,另一方面 Oracle 服务是收费的

Oracle 公司成立以来,从最初的数据库版本到 Oracle7、Oracle8i、Oracle9i,Oracle10g到 Oracle11g…虽然每一个版本之间的操作都存在一定的差别,但是 Oracle 对数据的操作基本上都遵循 SQL 标准。因此对 Oracle 开发来说版本之间的差别不大

通过 SQL可以实现与 Oracle 服务器的通信

SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词

SQL 是数据库语言,Oracle 使用该语言存储和检索信息

表是主要的数据库对象,用于存储数据
 

二、数据类型

创建表时,必须为各个列指定数据类型
下图是 Oracle 数据类型的类别:
在这里插入图片描述
在这里插入图片描述
当需要固定长度的字符串时,使用 CHAR 数据类型
CHAR 数据类型存储字母数字值
CHAR 数据类型的列长度可以是 1 到 2000 个字节

VARCHAR2数据类型支持可变长度字符串
VARCHAR2数据类型存储字母数字值
VARCHAR2数据类型的大小在1至4000个字节范围内

常用数据类型

VARCHAR2 (size):可变长度的字符串, 必须规定长度

CHAR(size):固定长度的字符串, 不规定长度默认值为1

INT:整型

NUMBER(p,s):数字型p是位数总长度, s是小数的长度, 可存负数最长38位. 不够位时会四舍五入

DATE:日期和时间类型

NUMBER(p,s):p表示精度,s表示小数点的位数
NUMBER(5,2):表示整数部分最大3位,小数部分为2位
NUMBER(5,-2):存储整数,最大为7位整数,倒数2位为0,前面的取整
如果把s设成负数,Oracle将把该数字取舍到小数点左的指定位数

三、数据定义

数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象

用于操纵表结构的数据定义语言命令有:
CREATE TABLE
ALTER TABLE
TRUNCATE TABLE
DROP TABLE

建表

CREATE TABLE 表名
(字段名1 字段类型 PRIMARY KEY,
字段名2 字段类型 NOT NULL,
字段名3 字段类型 DEFAULT 默认值
);
例如:

CREATE TABLE t
(c1 int primary key,c2 varchar2(10) not null,c3 char(1) default 'A'
);

利用现有的表创建表
语法:

CREATE TABLE 目的表名 AS
SELECT 字段列表 FROM 源表名;
CREATE TABLE t2 AS SELECT * FROM t;
CREATE TABLE t3 AS SELECT c1,c2,c3 FROM t;
CREATE TABLE t4 AS SELECT * FROM t WHERE 1 = 2;

约束

可用于建表CREATE TABLE 命令中的语法

PRIMARY KEY:主键,唯一,不能为空,有唯一索引

FOREIGN KEY:外键,与其他表主键间的约束

UNIQUE:唯一约束
CHECK:检查约束,自定义字段数据的范围或规则
NOT NULL:非空约束

例如:

CREATE TABLE t
(t1 int,t2 char not null,t3 char(1) check(t3 in('A','B','C'),constraint pk_a primary key(t1),constraint fk_a foreign key (t2) references b(b1)
);

四、数据操纵

数据操纵语言用于检索、插入和修改数据
数据操纵语言是最常见的SQL命令

数据操纵语言命令包括:
INSERT   (增)
SELECT   (查)
UPDATE   (改)
DELETE   (删)

增加数据

INSERT INTO 表名(字段列表) VALUES(字段值列表);

INSERT INTO t(c1,c2,c3) values(1,2,3);

INSERT INTO 表名(字段列表) SELECT 子句;

INSERT INTO t(c1,c2,c3) select b1,b2,b3 from b;

插入日期类型的值
日期数据类型的默认格式为“DD-MON-YY”
使用日期的默认格式
使用TO_DATE函数转换

INSERT INTO t1 (date_col)
VALUES (TO_DATE('2021-12-26', 'YYYY-MM-DD'));
INSERT INTO t1 VALUES('0001', '24-12月-21');

删除数据

DELETE [FROM] 表名 [WHERE 子句];

DELETE from t ;
DELETE from t where c1=10;

修改数据

UPDATE 表名 SET 字段名=值 [WHERE 子句];

UPDATE t set c1=20;
UPDATE t set c1=20 where c1=30;

修改表结构
修改表结构ALTER TABLE 命令

ALTER TABLE ADD
ALTER TABLE MODIFY
ALTER TABLE DROP 

查询语句

SELECT 对象 FROM 对象名;

Oracle的select语句必须有from子句

SELECT/字段名 
FROM 对象名
WHERE 子句 
GROUP BY 子句
HAVING 子句
ORDER BY 子句;

数据提交/回退

COMMIT/ROLLBACK; 提交/回退

INSERT、UPDATE、DELETE操作对数据产生的影响回归段

注意SQL*Plus对数据事务的默认处理方式

CREATE、DROP、TRUNCATE TABLE不经过回退段

五、SQL操作符

Oracle 支持的 SQL 操作符分类如下:
在这里插入图片描述

算术操作符

算术操作符用于执行数值计算

可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成

算术操作符包括加(+)、减(-)、乘(*)、除(/)

SELECT itemdesc, max_level - qty_hand avble_limit
FROM itemfile WHERE p_category='spares';
SELECT itemdesc, itemrate*(max_level - qty_hand)
FROM itemfile
WHERE p_category='spares';

比较操作符

比较操作符用于比较两个表达式的值

比较操作符包括 =、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和 IS NULL等

SELECT itemdesc, re_levelFROM itemfileWHERE qty_hand < max_level/2;
SELECT orderno FROM order_master
WHERE del_date IN ('24-11月-21','26-12月-21');
SELECT vencode,venname,tel_no
FROM vendor_master
WHERE venname LIKE 'j___s';

逻辑操作符

逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果

逻辑操作符包括与(AND)、或(OR)和非(NOT)

SELECT * FROM order_masterWHERE odate > '10-9月-21'AND del_date < '26-12月-21';

显示 2021-9月-10 至 2021-12月-26的订单信息

连接操作符

连接操作符用于将多个字符串或数据值合并成一个字符串

SELECT (venname|| ' 的地址是 '
||venadd1||' '||venadd2 ||' '||venadd3) address
FROM vendor_master WHERE vencode='V001';

通过使用连接操作符可以将表中的多个列合并成逻辑上的一行列

操作符优先级

SQL 操作符的优先级从高到低的顺序是:
算术操作符 --------最高优先级
连接操作符
比较操作符
NOT 逻辑操作符
AND 逻辑操作符
OR 逻辑操作符 --------最低优先级



http://chatgpt.dhexx.cn/article/xjxx7PmI.shtml

相关文章

Oracle数据库安装教程

一、安装前准备 1.在官网下载oracle数据库的安装包。&#xff08;官方下载地址为&#xff1a;https://www.oracle.com/database/technologies/oracle-database-software-downloads.html&#xff09; 2.需要注意的是下载安装包时File1和File2都需要下载。下载会出现登录界面&am…

Oracle数据库基础入门

Oracle数据库基础入门 一&#xff0c;了解Oracle数据库 1.1 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 1.2 常见的数据库 Oracle&#xff0c;MySQL&#xff0c;DB2&#xff0c;SQLserver等 1.3 DBMS数据库管理系统 数据库管理系统(Data…

oracle数据库菜鸟入门

所有应用软件之中&#xff0c;数据库可能是最复杂的。 MySQL的手册有3000多页&#xff0c;PostgreSQL的手册有2000多页&#xff0c;Oracle的手册更是比它们相加还要厚。 但是&#xff0c;自己写一个最简单的数据库&#xff0c;做起来并不难。Reddit上面有一个帖子&#xff0c;…

Oracle 学习(一)入门

一、学习目标 Oracle介绍Oracle安装Oracle体系结构Oracle与PL/SQL是什么关系DML、DQL、DCL、DDL基本查询条件查询单行函数多行函数 二、Oracle介绍 Oracle &#xff1a;关系型的数据库 &#xff0c; 端口号&#xff1a;1521 &#xff0c;收费&#xff08;学习是免费的&#…

oracle入门教程

推荐一个Oracle入门学习教程 点击下面链接进入自学网站 学习网站:http://www.51zxw.net/study.asp?vip16229363 点击图片箭头所指按钮——请点击进入学习 在下面方框里面搜索Oracle 第一个搜索结果就是小姐姐Oracle视频讲解课程 入门教程部分 永久表空间 存储数据库中需要永…

Oracle数据库 - 安装教程

前言&#xff1a;初次使用Orcale&#xff0c;安装并使用自己感觉好痛苦&#xff0c;不断试错&#xff0c;经验分享&#xff0c;少走弯路 一天阅读上百个网页是小事 下载 官网&#xff1a;项目客户要求Oracle Database 19c Enterprise Edition 19.3.0.0.0 &#xff08;自己用建…

在Windows 10系统下安装Oracle 11g数据库

1.准备工作 (1)去官网https://www.oracle.com下载Oracle数据库&#xff0c;具体操作看图&#xff1a; ①把官网设置为中文 ②找到专门下载数据库专栏 ③详细下载过程&#xff0c;本次安装Oracle 11g(32位)数据库&#xff0c;数据库多少位数都可以&#xff0c;也就是说3…

Oracle数据库入门教程(作者原创)

文章目录 Oracle 是什么常规命令基础表查询SQL基础&#xff0c;约束,表关系表之间的关系SQL语言基础Oracle简单查询语句函数及分组Oracle高级查询语句最后 Oracle 是什么 Oracle系统&#xff0c;即是以Oracle关系数据库为数据存储和管理作为构架基础&#xff0c;构建出的数据库…

Oracle数据库教程

原文连接&#xff1a;https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么&#xff1f;数据文件&#xff08;dbf&#xff09;表空间用户 数据库和实例1 Oracle数据库1.1 物理存储结构1.2 逻辑结构 2 Oracle实例主要的Oracle数据库的…

Rational Rose

rational Rose 是一种建模工具&#xff0c;它可以在Rose建模中提供建立、视图、修改和操作组件的能力。 Rose 运行环境。 ——windows NT ,Windows 95 ——UNIX&#xff08;Solaris ,HP/UX ,ALX ,DEC Unix&#xff09; Rose 支持Unified&#xff0c;Booch ,OMT标记法 …

Rational Rose 使用技巧

1、浏览区 2、菜单项 其中Format选项中&#xff1a; 决定各项是否显示&#xff0c;也可以通过右击—option选择 3、常用快捷键&#xff1a; F1&#xff1a;任何时候都可以按F1获得相关帮助&#xff0c;把鼠标放在某条菜单上按F1可以获得这条菜单的相关帮助。 F2&#xff1a;刷新…

安装rational rose软件教程

一、下载相关文件 二、安装DAEMON Tools Lite 按照正常的安装流程开始安装 路径选择自己想要的路径&#xff0c;直到弹出许可证选择同意就好了。 三、安装rational rose 打开DAEMON Tools Lite软件&#xff0c;并点击“快速装载” 然后选择rational rose的映像文件 在下方就…

使用Rational Rose绘制各种图

发生了一件事&#xff1a;论文中需要绘制几种图 我感觉&#xff1a;以前没有学好也没有太大的关系&#xff0c;现在用中学自己需要的部分&#xff0c;效率特别高。我不反对以后会有用的这句话&#xff0c;但相比于眼前就有用或是未来肯定有用的&#xff0c;我自然优先选择后者…

Rational Rose 7.0安装及科学使用教程

Rational Rose 7.0科学的使用 Rational Rose 7.0安装及科学使用教程下载安装挂载镜像准备安装开始安装前序工作正式安装安装完毕 Rational Rose 7.0安装及科学使用教程 Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水…

Rational Rose2007的安装

UML:统一建模语言(Unified Modeling Language&#xff0c;UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言&#xff0c;是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具&#xff0c;独立于任何具体程序设计语言。 我们用rational rose2…

Rational rose 2007 下载和安装教程

文章目录 Rational rose 简介一&#xff0c;下载Rational rose 2007二&#xff0c;安装Rational rose 2007三&#xff0c;激活Rational Rose 2007四&#xff0c;启动Rational Rose 2007 Rational rose 简介 Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视…

我遇到了Rational Rose

前言 学到了UML&#xff0c;在视频中提到了Rational Rose这个工具&#xff0c;对它很感兴趣&#xff0c;想知道它到底是什么东西&#xff0c;所以也就找同学拷了这个安装包&#xff0c;但是安装的时候它提示我这个一个病毒软件&#xff0c;所以就只能把它卸载了。后来就又找同学…

Rational Rose建立类图

类图 要求绘制下面类图。 图1-1 汽车类图 定义类的最通用方法是&#xff0c;在浏览器窗口的Logic View中添加新类。下面是定义类的步骤&#xff1a; 1.1创建类名 步骤&#xff1a;右击浏览器窗口中的Logic View&#xff0c;打开快捷菜单&#xff0c;选择:NewClass后&#xf…

UML建模详解(3)—使用Rational Rose 画九种常用架构图

UML是一种建模语言&#xff0c;是系统建模的标准。我们之所以建模是因为大规模的系统设计时相当复杂的&#xff0c;当系统比较复杂时就会涉及到以下这几个问题&#xff1a; (1).开发人员如何与用户进行沟通来了解系统的需求? (2).开发人员之间如何沟通以确保各个部门能够无缝地…

Rational Rose 2017使用教程

转载&#xff1a;http://www.opdown.com/soft/82173.html#comment Rational Rose 2017免费版是目前的最新版本&#xff0c;一款专业的可视化建模软件&#xff0c;主要用于可视化建模和组件构造&#xff0c;包括统一建模语言&#xff08;UML&#xff09;&#xff0c;OOSE&#x…