sql语句整理

SQL语句全面知识整理与实战指南 根据所学内容,对所有SQL语句进行知识性整理,包括但不限于各语句的使用规范、应用规则、易错点、应用实战等 阅读详情

新增字段

alter table 表名 add 字段 varchar(50) ;
comment on column 表名.字段 is '备注';

给字段扩容

alter table 表名 modify 字段 varchar2(20);

删除字段

 alter table 表 drop column 字段;

转换字段类型 NCLOB(可改为其他数据类型)

----修改原字段名为 (字段名备份)NCLOB
ALTER TABLE 表名 RENAME COLUMN  字段 TO  C_ROUTE_B;

----添加一个和原字段同名的字段(注:类型与原来不同)
 ALTER TABLE 表名  ADD 字段 NCLOB;

---将原来的数据更新到新字段中 
UPDATE  表名   SET  字段= C_ROUTE_B;

---删除原来的备份字段
 ALTER TABLE 表名 DROP COLUMN C_ROUTE_B;

多表关联去重

--1.使用distinct字段
select distinct  b.n_resv,a.*   from  表A a, 表B b where a.c_no =b.c_no

插入clob类型数据

DECLARE  C_PLAN_CTNT  clob;
BEGIN
  C_PLAN_CTNT:='String’;
  insert into 表A (C_PLAN_CTNT ) 
    values (C_PLAN_CTNT );
      COMMIT;
     END;
/

修改clob 数据

DECLARE clobValue 表A.c_plan_ctnt%TYPE;
BEGIN
  clobValue := 'String';
  UPDATE表A t
     SET t.C_PLAN_CTNT = clobValue,
         t.t_crt_tm    = t.t_upd_tm,
         t.t_upd_tm    = sysdate
   WHERE t.A = 'A';
  COMMIT;
END;
/
DECLARE  clobValue 表A.c_plan_ctnt%TYPE;
BEGIN
  clobValue :='String'||'String';
  UPDATE表A t
     SET t.C_PLAN_CTNT = clobValue,
         t.t_crt_tm    = t.t_upd_tm,
         t.t_upd_tm    = sysdate
   WHERE t.A = 'A';
  COMMIT;
END;
/

索引

--主键
alter table 表名
  add constraint PK_BAK primary key (字段C);
    
--普通索引
create index PIDX_Typ on 表名 (字段C) online;

--唯一索引
create unique index IDX_no on 表名 (字段A, 字段B);

alter table 表名 
  add constraint UNIQUE_NAME unique (字段A, 字段B);
  
--删除索引
ALTER TABLE 表名 DROP CONSTRAINT 约束名;;

建议: 创建index的全部加上online 
create unique index IDX_no on 表名 (字段A, 字段B);
问题描述
添加索引大家都知道,但是添加索引的过程中Oracle会锁全表,
不久前因为添加索引的问题,造成了线上很多笔业务出现了异常
解决方案
online关键字是oracle提供的非独占锁的方式进行添加索引。
online使用了ROW-SHARE锁临时表,并不会对原表的DML操作造成影响。
10g以下的版本使用online中断或者手动中断执行会出现重新创建索引已经存在,删除无法删除的bug。
10g以上可以手动清除。

查某字段的值,A表有且B表没有的(去重)

select county
  from Region A
 where not exists (select area
          from AREA B
         where B.area = A.county
           and B.c_type = '3')

把,141319拼接到表codelist的enm字段中,中间已“,”隔开

 update codelist set enm = concat((SELECT enm
  FROM CODELIST
 WHERE cde = 'C0010'),'141319') where CDE = 'C0010';

 update codelist set enm = enm || ‘141319’ where CDE = 'C0010';

在插入一条sql语句中 有&& 这两字段 执行后查看数据库就只剩一个& 家具方法 在中间加|| 执行

INSERT INTO PCISNEW.WEB_PRD_RISK_UNIT_REL
  (UUID, C_CDE, C_EXPRESS)
VALUES
  (SYS_guid(), '0000', 'STATE == ''1'' &'||'& SEX != ''2''');

PLSQL查询锁表语句

