当前位置: 首页 > news >正文

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 编译 源文件&#xff08;.cpp&#xff09;编译生成目标文件&#xff08;.o&#xf…...

详解COCO数据格式的json文件内容

coco标注格式的json文件详解 # coco_json结构示意 {info:info,licenses:[licenses],images:[image],annotations:[annotation] } 1. **images**&#xff1a;这个部分包含了所有图像的信息。每个图像都表示为一个字典&#xff0c;包含以下字段&#xff1a; - id&#xff1a…...

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 数组中嵌套数值更新 注意&#xff1a;数组是引用类型 项目需求&#xff0c;表单中包含多个产品信息&#xff0c;使用form.list 数组嵌套&#xff0c;提货方式如果是邮寄展示地址&#xff0c;如果是自提&#xff0c;需要在该条目中增加两项 代码如下&#xff1a;// An hi…...

vue实现一个简单导航栏

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

每日leetcode_LCP01猜数字

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

接口自动化测试_L1

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

Windows提权

1. MySQL提权 1.1 UDF提权 udf ‘user defined function’&#xff0c;即’用户自定义函数’。是通过添加新函数&#xff0c;对MYSQL的功能进行扩充 1、如何获得udf文件 2、将文件放到哪才能让mysql承认这个函数 3、函数功能 4、为什么这东西能提权(自定义函数指令是直接…...

香港服务器的优势?

香港服务器作为近年来国内站长建站使用最为频繁的服务器之一&#xff0c;香港服务器是不需要备案的&#xff0c;而且相对于众多国内服务器 来说&#xff0c;的确是有诸多优势&#xff0c;下面就来具体说下选择香港服务器的优势&#xff1a; 1、访问速度快 搭建网站&#xff0c;…...

关于开展2023年度光明科学城出站博士后生活资助申报工作的通知

各相关单位&#xff1a; 根据《光明区关于实施光明科学城“人才高地计划”的若干措施》&#xff08;深光发〔2022〕1号&#xff09;和《光明科学城青年科技人才培育专项行动方案》&#xff08;深光人才〔2022〕2号&#xff09;有关规定&#xff0c;现就2023年度光明科学城出站博…...

“.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“

目录 第一单元&#xff1a;二十一世纪程序执行 背景: 总结&#xff1a; 第二单元:对象导向与类别设计 背景: 总结&#xff1a; 第三单元&#xff1a;使用类别与基底类别库 背景: 总结: 第四单元:Windows开发程序 背景: 总结: 第五单元:防护式程序设计 背景: 总结…...

STM32 CubeMX PWM三种模式(互补,死区互补,普通)(HAL库)

STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09; STM32 CubeMX STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09;一、互补对称输出STM32 CubeMX设置代码部分 二、带死区互补模式STM32 CubeMX设置代码 三、普通模式STM32 CubeMX设置代码部分 总结 一、互补对称输…...

Linux系统导入导出docker容器的sql数据

Linux系统导入导出docker容器的sql数据 一 要从Docker容器中将数据库导出到本地 确保您已经安装了Docker&#xff0c;并且已经运行了包含数据库的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…...

《3D 数学基础》几何检测-相交性检测

目录 1. 2D直线相交 2. 3D射线相交点 3. 射线和平面的交点 4. 3个平面的交点 5. 射线和圆或者球交点 6. 两个圆或者球是否相交 7. 球和平面的相交性检测 8. 射线和AABB的相交性&#xff08;13.17&#xff09; 9. 射线和三角形的相交性&#xff08;13.16&#xff09; …...

文字与视频结合效果

效果展示 CSS 知识点 mix-blend-mode 属性的运用 实现整体页面布局 <section class"sec"><video autoplay muted loop><source src"./video.mp4" type"video/mp4" /></video><h2>Run</h2><!-- 用于切…...

大数据Doris(九):配置BE步骤

文章目录 配置BE步骤 一、配置be节点...

BuyVM 纽约 VPS 测评

description: 发布于 2023-07-05 BuyVM 纽约 VPS 测评 产品链接&#xff1a;https://my.frantech.ca/cart.php?gid38 G口不限流量&#xff0c;抗一般投诉&#xff0c;不抗版权投诉。 CPU很快&#xff0c;硬盘不错。 无大陆优化&#xff0c;但大陆连通性很不错&#xff0c;…...

H3C交换机的40G堆叠线 ,可以插在普通光口做堆叠吗?

环境&#xff1a; S6520X-24ST-SI交换机 H3C LSWM1QSTK2万兆40G堆叠线QSFP 问题描述&#xff1a; H3C交换机的40G堆叠线 &#xff0c;可以插在普通光口做堆叠吗&#xff1f; 解答&#xff1a; 1.H3C交换机的40G堆叠线通常是用于连接堆叠模块或堆叠端口的。这些堆叠线通常使…...

【Java 进阶篇】JavaScript三元运算符详解

JavaScript是一门广泛用于前端和后端开发的编程语言&#xff0c;具备强大的表达式和运算符。本篇博客将重点介绍JavaScript中的三元运算符&#xff0c;解释其语法、用法和示例。如果您是JavaScript初学者&#xff0c;或者希望更深入了解这门语言的运算符&#xff0c;那么这篇博…...

MySQL数据库技术笔记(4)

关系型数据库需要使用设计范式&#xff1a; 第一范式&#xff1a;遵从原子性&#xff0c;属性不可再分&#xff0c;数据库表的每一列都是不可分割的基本数据项&#xff0c;同一列中不能有多个值。 例如&#xff1a;需要创建一张地址表&#xff0c;存储地址信息。将地址信息划…...

批量图片转文字识别OCR身份证件信息提取软件

现在的OCR软件很多&#xff0c;有在线的也有本地的&#xff0c;单识别文字功能还行&#xff0c;不过能批量识别的好像不多&#xff0c;网上搜了几个都不怎么好用。尤其是识别身份证件之类的软件&#xff0c;并且还能提取出识别到的信息&#xff0c;比如姓名 名族地址等等更少。…...

Mac/Wins Matlab如何查看APPs源码

查看Apps方法一样&#xff0c;点击HOME-preferences-MATLAB-Apps查看你的Apps安装路径。 你的Apps文件就安装在该目录下&#xff0c;直接进入这个目录就可以看到你自己写的APPs文件&#xff0c;...

Web应用-Thinkphp框架-开发指南

Thinkphp框架 二级导航分类&#xff0c;模板继承&#xff0c;内置标签Public 修改MVC模块化 ——访问机制传参加载模版模版引入 分离Runtime 缓存文件管理员添加数据验证及验证场景 控制器 validate 在sql执行&#xff08;敏感操作&#xff09;之前验证数据模板 分页数据表连接…...