oracle入门笔记一
关系型数据库(Oracle)
一、市面上流行的关系型数据库
大型数据库:oracle(甲骨文)、DB2(IBM)、sysbase(sysbase) 百万以上数据
中型数据库:mysql(甲骨文)、sql server(微软)
小型数据库:Access(微软)、sqllite(谷歌)
二、Oracle版本
i版本:Internet 互联网技术,远程数据库 7i-9i
g版本:grid 网格技术,支持分布式 10g-11g
c版本:cloud 云技术 12c-21c
三、Oracle安装
1、安装Oracle服务器端,安装步骤oracle-11g安装步骤.jpg
2、安装64位的plsql开发工具
3、配置环境变量
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
lang zh_CN.GBK
四、Oracle启动与停止
1、win + R在运行命令框中输入:services.msc,进入系统服务窗口
2、OracleOraDb11g_home1TNSListener监听服务,右键可以启动与停止
3、OracleServiceORCL数据库服务,右键可以启动与停止
五、Oracle用户与端口
用户:
sys 超级管理员 DBA使用
system 管理员 维护
scott 普通用户
端口:
oracle:1521
mysql:3306
sql server :1433
六、Oracle标识符
1、由英文字母、数字、下划线、$组成,不能以数字开头
2、不能是Oracle关键字,比如:table 、id、name
3、标识符长度不能超过30字符
4、建议使用英文单词、不要用中文与拼音
建议表名:t_、tb_开头 字段名:f_开头 视图:v_开头 序列:seq_开头
七、数据类型
1、数字型
number 用来存储整数与浮点,取值范围-10^38到10^38
number(3) 用来存储整数,取值范围-999到999
number(5,2) 用来存储浮点,整数位是3位,小数位是2位,整个是5位,
取值范围-999.99到999.99
注:number类型一定设置长度,第一种虽然可以存储浮点与整数,不推荐使用,
number最大长度是38
2、字符型
char(length) length取值:1-2000,以固定长度存储,实际长度没有达到固定长度
以空格填充
varchar2(length) length取值:1-4000,以实际长度存储,实际长度是多个就存储多少
varchar(length) 在Oracle中没有varchar数据类型,写了varchar会自动转成varchar2,
varchar与varchar2的功能是一模一样的
*****char、varchar、varchar2的区别
char是以固定长度存储,实际长度没有达到固定长度以空格填充
varchar是国际通用字符数据类型,所有的数据库都有这个类型,以实际长度存储,
实际长度是多个就存储多少
varchar2是Oracle数据库独有的字符数据类型,与varchar的功能一模一样,在oracle中
varchar会自动转成varchar2,使得Oracle版本兼容性更好
3、时间
date 年月日时分秒
timestamp 年月日时分秒毫秒
4、大数据类型
clob 字符大数据类型 存储4G
blob 字节大数据类型 存储4G 二进制 音频 视频
注:内容过大的数据不建议存储到数据库,以文件的形式存储到硬盘中,
把文件地址存储到数据库中
*****八、Oracle语句的分类
1、DDL语句,数据库定义语言(与结构相关)
create(创建)、drop(删除)、alter(修改)、truncate(清空)
2、DML语句,数据库操作语言(与数据相关)
insert(添加)、update(修改)、delete(删除)
3、DQL语句,数据库查询语言
select(查询)
4、DCL语句,数据库控制语言
grant(赋权)、revoke(撤销)
5、TCL语句,事务控制语言
commit(提交)、rollback(回滚)
*****九、DDL语句
1、创表语句
create table 表名 (
字段名 数据类型,
... ...,
字段N 数据类型
);
2、删除表
drop table 表名;
3、修改表
a、给表加一个字段
alter table 表名 add (字段名 数据类型);
b、删除表字段
alter table 表名 drop column 字段名;
c、修改表字段名称
alter table 表名 rename column 原字段名 to 新字段名;
d、修改表字段数据类型
alter table 表名 modify (字段名 数据类型);
e、修改表名
alter table 表名 rename to 新表名;
4、清空表
truncate table 表名;
*****十、DML语句
1、添加语句
insert into 表名(字段名1, ..., 字段N) values (值1, ..., 值N);
commit;
2、修改语句
update 表名 set 字段名1 = 值1, ..., 字段名N = 值N where 条件字段 = 条件值;
commit;
3、删除语句
delete 表名 where 条件字段 = 条件值;
commit;
注:DML语句一定要结合TCL语句使用,commit表示提交数据,rollback表示回滚数据
*****十一、drop、truncate、delete区别
a、drop与truncate属于DDL,delete属于DML
b、drop是删除整个表
truncate是清空整个表数据
delete是根据条件删除表中数据,并且需要提交事务
c、truncate删除内容比delete效率高
相关文章:
oracle入门笔记一
关系型数据库(Oracle) 一、市面上流行的关系型数据库 大型数据库:oracle(甲骨文)、DB2(IBM)、sysbase(sysbase) 百万以上数据 中型数据库:mysql…...

