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…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
DAY 45 超大力王爱学Python
来自超大力王的友情提示:在用tensordoard的时候一定一定要用绝对位置,例如:tensorboard --logdir"D:\代码\archive (1)\runs\cifar10_mlp_experiment_2" 不然读取不了数据 知识点回顾: tensorboard的发展历史和原理tens…...
