数据库
文章平均质量分 85
小哈龙
一颗勇往直前的心
展开
-
C#操作SQLite数据库
SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现,内存占用较小,支持绝大数的SQL92标准。本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。2.3 操作SQLite Database的C#帮助类SQLite Helper。C#下SQLite操作驱动dll下载:System.Data.SQLite。2、C#操作SQLite Database。1、SQLite介绍。转载 2023-02-06 16:28:23 · 9415 阅读 · 0 评论 -
提升SQLite数据插入效率低、速度慢的方法
0 前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高SQLit转载 2020-12-11 10:40:59 · 2896 阅读 · 1 评论 -
SQLite 插入大量数据慢的解决方法
sqlite 插入数据很慢的原因:sqlite在没有显式使用事务的时候会为每条insert都使用事务操作,而sqlite数据库是以文件的形式存在磁盘中,就相当于每次访问时都要打开一次文件,如果对数据进行大量的操作,时间都耗费在I/O操作上,所以很慢。解决方法是显式使用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。我在没有显式使用事务形式插入100条数据时用了12.226s;用显式事务形式,插入100条只用了0.172s转载 2020-12-11 09:28:14 · 3283 阅读 · 0 评论 -
SQLite之C++封装库CppSQLite使用方法
SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库。SQLite官网:http://www.sqlite.org/cppsqlite下载地址:https://github.com/lmmir/CppSQLite3一、使用前需要包含sqlite3头文件和库文件。(1)CppSQLit..转载 2020-12-04 15:14:32 · 9687 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lmysqlclient解决方法
1、使用mysql进行编译时,出现下面的错误2、使用 locate -bLi -regex -r mysqlcli命令,查看libmysqlclient的位置3、这是之前的makefile中的编译选项4、修改如下,添加-L/usr/lib64/mysql参考资料:https://forum.directadmin.com/showthread.php?t=12219原文链接:https://blog.csdn.net/libinbin_1014/artic..转载 2020-05-18 20:46:08 · 986 阅读 · 0 评论 -
删除数据库表的几种方法的比较
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCA...转载 2020-03-31 09:33:15 · 1064 阅读 · 0 评论 -
比较ole db/odbc/ado/ado.net/jdbc
数据库连接方式各式各样,如何取舍,如何区分? 让人很是迷惑,只有理解各种方式异同后,方能做出正确选择。1. 如何理解? 最早:数据库编程都是直接操作数据库厂商提供的API,每个数据库厂商的提供的数据库操作的API都不相同,如调用函数,操作语句等等。因此每个应用程序都只能对应一个数据库。如果想换数据库,需要重写一遍数据库操作代码,这样的代价是非常大的。 后来:微软开发的ODBC结...转载 2019-12-31 11:59:35 · 480 阅读 · 0 评论 -
远程连接mysql数据库 需要的操作
在使用 mysql 数据库时,我一般用的是navicat premium 这个 图形界面的工具,当我们在本地用户下新建数据库以后 ,如果 你想在另外一台电脑上连接你的电脑的时候 ,就需要设置一些东西才可以,不然 当你新建一个连接的时候,会出现错误。下面就来说一下需要配置的地方:就拿我们建立数据库时候的用户 root 来说,新建一个连接(在工具 navicat premium原创 2016-12-14 12:36:11 · 928 阅读 · 0 评论 -
表空间的作用
SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。 典型应用一:控制用户所占用的表空间配额。 在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在转载 2016-12-22 10:56:10 · 7462 阅读 · 0 评论 -
MySql表空间的概念
在MySQL中,也出现了类似Oracle中的表空间概念。 不过二者好像不同?具体不太清楚oracle是怎么回事。 mysql表空间是什么概念呢? 开启了Innodb的innodb_file_per_table这个参数之后【innodb_file_per_table = 1】,也就是启用InnoDB的独立表空间模式,便于管理。此时,在新建的innodb表的数转载 2016-12-22 10:58:31 · 1140 阅读 · 0 评论 -
临时表空间和数据表空间
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件转载 2016-12-22 11:24:35 · 1033 阅读 · 0 评论 -
PowerDesigner执行sql脚本方式建立数据模型
PowerDesigner 相信 经常和数据库打交道的都知道这个强大的工具,主要用来建模,在建立模型时以往我都是直接在里面创建一个模型,然后手动建表,触发器,序列等,其实在PowerDesigner中建立数据模型时,如果有相应的sql脚本,则不必通过在物理模型中逐个插入相应的字段方式建立物理模型。可以通过在PowerDesigner中执行sql语句来建立数据模型。下面来看一下具体步骤:首先原创 2016-12-24 15:23:36 · 5715 阅读 · 4 评论 -
IMP-00058: 遇到 ORACLE 错误 1017 导入时登录失败
MP-00058: 遇到 ORACLE 错误 1017 导入时登录失败对于这个问题给用户resource / connect 权限 即可原创 2016-09-09 11:30:34 · 38823 阅读 · 6 评论 -
mysql 5.7.16 忘记root 密码 如何修改root密码
今天在电脑上安装 mysql5.7.16 (压缩包)时,在初始化data文件夹之后,没有记住密码,DOS框没有显示,没办法,为了学习一下怎么修改密码,在网上找了好多方法去解决,最终还是解决了,下面来看一下这种方法的具体操作: 1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录 3. 输入mysqld --skip-g原创 2016-12-07 16:08:37 · 3019 阅读 · 0 评论 -
select count(*) ,count() , select *
最近接触数据库比较多,在写存储过程的时候,对这几个语句总是有点模糊,在这里简单做一下总结,方便以后学习。首先来分别说一下这几个都是什么意思:count() 是个聚合函数 作用是求表的所有记录数,返回的是数值。select * from 表名 这个是查询表的所有记录,返回的是记录。select count(*) from 表名 这个是查询表的所有记录数,返回的原创 2016-11-24 10:34:46 · 9093 阅读 · 0 评论 -
[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突
今天 重装oracle的时候遇见了这个问题,试过好多种方法,最后我的解决方法是:不要在安装包所在的路径安装oracle, 也就是安装路径和安装包不能再一个路径下。原创 2016-12-06 11:02:45 · 12896 阅读 · 2 评论 -
关于mysql中 group by , order by , where, having 语句的区别与运用
最近一直在忙着和数据库有关的一些工作,这几天在写存储过程的时候,一些mysql的语句突然感觉有些不太明白,就是group by , order by ,where , having这些语句,这次通过一个实例来总结和归纳一下,这几个语句的用法,仅供以后参考学习。一. 首先以字面形式阐述一下这几个语句的功能: group by:从英文上理解 就是分组的意思。原创 2016-11-23 16:20:50 · 16412 阅读 · 3 评论 -
oracle学习(1)--------windows环境下的安装和基本操作
最近刚到公司上班,大致了解了一下公司的流程之后,发现数据库非常需要恶补一下,以前在学校学习的一些数据库都是SQLserver,以及一些增,删,改,查的基本操作,这些都是好早好早以前的事了,后来大部分时间都用来学习汇编,搞逆向去了,为了自己的发展必须要打好开发的基础,当然数据库是必要的,oracle对我来说确实感觉非常陌生以前基本没有接触过,经过最近几天的折腾,大概了解了一下oracle数据库的原创 2016-07-28 15:02:34 · 1516 阅读 · 1 评论 -
关于存储容量的单位(以及英文写法)
存储容量:是该存储设备上可以存储数据的最大数量,通常使用千字节(kb kilobyte)、兆字节(MB megabyte)、吉字节(GB, gigabyte)、太字节(TB ,terabyte)和PB(Petabyte)、EB(Exabyte)等来衡量。 1KB=2(10)B=1024B; 括号中的数字为2的指数(即多少次方) 1MB=2(10)KB=1024KB=2(20转载 2016-10-08 17:25:03 · 4508 阅读 · 0 评论 -
oracle单引号和双引号的区别
单引号和双引号oracle都支持,但是两者是有区别的。一、双引号的作用:关键字,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。1.双引号引住关键字select "sysdate" from dual;等同于select sysdate from dual; 如下则不会输出时间,只会输出sysdate这个字符串。 select 'sysd转载 2016-10-08 17:20:00 · 7543 阅读 · 1 评论 -
oracle 存储过程 转换为mysql存储过程 实例总结 (数据库有感篇一)
最近在接触数据库的有关知识,因为水平有限,对数据库方面的一些知识缺乏了解,这次遇见的主要是 数据库的存储过程,根据公司项目需求,将oracle的存储过程切换为mysql的存储过程,首先oracle的存储过程与mysql的存储过程差别是很大的(语法差别很大),通过好多天的网上查询资料,与同事们的交流,简单的实现了基本的转换,在这里肯定还有一些错误的地方,也欢迎各位大牛指出,让我更加深入的了解 数原创 2016-10-18 11:19:51 · 10090 阅读 · 0 评论 -
使用PL/SQL Developer 远程连接Oracle数据库出现 “无监听程序“错误 的解决办法
今天在使用PLSQL远程连接ORACLE数据库的时候,突然报错,无监听程序,出现这个错误 我首先第一反应是打开 服务 看了一下 Oracle常用的几个服务是否正常启动,监听服务是否启动,打开发现ORACLE的 所必须开的的服务 都已经正常运行, 然后我又尝试连接了一下本地的Oracle数据库,怪了 ,本地的数据库可以正常连接,没有任何问题, 既然这样我想那应该不是数据库程序的错误,本地数据原创 2017-02-06 14:24:36 · 17187 阅读 · 0 评论 -
mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法
今天在使用mysql数据库导入数据库脚本时出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist错误,不但运行sql脚本出现这样的错误,运行其他sql语句也是出现这样的错误提示,我在台式机上用的一直是mysql5.6.21的版本,在笔记本上安装了5.7.16输入同样的sql语句就出现了这样的错误,经过查阅资料发现原创 2017-03-02 14:45:57 · 20461 阅读 · 7 评论 -
使用OTL连接数据库有感篇(一)
在使用C++连接数据库的时候,你可以选择ODBC或者ADO等方式,但是OTL连接数据库确实挺方便的,它所有的代码都放在一个头文件otlv4.h中,我们在写程序的时候直接将头文件包含进来,就可以调用其中的类中的函数进行数据库的连接,增删改查等操作。最近一直在使用Oracle数据库,这次就使用OTL连接Oracle数据库,Oracle数据库提供一个调用的接口(OCI),是Oracle公司开发的一个应用原创 2017-02-14 16:07:14 · 3784 阅读 · 1 评论 -
计算机存储信息的单位
“大数据”作为时下最火热的IT行业的词汇,随之数据仓库、数据安全、数据分析、数据挖掘等等围绕大数量的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。笔者愚钝,大数据有多大,一直没有清晰的概念,故此简单的科普研究,分享至此:最小的基本单位是Byte应该没多少人不知道吧,下面先按顺序给出所有单位:Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB我只知道前五个,估计大多数人...转载 2019-02-14 09:34:50 · 729 阅读 · 0 评论 -
sql记录去重(SQL查询或者删除表中重复记录)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*from peoplewhere peopleIdin (select peopleIdfrom peoplegroupby peopleIdhaving count(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录dele...转载 2018-04-11 18:22:39 · 5383 阅读 · 0 评论 -
MySQL错误号码1862:your password has expired
问题:今天刚安装好 mysql5.7.16后,安装过程如下面链接http://blog.csdn.net/qq_22642239/article/details/61919274 安装完成后,我使用命令行可以登录,但是使用 navicat登录则出现如标题所示的 密码过期的错误。解决方案:mysql> set password =password("123原创 2018-03-13 10:20:17 · 1103 阅读 · 0 评论 -
SQLSERVER存储过程基本语法
一、定义变量--简单赋值 declare @a intset @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @user1='张三'print @user1 declare @user2 nvarchar(50) select @user2 = Name from ST_转载 2017-12-28 14:19:04 · 660 阅读 · 0 评论 -
PowerDesigner使用教程
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1. 概念数据模型 (CDM)对数据和信息进转载 2017-12-27 14:47:15 · 1826 阅读 · 0 评论 -
PowerDesigner如何导出SQL
PowerDesignerPowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。powerD转载 2017-12-25 17:42:47 · 11343 阅读 · 0 评论 -
Mysql中类似于oracle中nvl()函数的ifnull()函数
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0); -> 1mysql> select IFNULL(0,10); -> 0mysql> select I转载 2016-10-12 15:03:55 · 51768 阅读 · 0 评论 -
sql server2012 使用IP地址登录服务器的配置
最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。一.就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入登录名和密码)的方式登录数据库 总会出现错误 比如说会提示一下错误:用户 'sa' 登录失败,该用户与可信 SQL Server 连接无关联。但是使用 ...原创 2017-07-21 12:41:32 · 26571 阅读 · 7 评论 -
Oracle创建新用户一系列操作模板
-- 创建临时表空间CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'F:\oracle\oradata\orcl\test_temp.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;-- 创建用户表空间CREATE TA原创 2017-04-17 10:22:05 · 1138 阅读 · 0 评论 -
详细图解MySQL(win7x64 5.7.16版本)下载、安装、配置与使用
原作者关于mysql5.7.16的安装讲得很好,解决了我的一些疑惑,在这里转载学习,我的系统是win10 64位的 ,亲测可行。原文地址:http://blog.csdn.net/qq_27093465/article/details/52807666结合网上的资料,自己亲自的去安装了一次MySQL,安装版本是win7x64 5.7.16。在安装过程中出现并解决了如下问题:1.“M...转载 2017-03-13 15:50:29 · 650 阅读 · 0 评论 -
ORA-01034:oracle not available. ORA-27101:shared memory realm does not exist 错误解决办法之一
今天在使用Oracle数据库时,突然出现如下错误,使用命令行sqlplus登录出现:使用plsql 登录出现:为了解决此问题 ,我刚开始自己尝试了一下是不是又是经常出错的配置文件又出错了,但是仔细检查过后并不是,后来 我又按照网上的一些方法试了一下,并没有什么用处,最后我考虑了一下都对Oracle数据库做了什么,我记得刚删过几个日志文件,在我的系统里每个原创 2017-02-27 10:35:14 · 4593 阅读 · 0 评论 -
Oracle数据库用户查询常用命令
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_s转载 2017-02-27 09:34:16 · 1859 阅读 · 0 评论 -
mysql单引号和双引号
这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $abc //结果是:I love uecho '$abc' //结果是:$abcecho "$abc" //结果是:I love u所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQ转载 2016-10-18 11:15:30 · 1935 阅读 · 0 评论 -
oracle函数总结
oracle常用函数汇总一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != 逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同转载 2016-10-18 11:03:29 · 716 阅读 · 0 评论 -
mysql中 if语句的使用
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF(expr1,expr2,expr3)IF表达式 代码如下:如果 expr1 是TRUE (expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。代码如下:转载 2016-10-18 10:57:07 · 23904 阅读 · 3 评论 -
将oracle的数据导入到mysql的三种方法
将oracle的数据导入到mysql的三种方法 一.Navicat Premium中的数据迁移工具为了生产库释放部分资源,需要将API模块迁移到mysql中,及需要导数据。尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠。意外发现平时用的数据库视图工具Navicat Premium中有数据迁移工具,意外转载 2016-09-09 10:37:32 · 5104 阅读 · 0 评论