随笔分类 -  Database

1
MSQL\ Oracle \ HANA sql语句
摘要:1. 如下图,需要把第二行的所有字段抽取出来,到数据库表里面查询结果, 当然最原始的方法就是一个个的敲进去,或者copy,但是如果有一百一千个怎么办呢,是肯定有更好的方法, 2.再excel编辑器或者WPS 里面 选中第二行,复制,然后 “选择性粘贴”,粘贴内容转置;这样所有的内容就变成了行, 3. 阅读全文
posted @ 2023-06-05 15:50 sucre_tan 阅读(192) 评论(0) 推荐(0) 编辑
摘要:Informix锁表产生的原因,要么是多个用户同时访问数据库导致该问题,要么是因为某个进程死了以后资源未释放导致的。如果是前一种情况,可以考虑将 数据库表的锁级别改为行锁,来减少撞锁的机会;或在应用程序中,用set lock mode wait 3这样的语句,在撞锁后等待若干秒重试。如果是后一种情况 阅读全文
posted @ 2023-04-27 17:43 sucre_tan 阅读(591) 评论(0) 推荐(0) 编辑
摘要:1.插入的目标表不存在 sql server写法:select * into 目标表 from 表oracle写法:create table 目标表 as select * from 表 2.插入的目标表存在2.1 结构相同insert into 目标表 select * from 表2.2 结构不 阅读全文
posted @ 2023-03-09 14:44 sucre_tan 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name L 阅读全文
posted @ 2022-08-04 14:02 sucre_tan 阅读(4747) 评论(0) 推荐(0) 编辑
摘要:索引是数据库中非常重要的一部分。在查询中增加所以很多时候会比不加索引效率高很多。 在我学习了索引如何使用后,我开始有一些问题,而最根本的原因就是我不知道本质上索引是什么,所以本文就是针对索引的本质来讲下他的原理的。但是只以BTREE为例,其他数据结构或则算法的索引原理会在其他文章讲解。 1.什么是索 阅读全文
posted @ 2020-10-10 11:20 sucre_tan 阅读(559) 评论(0) 推荐(0) 编辑
摘要:执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 逻辑上看着挺对 但是报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 阅读全文
posted @ 2020-10-07 17:59 sucre_tan 阅读(513) 评论(0) 推荐(0) 编辑
摘要:数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。 于数据库层面,最常见的恐怕就是索引失效了,且 阅读全文
posted @ 2020-10-07 17:42 sucre_tan 阅读(419) 评论(0) 推荐(0) 编辑
摘要:最近系统出了一个严重问题,应用程序卡崩导致不可用,把 Oracle 数据库服务器 64 核 CPU 快被跑满了: 经定位,是因为一条垃圾 SQL 引起的!! 其实也就是一条很简单的 SQL: select .. from xxx where xx_no = 20200400001 为了信息安全,以上 阅读全文
posted @ 2020-10-07 17:33 sucre_tan 阅读(158) 评论(0) 推荐(0) 编辑
摘要:触发器造成死锁、作业多且频繁、中间表的大量使用、游标的大量使用、索引的设计不合理、事务操作频繁、SQL语句设计不合理,都会造成查询效率低下、影响服务器性能的发挥。我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理;下面小编 阅读全文
posted @ 2020-08-28 15:54 sucre_tan 阅读(2203) 评论(0) 推荐(0) 编辑
摘要:1.使用\G按行垂直显示结果如果一行很长,需要这行显示的话,看起结果来就非常的难受。 在SQL语句或者命令后使用\G而不是分号结尾,可以将每一行的值垂直输出。mysql> select * from tf_product\G; *************************** 1. row * 阅读全文
posted @ 2020-02-25 21:43 sucre_tan 阅读(341) 评论(0) 推荐(0) 编辑
摘要:如果遇到批量跑数据库脚本,使用客户端会很慢,耗时也多,使用sqlplus 命令行操作直接将分钟降到秒级。 1. 安装客户端 oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm oracle-instantclient19.3-sqlplus- 阅读全文
posted @ 2020-02-18 16:13 sucre_tan 阅读(7255) 评论(0) 推荐(0) 编辑
摘要:当我们在一个表中添加字段约束的时候: ALTER TABLE product ADD CONSTRAINT product_fk FOREIGN KEY(category_id) REFERENCES category(id); 会认为我的外键约束名称为product_fk, 然后当我们想删除时: 阅读全文
posted @ 2019-10-17 15:43 sucre_tan 阅读(6312) 评论(0) 推荐(0) 编辑
摘要:由于项目不同,使用的数据库也不一样,通常MySQL 比较方便简介,相对而言Oracle比较繁琐一点,尤其是堡垒机的连接的时候, 通过堡垒机登陆,数据库服务器,通过下面的脚本执行进入到命令行模式执行SQL脚本: sqlplus username/password@//IP:port/SID 1. sq 阅读全文
posted @ 2019-09-27 11:10 sucre_tan 阅读(3959) 评论(0) 推荐(0) 编辑
摘要:导出数据库数据:首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql mysqldump -u 阅读全文
posted @ 2019-08-24 23:57 sucre_tan 阅读(22166) 评论(0) 推荐(0) 编辑
摘要:1、在sql developer内 select 'drop table "'||table_name||'";' select 'drop table "'||table_name||'";' from cat from cat where table_type='TABLE' where tab 阅读全文
posted @ 2019-08-24 23:47 sucre_tan 阅读(2063) 评论(0) 推荐(0) 编辑
摘要:有时需要复制的数据库比较大,复制太慢,或容易出错。 数据库小,简单的 就没这么复杂了,直接导出dmp或用工具都可以。这篇是针对比较大,选择性复制,且复制总是失败的情况。 方法如下。 工具 sqldeveloper. 思路:先复制表和数据(选择性复制表数据),再复制视图,触发器序列等。以免触发器序列等 阅读全文
posted @ 2019-08-24 23:34 sucre_tan 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:mysql教程导出数据库教程几种方法 方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 把ip改 阅读全文
posted @ 2019-08-19 21:50 sucre_tan 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:excel: 注: 1、mysql里建立一张跟excel一样的表结构的表(包含id) 2、excel最好没有任何格式,只是纯值,不然会出现导入不了的错误 ① ② 注:选择文件路径的时候,一定要确保该excel被打开,不然会报下面的错: ③ 注:选择子表 ④ 注: 1、栏位名行:属性是第几行 第一个数 阅读全文
posted @ 2019-08-10 00:46 sucre_tan 阅读(420) 评论(0) 推荐(0) 编辑
摘要:背景 这几天想写一个使用java连接sqlserver的数据库连接测试程序。但是在查看数据库连接字符格式以后发现需要sqlserver数据库服务的端口号。在安装sqlserver的时候也没有提到端口号的问题,以前安装mysql的时候倒是见到过3306这个端口号,安装oracle的时候1521这个端口 阅读全文
posted @ 2019-05-08 22:26 sucre_tan 阅读(37521) 评论(0) 推荐(1) 编辑
摘要:最近遇到一个问题,在sqlserver的查询分析器里面执行一个超过100MB的数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”的异常”,上网查了一下,主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。 解决办法有各种各样, 阅读全文
posted @ 2019-05-08 22:25 sucre_tan 阅读(302) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示