select sess.sid, 
sess.serial#, 
lo.oracle_username, 
lo.os_user_name, 
ao.object_name, 
lo.locked_mode 
from v$locked_object lo, 
dba_objects ao, 
v$session sess 
where ao.object_id = lo.object_id and lo.session_id = sess.sid

解表

alter system kill session 'sid,serial#'

PLSQL查询锁表并拼接解表语句

SELECT 'alter system kill session ''' || s.sid||',' || s.serial# ||''';'
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC;

违反唯一约束

select table_name, column_name from user_cons_columns where constraint_name = 'SYS_C0061398';
select * from user_constraints t where t.table_name = '表名';

insert into

INSERT INTO web_user value SELECT rel.C_PK_ID, rel.C_NAME, '1' ,null ,null FROM web_user_rel rel WHERE rel .C_APP_NO ='' ;
INSERT INTO web_user (C_PK_ID,C_NAME, C_TYP, C_A, C_B)SELECT rel.C_PK_ID, rel.C_NAME, '1' ,null ,null FROM web_user_rel rel WHERE rel .C_APP_NO ='' ;

–把数据库中的表 excel导出

SELECT t1.Table_Name || chr(13) || t3.comments       AS "表名称及说明",
       --t3.comments                                 AS "表说明",
       t1.Column_Name                                AS "字段名称",
       t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')'  AS "数据类型",
       t1.NullAble                                   AS "是否为空",
       t2.Comments                                   AS "字段说明",
       t1.Data_Default "默认值"
--       t4.created                                  AS "建表时间"
  FROM cols t1
  LEFT JOIN user_col_comments t2 
         ON t1.Table_name = t2.Table_name
        AND t1.Column_Name = t2.Column_Name
  LEFT JOIN user_tab_comments t3 
         ON t1.Table_name = t3.Table_name
  LEFT JOIN user_objects t4 
         ON t1.table_name = t4.OBJECT_NAME
  WHERE NOT EXISTS (SELECT t4.Object_Name
          FROM User_objects t4
         WHERE t4.Object_Type = 'TABLE'
           AND t4.Temporary = 'Y'
           AND t4.Object_Name = t1.Table_Name
      )
         -- and t1.TABLE_NAME='ACCCLAIM' --这里注意哦换成自己要查的那个表的表名,如果去掉这句话会查出该数据库所有的表结构
  ORDER BY t1.Table_Name, t1.Column_ID;
  --以上所查的列如果不符合自己的要求 可以通过自己更改sql语句来获得想要查询的列,想要的属性上面几张系统表里都有,自己写也很简单

–查看数据库表空间使用率

select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1-free.MB / total.MB)* 100, 2) || '%' as Used_Pct 
from (
select tablespace_name, sum(bytes) /1024/1024 as MB 
from dba_free_space group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB 
from dba_data_files group by tablespace_name) total     
where free.tablespace_name = total.tablespace_name 
order by used_pct desc;

–RUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。(可以用于是否数据库空间)

TRUNCATE TABLE 表名
【雕爷学编程】Arduino动手做(111)---震动提醒模块 37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 阅读详情

相关推荐

实战对比:VINS和ORBSLAM3在无人机避障中的表现(含实测数据)

本文通过实战测试,深度对比了VINS和ORBSLAM3两种主流视觉SLAM算法在无人机避障中的表现。测试聚焦于光照变化、动态遮挡和快速运动三大挑战,提供了详细的实测数据与性能分析。结果表明,VINS在计算效率和实时性上占优,而ORBSLAM3在定位精度和地图管理方面更稳健,为不同应用场景下的工程选型提供了清晰依据。

醉三国 627

Oracle 解决【ORA-01704:字符串文字太长】

我们在插入数据特别是数据类型为clob的时候经常遇到ORA-01704:字符串文字太长这个错误,我们可以使用存储过程来解决这个问题。http://www.cnblogs.com/senyier/p/6689314.html--DECLARE clobValue clob ;BEGIN clobValue := to_clob('诊疗经过:对症支持治疗,防治并发症,同时行康复训练,促使瘫痪肢体功能

baidu_15113429的博客 8213

从谱峰搜索到多项式求根:Root-MUSIC算法原理与MATLAB实践

