Oracle数据库中的常用的方法及对表的操作

Transformer实战(38)——视觉Transformer (Vision Transformer, ViT) Transformer 在自然语言处理 (NLP) 领域取得了显著成就,在许多不同的任务中都表现出色。在本节中,我们将探索视觉 Transformer (Vision Transformer, ViT) 模型。正如 NLP 领域创建了多种模型一样,视觉领域也开发了多种模型,每种模型都为计算机视觉提供了新的视角。通过本节,将学习如何使用 ViT 等模型进行计算机视觉任务,了解基于 Transformer 的预训练计算机视觉模型的工作原理,以及如何针对特定任务进行微调。 阅读详情
DDL数据库定义语言:create alter  drop
DCL数据库控制语言:grant revoke
DML数据库操作语言:select insert update delect 


1.创建表
create table 表名;


2.对表重新命名
rename 新表名 to 旧表名;


3.删除表
drop table 表名;


4.增加列
alter table 表名 add 列名 添加列的类型;


5.删除列
alter table 表名 drop column 列名;


6.insert 语句,向表中插入数据
insert into 表名(添加的列名,...)values(添加的值,和添加的表列一直);


7.修改表(update)更新表
update 表名 set 更新列的内容 [where 条件];


8.delete语句删除行
delect from 表名,[where 条件]


9.截断表--表被截断,表的结构还在,只是表的内容被删除
truncate table 表名;


10.select 查询语句
select * from 表名 [where 子句(查询的条件)]


11.列的别名
select sal as "员工工资" from 表名;


12.连接运算符(||)或 concat(arg1,arg2);
select 列名1||列名2 from 表名;
或者
select concat(列名1,列名2) from 表名;


13.查询表的结构(关键字:describe)

describe  表名;



14.any运算符(满足任意一个即可)
语法:查询emp表,empno值只要大于列表(7369, 7521, 7499)中的任意一个值即满足条件;


15.all运算符 (满足全部的条件)
语法:在WHERE子句中使用ALL运算符与值列表中的所有值进行比较
 
16. like运算符 (对字符串进行字符串的匹配)
例如:匹配’_o%’,表示第一个字母任意,第二个是o,%表示最后可以是任意个字母
select * from emp where ename like '_M%';


17.in运算符(对应你查询的条件,一一对应)
例如:查询empno在(7369, 7521, 7499)中的员工
select * from emp
where empno in (7369, 7521, 7499);


18. between 运算符
  在where子句中可以使用between检查某列的值是否在一个指定的范围内。包含区间两端的值
 例如: 查询工资在800到1300之间的员工
select* from emp
wheresal between 800 AND 1300;


19.and运算符
   并且的意思


20.or运算符
  或者的意思


21.order by 对查询结果进行排序(order by 必须在from子句后或where子句后(如果有where子句))
  查询EMP表,并对ename列进行排序
select * from emp order by ename;
(asc 升序排序 , desc  降序进行排列)


22.distinct关键字 (删除重复的行)
  查询emp表中,删除重复的job值
select distinct job from emp;


23.concat(x,y)函数--将x和y拼接起来,并返回新的字符串。


24.initcap(x)函数--将字母字符串转换为每个词首字母为大写,其他字母为小写


25.instr(x,  find_string  [,  start]   [,occurrence])函数
--返回指定字符串find_string在x中数字位置。可以指定开始搜索的位置start,并提供该字符串出现的次数occurrence。start和occurrence默认为1,表示从字符串开始的位置开始搜索,并返回第一次出现的位置;


例如,在emp表中的ename列,从1位置开始查找第2个’L’出现的位置
select ename, instr(ename, 'L', 1, 2) 
from emp where empno = 7499;


26.length(X) 函数--返回表达式中的字符数


27.lower(X)函数--将字母字符值转换为小写


28.upper(X)函数--将字母字符值转换为大写


29.ltrim(x[,trim_string])-函数--从x字符串左侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除左侧空白字符
  
30.rtrim(x[,trim_string])--函数--从x字符串右侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除右侧空白字符


