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…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