linux下安装ffmpeg的详细教程、ffmpeg is not installed
1、下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-6.0.tar.gz tar -zxvf ffmpeg-6.0.tar.gz 2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录 cd ffmpeg-6.0 ./configure --prefix/usr/local/ffmpeg make sudo make install 3、配置变量 v…...

ctfshow-ssti
web361 名字就是考点,所以注入点就是name 先测试一下存不存在ssti漏洞 利用os模块,脚本 查看一下子类的集合 ?name{{.__class__.__base__.__subclasses__()}} 看看有没有os模块,查找os 利用这个类,用脚本跑他的位置 import …...
【ES6 03】变量解构赋值
变量解构赋值 数组解构赋值1 基操2 默认值 对象的解构赋值默认值注意 字符串的解构赋值数值与布尔值的解构赋值函数参数的解构赋值圆括号不得使用 作用 数组解构赋值 1 基操 ES6允许按照一定的模式从数组和对象中提取值从而对变量进行赋值,也即解构(De…...

RustDay03——记录刷完Rust100题
刷了两三天Rust,终于把Rust100题刷完了,小小记录一下 明天白天的时候重开账户开题写答案...

微软10月补丁 | 修复103个漏洞,包括2个零日漏洞,13个严重漏洞
近日,微软发布了2023年10月的补丁更新,解决了其软件中的103个漏洞。 在这103个漏洞中,有13个的评级为严重漏洞,90个被评为重要漏洞。自9月12日以来,谷歌已经解决了基于chrome的Edge浏览器的18个安全漏洞。 这两个零日…...

ubuntu编写makefile编译c++程序
常见的编译工具 gcc/gvisual cclang 编译一个简单的程序 main.cpp #include <iostream>int main() {std::cout << "hello world" << std::endl;return 0; }gcc 编译 源文件(.cpp)编译生成目标文件(.o…...
详解COCO数据格式的json文件内容
coco标注格式的json文件详解 # coco_json结构示意 {info:info,licenses:[licenses],images:[image],annotations:[annotation] } 1. **images**:这个部分包含了所有图像的信息。每个图像都表示为一个字典,包含以下字段: - id:…...

2023.10.12
#include <iostream>using namespace std; //定义动物类 class Animal { private:string name; public:Animal(){}Animal(string name):name(name){}~Animal(){}//定义虚函数virtual void perform()0;//表演的节目void show(){cout << "Please enjoy the spec…...

antd Form shouldUpdate 关联展示 form 数组赋值
form 数组中嵌套数值更新 注意:数组是引用类型 项目需求,表单中包含多个产品信息,使用form.list 数组嵌套,提货方式如果是邮寄展示地址,如果是自提,需要在该条目中增加两项 代码如下:// An hi…...

vue实现一个简单导航栏
Vue之简单导航栏 在vue中,想要实现导航栏的功能,除了用传统的a标签以外,还可以使用路由——vue-router来实现,前端小白在此记录一下学习过程(默认已经搭建好vue的脚手架环境): 建立项目并安装…...

每日leetcode_LCP01猜数字
每日leetcode_LCP01猜数字 记录自己的成长,加油。 题目出处:LCP 01. 猜数字 - 力扣(LeetCode) 题目 解题 class Solution {public int game(int[] guess, int[] answer) {int count 0;for (int i 0 ; i< guess.length; i){…...

接口自动化测试_L1
目录: 接口自动化测试框架介绍 接口测试场景自动化测试场景接口测试在分层测试中的位置接口自动化测试与 Web/App 自动化测试对比接口自动化测试与 Web/App 自动化测试对比接口测试工具类型为什么推荐 RequestsRequests 优势Requests 环境准备接口请求方法接口请求…...

Windows提权
1. MySQL提权 1.1 UDF提权 udf ‘user defined function’,即’用户自定义函数’。是通过添加新函数,对MYSQL的功能进行扩充 1、如何获得udf文件 2、将文件放到哪才能让mysql承认这个函数 3、函数功能 4、为什么这东西能提权(自定义函数指令是直接…...
香港服务器的优势?
香港服务器作为近年来国内站长建站使用最为频繁的服务器之一,香港服务器是不需要备案的,而且相对于众多国内服务器 来说,的确是有诸多优势,下面就来具体说下选择香港服务器的优势: 1、访问速度快 搭建网站,…...
关于开展2023年度光明科学城出站博士后生活资助申报工作的通知
各相关单位: 根据《光明区关于实施光明科学城“人才高地计划”的若干措施》(深光发〔2022〕1号)和《光明科学城青年科技人才培育专项行动方案》(深光人才〔2022〕2号)有关规定,现就2023年度光明科学城出站博…...

“.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“
目录 第一单元:二十一世纪程序执行 背景: 总结: 第二单元:对象导向与类别设计 背景: 总结: 第三单元:使用类别与基底类别库 背景: 总结: 第四单元:Windows开发程序 背景: 总结: 第五单元:防护式程序设计 背景: 总结…...

STM32 CubeMX PWM三种模式(互补,死区互补,普通)(HAL库)
STM32 CubeMX PWM两种模式(HAL库) STM32 CubeMX STM32 CubeMX PWM两种模式(HAL库)一、互补对称输出STM32 CubeMX设置代码部分 二、带死区互补模式STM32 CubeMX设置代码 三、普通模式STM32 CubeMX设置代码部分 总结 一、互补对称输…...
Linux系统导入导出docker容器的sql数据
Linux系统导入导出docker容器的sql数据 一 要从Docker容器中将数据库导出到本地 确保您已经安装了Docker,并且已经运行了包含数据库的Docker容器。 检查容器中运行的数据库服务的名称或容器ID。您可以使用命令 docker ps 来列出正在运行的容器和相关信息。 使用…...

SpringBoot之使用Redis和注解实现接口幂等性
文章目录 1 接口幂等性1.1 概念1.2 实现思路1.3 代码实现1.3.1 pom1.3.2 JedisUtil1.3.3 自定义注解ApiIdempotent1.3.4 ApiIdempotentInterceptor拦截器1.3.5 TokenServiceImpl1.3.6 TestApplication 1.4 测试验证1.4.1 获取token的控制器TokenController1.4.2 TestController…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...

PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...
React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构
React 实战项目:微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇!在前 29 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...

【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
文章目录 A 论文出处B 背景B.1 背景介绍B.2 问题提出B.3 创新点 C 模型结构C.1 指令微调阶段C.2 排名与生成的总和指令微调阶段C.3 RankRAG推理:检索-重排-生成 D 实验设计E 个人总结 A 论文出处 论文题目:RankRAG:Unifying Context Ranking…...

【阅读笔记】MemOS: 大语言模型内存增强生成操作系统
核心速览 研究背景 研究问题:这篇文章要解决的问题是当前大型语言模型(LLMs)在处理内存方面的局限性。LLMs虽然在语言感知和生成方面表现出色,但缺乏统一的、结构化的内存架构。现有的方法如检索增强生成(RA…...

ABAP设计模式之---“Tell, Don’t Ask原则”
“Tell, Don’t Ask”是一种重要的面向对象编程设计原则,它强调的是对象之间如何有效地交流和协作。 1. 什么是 Tell, Don’t Ask 原则? 这个原则的核心思想是: “告诉一个对象该做什么,而不是询问一个对象的状态再对它作出决策。…...

RFID推动新能源汽车零部件生产系统管理应用案例
RFID推动新能源汽车零部件生产系统管理应用案例 一、项目背景 新能源汽车零部件场景 在新能源汽车零部件生产领域,电子冷却水泵等关键部件的装配溯源需求日益增长。传统 RFID 溯源方案采用 “网关 RFID 读写头” 模式,存在单点位单独头溯源、网关布线…...