31.trim(trim_string from x)-函数--从x字符串两侧去除trim_string字符串
 
32.nvl(x,value)-函数
  用于将一个null值转换为另外一个值。如果x是null值的话返回value值,否则返回x值本身


33.nvl2(x,value1,value2)
  如果x不为null值,返回value1,否则返回value2


34.replace(x,,  search_string,  replace_string)--函数--从字符串x中搜索search_string字符串,并使用replace_string字符串替换。并不会修改数据库中原始值。


35.substr(x,start [,length])-函数--返回字符串中的指定的字符,这些字符从字符串的第start个位置开始,长度为length个字符;如果start是负数,则从x字符串的末尾开始算起;如果length省略,则将返回一直到字符串末尾的所有字符
--例如,从EMP表中提取ename列从第2个字符开始,长度为3的字符串
select substr(ename, 2, 3) from emp;


36.to_char(x [,  format])-函数--将x转化为字符串。 format为转换的格式,可以为数字格式或日期格式


37.to_number(x,[,format])-函数-将x转换为数字。可以指定format格式


38.cast()函数--将x转换为指定的兼容的数据库类型


39.to_date(x[,format])--函数--将x字符串转换为日期


40.avg(x)函数--返回X的平均值


41.count(x)函数--返回统计的行数


42.max(x)函数——返回X的最大值


43.min(X)函数——返回X的最小值


44.sum(x)函数--返回X的总计值


45.分组函数(group by 列名)按列名进行分组
例如:统计emp表中所在部门,可以使用group by进行分组
select deptno  from emp group by deptno;


46.having 函数--可以使用having子句过滤分组后的行,--group by使用时可以不使用having ,但是使用having时必须有group by;


47.主键的约束 primary key;


48.unique关键字,唯一的约束;


49.default 默认约束;


50.check 检查约束;


51.constraint 创建指定名称的约束;


52.references  person(指定外键)外键
如果,不写在外键的后面 加 foreign key(外键名);


53.on delete cascade --在创建外键约束时可以添加on delete cascade选项,那么当主表的数据被删除时,子表对应的行同样也自动被删除。


54.alter table 表名 drop constraint 约束名;
删除约束;


55.停用约束;
约束在创建完之后就生效了,也可以在创建时在constraint关键字末尾加disable关键字,默认停用它


56.user_constraints视图查看约束信息
例如:查看T4表的约束信息
select constraint_name, constraint_type, status, deferrable, deferred  from user_constraints
where table_name = 'T4';


57.查看列约束信息(user_cons_columns)
owner:约束的拥有者
constraint_name:约束名
table_name:约束所在的表
column_name:约束定义所在的列
例如:select owner,constraint_name,table_name,column_name
from user_cons_columns
 where table_name=‘T4';
 
58.多表查询
select 查询的内容 from 表1[],表2[]...
 where 条件 ;


59.--第六章 高级查询


--不消除笛卡尔积
select e.empno,e.ename,e.sal,d.dname from emp e,dept d


-- 要求查询出每一个雇员的  编号、姓名、工资、部门名称、工资等级
select e.empno,e.ename,e.sal,d.dname,s.grade from emp e,dept d,salgrade s
where e.deptno=d.deptno and sal>=losal and sal<=hisal--消除笛卡尔乘积的条件数量=查询的表数量-1


-- 要求查询出每一个雇员的  编号、姓名、工资、部门名称、工资等级
select e.empno,e.ename,e.sal,d.dname,s.grade from emp e,dept d,salgrade s
where e.deptno=d.deptno and sal>=losal and sal<=hisal and e.empno=7369 


select * from emp;
--等值链接   查询员工的姓名 和他的上司
select e2.ename 员工,e1.ename 上司 from emp e1,emp e2
where e1.empno=e2.mgr;


--内连接返回的行只有满足连接条件才会返回。如果连接条件的列中有NULL值,那么该行则不会返回  关键字:Inner join


select e.ename,d.dname from emp e inner join dept d
on e.deptno=d.deptno