本文深入解析Root-MUSIC算法在阵列信号处理中的原理与应用,通过多项式求根替代传统MUSIC算法的谱峰搜索,显著提升计算效率和精度。文章详细介绍了算法核心思想、MATLAB实现步骤及工程优化技巧,帮助读者掌握这一高效的DOA估计方法。

weixin_30832143的博客 80

将VARCHAR类型的字段修改为CLOB类型的字段,需要对数据库进行如下操作:

varchar转clob

编程菜鸟的博客 2924

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9868

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 379

常规sql读取CLOB

plsql下,普通sqlsql-cmd下总结:常规的sql,查询clob字段,只能显示部分内容。查clob内容select dbms_lob.substr(c_content) from table_content t dbms_lob.substr将大文本转换字符类型读出来.dbms_lob.substr的转换对字段content的内容大小有限制~!一般几十k就已经超出了~!如果想读取全部,需要...

松门一枝花 8368

基于MS5351的三通道可编程时钟发生器设计

时钟发生器是数字系统时序验证与信号完整性测试的核心基础设备,其原理基于锁相环(PLL)对参考晶振进行倍频与分频控制,通过寄存器配置实现多路独立频率输出。技术价值体现在高精度、低抖动、快速切换与工程可部署性之间取得平衡,尤其适用于FPGA/ASIC参考时钟调试、ADC/DAC采样时钟验证及嵌入式硬件时序裕量评估等场景。本方案采用MS5351三通道时钟芯片与ESP32主控协同架构,在保证LVCMOS输出质量与I²C可编程性的前提下,优化电源噪声抑制、晶体负载匹配和跨板信号完整性,兼顾成本、周期与实测稳定性,为实

weixin_31715353的博客 211

包含clob字段的数据入库sql怎么写

