![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库应用
文章平均质量分 75
廖俊才
往事如烟过,一笑泯恩仇
展开
-
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro原创 2021-04-21 12:09:00 · 803 阅读 · 0 评论 -
Sql Or NoSql,看完这一篇你就都懂了
前言你是否在为系统的数据库来一波大流量就几乎打满CPU,日常CPU居高不下烦恼?你是否在各种NoSql间纠结不定,到底该选用那种最好?今天的你就是昨天的我,这也是写这篇文章的初衷。这篇文章是我好几个月来一直想写的一篇文章,也是一直想学习的一个内容,作为互联网从业人员,我们要知道关系型数据库(MySql、Oracle)无法满足我们对存储的所有要求,因此对底层存储的选型,对每种存储引擎的理解非常重要。同时也由于过去一段时间的工作经历,对这块有了一些更多的思考,想通过自己的总结把这块写出来分享给大家...原创 2021-03-26 15:35:13 · 178 阅读 · 0 评论 -
NoSql的四种数据类型和各自的优缺点
关于NoSql数据类型的问题,最近面试才遇到,去 360 二面的时候面试官第一个问题就是nosql使用过吗,它都有哪些数据类型。基本上只关注过key-value,其他的看过,没过脑子,所以今天特意找到四种不同的数据类型的优缺点和使用场景。-----------------------------------废话不多说,来吧-----------------------------------NoSQL可以大体上分为4个种类:Key-value、Document-Oriented、Column-F原创 2021-02-26 14:07:32 · 15267 阅读 · 1 评论 -
navicat连接Oracle步骤(cannot load oci dll,193、 87)
前言:因为一个项目要用到Oralce数据库,但安装的PL/SQL数据库管理工具总有这样那样的问题,所以最后决定使用navicat。navicat是一个小型的但应用范围较广的软件,支持主流数据库的操作,相当简单。(由于Windows本身没有提供Oralce的驱动,所以需要Oracle的client和Navicat for Oralce配合使用)一、所需工具1、Navicat for Oralce2、instantclient-basiclite-nt-11.2.0.3.03、instan.原创 2021-01-20 13:16:00 · 758 阅读 · 0 评论 -
MYSQL将一个表中的某些字段值更新到另一个表中(多表联合更新)
业务需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。假设user、score表的字段如下:user表userId username password sex addr phone 1 张珊 123 男 北京市 1562356586 2 李思 456 女 北京市 1562354256 3 王武 789 男 北京市 1562345544 4 王柳原创 2020-08-12 13:11:34 · 2750 阅读 · 0 评论 -
CentOS下MYSQL的登录、启动、停止、重启命令(三种方式)
MYSQL登录mysql -uroot -ppasswordMySQL配置文件/etc/my.cnf可配置端口3306,sql-model等信息。在CentOS根目录下执行命令一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mys...原创 2020-01-19 16:01:02 · 7792 阅读 · 0 评论 -
用navicat 连接sqlserver提示要安装 sql server native client(解决办法)
有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:或者解决办法:打开navicat安装目录,找到navicat自带sqlncli_x64.msi,安装后问题解决!说明:我用的是64位的全功能安装版的navicat,亲测可用。谢谢!安装完毕,再次点击SQLServer数据库连接,可以连接上。...原创 2019-12-25 09:54:31 · 7769 阅读 · 1 评论 -
建立SQLServer同义词
在查询分析器中执行下列语句 select * from sys.servers (查看系统表,看原来的服务器名) sp_dropserver '原来的服务器名' (删除原来的服务器名) sp_addserver '现在的服务器名' (添加现在的服务器名) sp_serveroption '现在的服务器名','data access...原创 2014-07-14 15:57:48 · 1683 阅读 · 0 评论 -
SQL Server中用convert函数转换日期格式
SQL Server中用convert函数转换日期格式 SQLserver中用convert函数转换日期格式2013-09-11 15:51 SQLserver中用convert函数转换日期格式SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm例如:select getdate()2013-09-11 11:...原创 2013-09-11 16:23:27 · 306 阅读 · 0 评论 -
SQL Server 数 据 库 管 理 权 限
对数据的访问是通过SQL Server 2008的权限层次结构进行管理的。可以通过GRANT、DENY和REVOKE语句来管理这个权限层次结构。● GRANT:允许一个数据库用户或角色执行所授权限指定的操作。● DENY:拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承这个权限。● REVOKE:取消先前被授予或拒绝的权限。...原创 2016-01-08 13:41:14 · 391 阅读 · 0 评论 -
删除数据表中的数据 让主键id 从1开始自增
删除数据表中的数据 让主键id 从1开始自增方法(1):使用truncate清空全部数据主键自增长是从1开始(效率更高)truncate table "表名字";方法(2):清空表数据并且将主键自增长从1开始(1.先清空表数据2.在把表的自增长设置为1)DELETE FROM 表名; ALTER TABLE 表名 AUTO_INCREMENT=1; ...原创 2019-02-28 09:45:41 · 520 阅读 · 0 评论 -
SQL重复记录查询的几种方法
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断复制代码 代码如下:select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录...原创 2019-04-09 10:50:22 · 141 阅读 · 0 评论 -
PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)
目录一、软件下载二、软件安装三、软件破解四、软件汉化一、软件下载1.下载地址(不用复制,直接点击下载链接即可):链接: https://pan.baidu.com/s/1ymjzCcyA57F1nZMgkqbYKA 提取码: 3dpe2.失效请留言,会及时补上二、软件安装1.下载安装包(包含安装文件、汉化包、破解文件)2.下载后文件内容如下3...原创 2019-04-16 13:15:54 · 9570 阅读 · 8 评论 -
mysql 更新操作——You can't specify target table 'aa' for update in FROM clause
大家用mysql时,有没有遇到这样的问题错误代码: 1093——You can’t specify target table ‘aa’ for update in FROM clause (大意是:你不能从子句中更新目标表’aa’)UPDATE `aa`SET user_id_ = 'd0364fca2c7b4826a3b3e12ba6ac435d'WHERE id_ IN...原创 2019-04-25 17:45:18 · 353 阅读 · 0 评论 -
ORA-01000: 超出打开游标的最大数 问题的分析和解决
症状:系统运行了一段时间报错:java.sql.SQLException: ORA-01000: 超出打开游标的最大数step 1: 查看数据库当前的游标数配置slqplus:show parameter open_cursors;step 2: 查看游标使用情况:select o.sid, osuser, machine, count(*) num_cursfrom v$o...原创 2013-12-16 15:23:41 · 182 阅读 · 0 评论 -
Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过net8 assistant中本地——>服务命名添加正确的服务命名 其实你可以想成是客户端与服务器端...原创 2013-06-27 11:28:31 · 125 阅读 · 0 评论 -
mysql用户权限设置
关于mysql的用户管理,笔记 1、创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by "123456" ; // 创建新用户,用户名为testuser,密码为123456 ; >> grant all privileges on *.*原创 2017-08-18 10:55:16 · 320 阅读 · 0 评论 -
MySQL问题解决:-bash:mysql:command not found
MySQL问题解决:-bash:mysql:command not found 问题: [root@linux115 /]# mysql -uroot -p -bash: mysql: command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在转载 2017-08-18 11:09:55 · 9147 阅读 · 0 评论 -
centos 7 下安装tomcat 8.5.11及mysql5.7.16
详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)MySQL 5.7.16 centos下自动化安装centos 7 下安装tomcat 8.5.11centos 7 下安装tomcat 8.5.11linux创建用户、设置密码、修改用户、删除用户centos7中启动tomcat提示bash: tomc原创 2017-08-17 14:48:54 · 1156 阅读 · 0 评论 -
Linux下db2的安装权限不够解决办法
Linux下db2的安装: 1.进入到db2安装目录下:cd db2 2.查看安装目录下的文件:ls 3.运行安装文件(2方法):./db2setup (这是界面安装) ./db2_install ( 这是指令安装)4.如果遇到权限不够则赋予权限:chmod -R u+x * 5.再次执...原创 2012-05-25 10:17:55 · 562 阅读 · 0 评论 -
Oracle创建表空间
SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba//创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50...原创 2011-12-05 14:38:10 · 70 阅读 · 0 评论 -
数据库设计的优化方案
本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 关键词: 优化(Optimizing) 第三范式(3NF) 冗余数据(Redundant Data) 索引(Index) 数据分割(Data Partitioning) 对象放置(Object Placement) 1 引言 ...原创 2011-12-05 14:40:08 · 131 阅读 · 0 评论 -
Linux下安装Mysql
使用的是RedHat Enterprise 5。 1.在官网上下载MySql安装包: http://dev.mysql.com/downloads/mysql/5.1.html#downloads MySQL 服务端:MySQL-server-community-5.1.50-1.rhel5.i386.rpm MySQL 客户端:MySQL-client-community-5.1...原创 2011-12-06 12:06:50 · 94 阅读 · 0 评论 -
java数据库连接方式汇总
java 代码 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="te...原创 2012-03-28 12:39:49 · 90 阅读 · 0 评论 -
提高数据库查询速度的几个思路
提高数据库查询速度的几个思路 1、缓存,在持久层或持久层之上做缓存。2、数据库表的大字段剥离,保证单条记录的数据量很小。3、恰当地使用索引。4、必要时建立多级索引。5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分...原创 2012-12-24 18:46:38 · 95 阅读 · 0 评论 -
Ehcache详细解读
Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和...原创 2012-12-24 19:01:28 · 172 阅读 · 0 评论 -
OSCache框架源码解析
OSCache是一个受到争议的开源缓存框架,OpenSymphony网站已经关闭(OpenSymphony可是诞生过Quartz、WebWork、SiteMesh和OGNL等数个非常有名的框架的)了,它也已经不维护了。在JavaEE的缓存框架领域,似乎已经是EhCache等其它支持分布式的缓存框架的天下了,OSCache垂垂老矣?但是OSCache的源代码依然值得一读,一度作为最常用的缓存框架,代...原创 2012-12-24 19:04:03 · 143 阅读 · 0 评论 -
关于Oralce数据库优化的几点总结
个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则: 1)、 Oracle的运行环境(网络,硬件等) 2)、使用合适的优化器 3)、合理配置oracle实例参数 ...原创 2013-06-27 10:52:49 · 97 阅读 · 0 评论 -
oracle数据字典和动态性能表
重要性: 因为数据字典中有用户的信息,我们登录的时候要查询数据字典,有权限信息,我们做操作的时候也要查询数据字典,有约束信息 我们操作数据的时候也要查询数据字典,所以数据字典对于oracle数据库非常重要。 主要了解数据库的一些内建的对象,数据字典的了解和使用,数据字典的view是如何创建,学会查询这些表。 数据字典主要描述数据库和它的对象,包含只读表和视图...原创 2013-06-27 11:10:21 · 160 阅读 · 0 评论 -
Oracle时间运算(日期截取及四舍五入)
Oracle时间运算(日期截取及四舍五入) 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途: ROUND(date [, format]) TRUNC(date [, format]) Round函数对日期进行“四舍五入”,Trunc函数对日...原创 2013-06-27 11:15:26 · 797 阅读 · 0 评论 -
SQL Server中用convert函数转换日期格式
SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm例如: select getdate() 2013-09-11 11:06:08.177 整理了一下SQL Server里面可能原创 2013-09-11 16:22:59 · 1063 阅读 · 0 评论