--外链接 外连接返回的行满足连接条件,也包括在连接条件的列包含空值的行 
--左链接,关键字左边的都显示,右边的有对应的显示,没有对应的显示null  Left outer join,
select d.dname,e.ename from dept d left join emp e
on e.deptno=d.deptno


--右链接,关键字右边的都显示,左边的有对应的显示,没有对应的显示null right outer join
select d.dname,e.ename from emp e right join dept d
on e.deptno=d.deptno


--(+)也可以表示左链接 和 右链接--(+)一般放在子表的一端
select d.dname,e.ename from emp e , dept d
where e.deptno(+)=d.deptno
--------------------------------------------
--单行子查询
--查询比平均工资高的员工编号、姓名及工资
select empno,ename,sal from emp
where sal>(select avg(sal) from emp)


--要求查询工资最高的雇员信息
select * from emp
where sal=(select max(sal) from emp)


--使用ANY查询任意满足工资低于最低档工资的员工信
--用子查询进行多行查询
 select * from emp
 where sal<any(select sal from emp)
 
 --查询工资高于部门20中所有员工的雇员信息
 select * from emp
 where sal>all(select sal from emp where deptno=20)
 
 --使用子查询 对 多列进行查询
 
 --通过多列子查询查询出每个部门员工的最低工资,然后再查询出满足这些条件的员工信息
 select empno,sal from emp 
 where(deptno,sal) in( select deptno ,min(sal) from emp group by deptno)
 
 --查询工资高于SMITH工资的所有员工
 select * from emp 
 where sal>(select sal from emp where ename='SMITH')
 
 --查询工资高于所有部门的平均工资的员工
 select * from emp 
 where sal>all( select avg(sal) from emp group by deptno)
 
 --用 rownum 实现分页
 select * from (
select rownum m,empno,ename,job,hiredate,sal from emp
where rownum<=10
) temp    where temp.m>5


--
select * from (select rownum m,e.* from emp e) temp
 where m>5 and m<=10






--


--创建一个
create sequence tese1_id


--查找序列
select * from user_sequences;


--创建一个表
create  table tese2
(
id int primary key,
name char(20)
)
--对表进行赋值
insert into tese2(id,name)
values (tese1_id.nextval,'zs');


--查看表
 select * from tese2;
 select tese1_id.currval from dual;
 
 drop table tese2;
 drop sequence tese1_id;
 
 
 --索引 ----------------------------华丽丽的分割线-----------------------------------
 
 --创建一个表 进行测试
 
 CREATE TABLE customers (
  customer_id INTEGER CONSTRAINT customers_pk PRIMARY KEY,--主键
  first_name VARCHAR2(10) NOT NULL,
  last_name VARCHAR2(10) NOT NULL,
  dob DATE,
  phone VARCHAR2(12)
);
--插入测试数据
INSERT INTO customers
VALUES (1, '张三', 'Brown', '01-1月-1965', '800-555-1211');
INSERT INTO customers 
VALUES (2, '李四', 'Green', '05-2月-1968', '800-555-1212');
INSERT INTO customers
VALUES (3, '王五', 'White', '16-3月-1971', '800-555-1213');
INSERT INTO customers
VALUES (4, '赵六', 'Black', NULL, '800-555-1214');
INSERT INTO customers
VALUES (5, '刘二麻子', 'Blue', '20-5月-1970', NULL);
 
select * from customers;
 


--查询姓名为 “Brown” 的人
SELECT customer_id, first_name, last_name
FROM customers
WHERE last_name = 'Brown';


--创建索引
create index i_customers_lasr_name 
on customers(last_name);--创建列的索引


--创建唯一索引 unique
create unique index i_customers_phone
 on customers(phone);
 
 --创建一个函数索引  创建一个函数索引的话,查询条件也必须是函数查询,否则不起作用
 
 --创建一个函数查询
 select first_name ,last_name from  customers
where upper(last_name) = UPPER('Brown');


--创建一个函数索引
create index fun_customers_last_name
on customers(UPPER('Brown'));


