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…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
云安全与网络安全:核心区别与协同作用解析
在数字化转型的浪潮中,云安全与网络安全作为信息安全的两大支柱,常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异,并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全:聚焦于保…...
嵌入式面试常问问题
以下内容面向嵌入式/系统方向的初学者与面试备考者,全面梳理了以下几大板块,并在每个板块末尾列出常见的面试问答思路,帮助你既能夯实基础,又能应对面试挑战。 一、TCP/IP 协议 1.1 TCP/IP 五层模型概述 链路层(Link Layer) 包括网卡驱动、以太网、Wi‑Fi、PPP 等。负责…...
当下AI智能硬件方案浅谈
背景: 现在大模型出来以后,打破了常规的机械式的对话,人机对话变得更聪明一点。 对话用到的技术主要是实时音视频,简称为RTC。下游硬件厂商一般都不会去自己开发音视频技术,开发自己的大模型。商用方案多见为字节、百…...
MLP实战二:MLP 实现图像数字多分类
任务 实战(二):MLP 实现图像多分类 基于 mnist 数据集,建立 mlp 模型,实现 0-9 数字的十分类 task: 1、实现 mnist 数据载入,可视化图形数字; 2、完成数据预处理:图像数据维度转换与…...
C#最佳实践:为何优先使用as或is而非强制转换
C#最佳实践:为何优先使用as或is而非强制转换 在 C# 的编程世界里,类型转换是我们经常会遇到的操作。就像在现实生活中,我们可能需要把不同形状的物品重新整理归类一样,在代码里,我们也常常需要将一个数据类型转换为另…...
