当前位置: 首页 > 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…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

中医有效性探讨

文章目录 西医是如何发展到以生物化学为药理基础的现代医学&#xff1f;传统医学奠基期&#xff08;远古 - 17 世纪&#xff09;近代医学转型期&#xff08;17 世纪 - 19 世纪末&#xff09;​现代医学成熟期&#xff08;20世纪至今&#xff09; 中医的源远流长和一脉相承远古至…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

嵌入式常见 CPU 架构

架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集&#xff0c;单周期执行&#xff1b;低功耗、CIP 独立外设&#xff1b;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel&#xff08;原始…...

负载均衡器》》LVS、Nginx、HAproxy 区别

虚拟主机 先4&#xff0c;后7...