--查询索引信息 表名 必须大写
select * from user_indexes
where table_name='CUSTOMERS';


select index_name from user_indexes
where table_name='CUSTOMERS';


--修改索引(修改索引的名称)
alter index i_customers_phone
rename to i_customers_phone_number;


--删除索引
drop index i_customers_phone_number;


--创建视图索引
create bitmap index fun_customers_dob
on customers(dob);


select * from emp;


----------------
YOLO11有效改进专栏目录 YOLO11改进专栏导航 阅读详情

相关推荐

ESP-01S获取网络时间踩坑全记录:AT指令调试、JSON解析乱码、时区处理,一个都不能少

本文详细记录了使用ESP-01S WIFI模块获取网络时间的完整过程,包括AT指令调试、JSON解析乱码处理以及时区转换等关键步骤。通过实战案例和代码示例,帮助开发者避开常见陷阱,实现稳定的网络时间同步功能。

weixin_30460489的博客 295

回收drop table的权限

2017年7月3日 坐标西安 天气晴,温度 热 今日客户开发人员过来说他们开发的库的oracle用户,到时候上线以后不要有drop table的权限。当时正在装oracle集群,正好也没遇到问题,也没多考虑。 解决了安装rac的问题之后,静下心来想到这个权限的问题,第一反应,奇葩啊,连本用户的表都不能有删除的权限啊,做oracle这么长时间第一次遇到这种需求, 不过也难怪,之前就是由开发人员

牛奶二的博客 3457

基于PaddleX的垃圾分类识别

基于PaddleX的智能垃圾分类识别项目,使用百度开源的PaddlePaddle深度学习框架,结合PaddleX开发套件,实现对垃圾分类的识别检测

Mefishes的博客 8119

oracle drop怎么用,Oracle Drop Table

oracle函数 的 Oracle Drop Table在本教程中,将学习如何使用Oracle DROP TABLE语句删除现有的表。Oracle DROP TABLE语句简介要将表移动到回收站或将其从数据库中完全删除,请使用DROP TABLE语句:DROP TABLE schema_name.table_name[CASCADE CONSTRAINTS | PURGE];在这个语句中:首先,指...

weixin_34797253的博客 7840

深入解析STM32F40x CAN控制器的配置与优化

本文深入解析STM32F40x CAN控制器的配置与优化,涵盖基础工作模式、波特率计算、筛选器配置及中断管理等关键技术。通过实战案例和代码示例,帮助开发者高效配置CAN通信,提升工业控制系统的稳定性和性能。

weixin_26834815的博客 224

嵌入式开发避坑指南:用DWT做延时函数,这几个细节不注意代码会跑飞

本文深入探讨了在Cortex-M嵌入式开发中使用DWT实现精确延时函数的关键技巧与常见陷阱。针对DWT_CYCCNT计数器应用中的内核兼容性、溢出处理、编译器优化等五大核心问题,提供了工业级稳健解决方案,帮助开发者避免代码跑飞风险,实现微秒级高精度延时控制。

weixin_42653691的博客 160

ChatBI:KBLaM 高效整合 LLM 外部知识

传统的微调与检索增强生成(RAG)方法各有弊端,微调成本高昂,RAG则因引入独立检索模块增加了复杂度。而随着知识库规模扩大,上下文学习的效率也愈发低下。

燕双嘤 2124

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3040

oracle查找表结构sql

oracle获取表结构sql

wenwen1542的博客 5638

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1036

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+

Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 table_name -表名 tablespace_name -表空间名 cluster_name -群集名称 iot_name -IOT(Index Organized Table)索引组织表的名称 status -状态 pct_free -为一个块保留的空间百分比 pct_u...

qq_39618266的博客 5079

【报错】open /var/lib/docker/tmp/docker-import-863402796/bin/json: no such file or directory

然后,通过docker images可以看到镜像已经加载进来了。然后,通过docker images可以看到镜像已经加载进来了。

静谧、淡雅 6223

Oracle数据库常用操作笔记(持续更新)

{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}