针对oracle数据库,在我们后台需要入库clob字段类型时,sql应该怎么写呢? 最近遇到这个问题,于是了解了下并作记录(以表test为例,含有id-number,name-vachar2,content-clob三个类型字段): 1、当确认clob字段的数据长度不超过oracle中字符串最大长度限制,则可以直接使用单引号和字符串一样入库,即 insert into test (id,na...

laoyin_123的博客 2281

C++面试八股文

和静态多态(又称编译期多态,即在系统编译期间就可以确定程序将要执行哪个函数),其中动态多态是通过虚函数实现的,虚函数是类的成员函数,存在存储虚函数指针的表叫做虚函数表,虚函数表是一个存储类成员虚函数的指针,每个指针都指向调用它的地方,当子类调用虚函数时,就会去虚表里面找自己对应的函数指针,从而实现“谁调用、实现谁”从而实现多态。而C++符号表中的符号不是以函数名命名的,称为函数名修饰规则,虽然函数名相同,但是函数参数等其他属性不同,取的符号也不同,所以不会产生查询歧义的问题,使得函数可以重载。

qq_46676829的博客 905

华为od 面试八股文_测试/测试开发_05_含答案

华为od 面试八股文_测试/测试开发_05_含答案

MISAYAONE的博客 2558

oracle数据库clob字段处理

Oracle数据库处理提示ORA-01704字符串文字太长。

小栗子的博客 5724

YOLO系列算法改进 | Head改进篇 | 融合Detect_LSCD轻量共享卷积检测头 | 轻量化设计破解计算瓶颈,增强复杂场景目标感知能力

YOLO系列算法改进 | Head改进篇 | 融合Detect_LSCD轻量共享卷积检测头 | 轻量化设计破解计算瓶颈,增强复杂场景目标感知能力 (以YOLO26最新目标检测模型为基础,融合Detect_LSCD检测头进行改进)

2502_91881744的博客 704

常用SQL语句整理

本文系统整理了SQL语句的基础语法和常用操作,包括数据查询、数据操纵、数据定义和数据控制四大类语句。详细介绍了SELECT查询的各种使用方法(条件查询、排序、分组等),INSERT、UPDATE、DELETE等数据操作语句,以及数据库和表的创建修改语句。同时列举了常用函数和SQL使用注意事项,为数据库操作提供全面的语法参考。

weixin_59997843的博客 1225

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SQL 语句知识整理

使用规范:定义表结构,包括列名、数据类型、约束等。应用场景:创建新数据表。注意事项:不同数据库对数据类型的支持略有差异(如 MySQL 的VARCHAR和 Oracle 的VARCHAR2)。常见错误列名重复。主键约束冲突(非唯一值)。使用规范:修改表结构,如添加 / 删除列、修改数据类型。应用场景:表结构需要动态调整时。注意事项:修改列类型可能导致数据丢失(如从INT改为TINYINT)。常见错误修改非空列时未提供默认值。删除被外键引用的列。使用规范:删除整张表。应用场景。

2401_89822375的博客 1687

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL 语句全面知识整理与实战指南

使用规范​CREATE语句用于创建数据库、表、视图、索引等数据库对象。语法格式根据创建对象的不同有所变化,例如创建数据库的语法为:​​​创建表的语法为: ​​...​​​应用场景​创建数据库:当需要搭建新的数据库系统时,使用CREATE DATABASE语句。​创建表:在数据库中设计存储数据的结构时,通过CREATE TABLE语句定义表的列名、数据类型和约束条件。​创建视图:基于一个或多个表创建虚拟表,用于简化复杂查询或限制数据访问。​。

2401_88952086的博客 1443

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

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

MySQL SQL语句整理

在《MySQL 数据库技术》课程中,我们学习了多种多样的 SQL 语句,它们在数据库操作中发挥着关键作用。以下将对常见 SQL 语句进行详细梳理:基本查询:查询所有列:条件查询:排序查询:聚合查询:( 可为 、、、、 等聚合函数)分组查询:子查询:可在 、、 等子句中嵌套查询,如 查询指定列或所有列数据。根据条件筛选数据。对查询结果排序。进行数据聚合计算,如求和、求平均、计数等。按某一列或多列进行分组统计。通过子查询实现复杂查询逻辑,如查询订单表中金额大于平均金额的订单。条件表达式书写错误,如运算符使用不当

xyzcc1231的博客 1300

SQL 语句的详细知识整理

这是关于 SQL 语句的详细知识整理,涵盖了常见 SQL 语句的使用规范、应用规则、易错点及应用实战等方面

gifftih的博客 702

SQL--SQL常用语句整理

整理了下SQL常用的语句,可能有错,仅供参考~

CS技术栈 207

sql语句练习题整理

一、现有数据库casemanage中表结构如下图 TABLENAME:afinfo Id name age birth sex memo 1 徐洪国 37 1979-03-23 男 高中 2 王芳芳 ...

朱海燕的博客日记 1万+

SQL 语句全面知识整理与实战指南​

本文系统梳理了SQL结构化查询语言的核心知识,涵盖数据查询(SELECT)、操作(INSERT/UPDATE/DELETE)、定义(CREATE/ALTER/DROP)和事务控制(COMMIT/ROLLBACK)四大类语句。针对每类语句详细说明使用规范、应用场景、注意事项及常见错误,并通过逻辑图和树状图辅助理解。重点包括:SELECT语句的完整执行流程、DML语句的约束条件、DDL语句的表结构修改要点以及事务处理的原子性要求。文章还提供了员工表和产品表等具体实例,并指出了复杂查询语句的学习方向,为SQL学习

makise_kurise_no的博客 1885

SQL语句整理

在开发中,常常会遇到操作数据库的情况,但有时候会偶尔想不起标准的SQL语句怎么写,虽然网上查一下都能找到,但是毕竟心里不爽,而且还会影响开发效率,因此,写篇博文整理下常用的基本的SQL语句,加强记忆。 1、SELECT(基本查询语句) SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber D

田有朋的专栏 2020

SQL语句知识性整理

用于定义和管理数据库结构的语句。创建数据库删除数据库创建表...删除表修改表结构创建索引。

2501_92441052的博客 929

整理几个简单的基本sql语句

整理几个简单的基本sql语句 选择:select * from table1 where 范围 插入:insert into table1(列名1,列名2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set 列名=value where 范围 查找:select * from table1 where...

fanger0705的博客 2194
上一篇: 环境变量配置
下一篇: notepad++正则表达式
小白wzcxlz
博客等级 码龄8年 23粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值