Dong_Xu1121的博客 4368

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Oracle常用

Oracle常用操作Oracle常用操作创建表空间查询表空间下所有表名称Oracle11g导出表时空表不导出的问题处理查询数据库中表大小查询数据库用户下所有表的名称查询表的创建时间查询表空间利用情况查询表存储大小(含LOB类型)给表空间附加文件 Oracle常用操作 创建表空间 create tablespace 空间名 logging datafile 'D:\ORACLE-DATA\DATA01.dbf' --(windows目录) size 50m autoextend on next

weixin_38304147的博客 154

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

oracle导出表cmd命令,oracle数据库表的导入导出cmd命令大全

在实际的项目开发中经常会遇到导入导出oracle数据库中的表,以下是常用的一些cmd命令:一、数据表的导出1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中expfile=d:daochu.dmp full=y 或者(exp RRS/RRS@192.168.1.80 file=daochu.dmp full=y )这是将表全部导出,如果只想...

weixin_27972919的博客 2937

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ORACLE中查询系统中的所有表和查询某张表中所有字段的名称的SQL写法

利用ORACLE的系统表进行操作。   ALL_开头   select * from sys.all_all_tables; select *from sys.all_tab_cols; select * from sys.all_tab_columns;     具体例子: SELECT * FROM SYS.All_Tab_Columns tc where tc.TABL

菜菜De学习 5135

Oracle->安装->DDL(表操作)->DML(数据操作)->JDBC连接oracle

Oracle的安装过程,远程连接、jdbc操作Oracle,ddl操作和dml操作

JunDong的博客 977

Oracle对表的基本操作(一) - 创建、修改、删除表

在这里整理一下Oracle中对表的基本操作。 1. 创建表 1.1 直接创建 create table 表名 ( field1 type[(size)] [index1], field2 type[(size)] [index2], ......, [[multifieldindex],...] ) 示例: CREATE TABLE T_YGY_DEMO_BOOK

什么是江湖? 3627

Oracle常用操作命令

Oracle操作命令一级目录二级目录三级目录 一级目录 查看当前所有数据库:select * from v$database; 查看当前数据库中所有的表:select * from all_tables; 二级目录 三级目录

qq_44807271的博客 338

Oracle数据库操作

联合查询时,查询结果的列标题为第一个查询语句的列标题。select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'在使用UNION运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。

weixin_66993139的博客 776

oracle常用操作命令

来 源  http://ll-feng.javaeye.com/blog/421380一、导入/导出(备份与恢复) 在dos命令行下,而不是在sql>下: 将数据库orcl完全导出: exp name/pwd@orcl file=d:/test.dmp full=y 远程连接并导出: exp name/pwd@192.168.1.167:1521/orcl file=c:/test.dmp 将

wrewrter的专栏 558

oracle数据库常用命令

Oracle数据库的安装、管理、备份和还原涉及到许多常用命令和步骤。

完颜振江 1170

ORACLE数据库常用SQL收集

各位程序大佬们,删库需谨慎,跑路要不留痕迹 oracle删库SQL:drop user cacade; 1.创建备份表 create table tablename_bak as select * from tablename; 2.添加字段 alter table test_table add (tablecolumnvarchar2(30) default null...

俗尘某某 472

Oracle-表空间常用操作

表空间的常用操作常用查询查看表空间查看数据文件查看dba表空间的数据文件查看表空间有哪些表修改表所在表空间常用操作创建表空间为表空间新增数据文件删除表空间及文件删除表空间的某个数据文件 常用查询 查看表空间 select name from v$tablespace; 查看数据文件 select name from v$datafile; 查看dba表空间的数据文件 select FILE_N...

山水牧羊 190

oracle plsql常用方法汇总

关键字: oracle plsql常用方法汇总  在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLIFIED CHINESE';  主要知识点:一、有关表的操作1)建表  create table test as select * from dept...

mengshuangcom的专栏 157
上一篇: 深入理解java中的反射机制
下一篇: Redis学习一
橘子汽水&白茶乌龙
博客等级 码龄10年 33粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值