
数据库学习记录
文章平均质量分 59
nnsword
赋于程序生命与智能,让其自由生长。
展开
-
用一句SQL取出第 m 条到第 n 条记录的方法
从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本) SELECT TOP n-m+1 * FROM TABLE AS a原创 2007-12-09 16:34:00 · 1046 阅读 · 0 评论 -
在SqlServer存储过程中使用Cursor(游标)操作记录
1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一般地,使原创 2009-11-26 15:44:00 · 1841 阅读 · 0 评论 -
SQLServer 表值函数与标量值函数 定义方式与调用区别
标量值函数创建:Create Function [dbo].[GoosWidth](@GoodsCode varchar(20))Returns floatBegin Declare @Value float Select @Value = GoodsWidth From Master_Goods Where GoodsCode = @GoodsC原创 2009-11-27 09:28:00 · 818 阅读 · 0 评论 -
SQL语句效率
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用原创 2009-11-27 09:32:00 · 563 阅读 · 0 评论 -
MySQL数据类型
数值类型 MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符原创 2010-02-02 17:37:00 · 805 阅读 · 0 评论 -
MySQL 免安装版配置
<br />1、打开文件my-huge.ini另存为my.ini,在my.ini文件中加入如下配置,再放到C:/windows下<br />[mysqld]<br />basedir=E:/share/mysql<br />#bind-address=127.0.0.1<br />datadir=E:/share/mysql/data<br />#language=D:/usr/local/mysql/share/your language directory<br />#slow原创 2010-09-27 23:03:00 · 699 阅读 · 0 评论 -
数据库选型和FireBird的使用
<br />最近因为要做一个小的项目,开发工具为Delphi,数据库选型进行了一些比较,最终决定采用FireBird数据库,各种数据库的优缺点分析如下:<br /><br />一、Firbird<br /><br />优点<br />1、Firebird是开源免费的数据库,且诞生很多年了,比较稳定。<br />2、支持单机嵌入式开发,单机版支持存储过程和触发器。<br />3、单机版和服务器版数据库文件格式相同,升级至网络版简单。<br />4、跨平台,支持window、linux<br原创 2010-10-02 20:39:00 · 1777 阅读 · 0 评论 -
Firebird Data Provider For .NET 连接 Firebird 数据库文件
下载 Firebird 嵌入式数据库:Firebird-2.5.0.25920-0_Win32_embed_pdb_RC2(ZIP格式,8.5MB) 下载解压到本地磁盘即可,无需安装。利用可视化的数据库管理工具创建数据库:Firebird 的数据库管理工具有很多,本人使用了 IBManager,只有一个 EXE 文件,免安装。配置数据库文件所在目录:从第1步中解压出来的目录下复制文件 firebird.msg 和 intl、udf 两个子目录的所有内容到放置数据库文件的目录下。注:数据库文件可以放置在任原创 2010-10-12 16:24:00 · 5073 阅读 · 3 评论 -
firebird的数据类型
1、firebird的数据类型firebird支持如下的几类数据类型: 数字类型(整数:包括Integer,Smallint;浮点数:包括Float,Double Precision;定点数:包括Numeric,Decimal) 日期时间类型(包括Date,Time,Timestamp) 字符类型(包括Char,Varchar) 布尔类型(Boolean) 二进制类型(Blob)。 此外,firebird还支持上述除了blob外的所有数据类型的数组形式,维数可以从1维到1原创 2010-10-12 18:01:00 · 2052 阅读 · 0 评论 -
Db4o系列之二:OODMS&&RDMS
<br />面向对象数据库管理系统(OODMS)有别于传统的关系数据库管理系统(RDMS)<br /><br /> 一,数据识别方式不一样。RDMS是通过主键来区分数据的,而OODMS是通过UID(唯一对象标识符)来区分对象的,通常UID为数字,但它一般是对外不可见的,不同的OODMS生成UID的方式不一样,在DB4O中,UID是指向实际对象存入的物理地址的指针,这有一个好处,即如果程序要求数据库中存在两条完全一样的数据的时候,OODMS完全可以胜任,但是RDMS却不能满足,当然了,OODMS中能否原创 2011-03-30 10:45:00 · 1142 阅读 · 0 评论 -
Db4o系列之十二:查询模式
<br />Db4o里面的查询模式:<br /><br />在Db4o里面有三种查询模式:立即模式、懒惰模式和快照模式<br /><br />1. 立即模式:默认采用的是这种模式,一次查询时把所查到的对象的ID放到结果集合里面,等所有ID都得到后再返回整个集合,如果要手动设置立即模式的话,可以通过如下代码设置:<br /><br />configuration.queries().evaluationMode(QueryEvaluationMode.IMMEDIATE);<br /><br />用这种查原创 2011-03-30 10:24:00 · 1009 阅读 · 0 评论 -
应用程序的数据库从Sql Server迁移到Oracle
应用程序的数据库从Sql Server迁移到Oracle迁移案例一:数据库: Sql Server 2008到Oracle 9i工具: Sybase PowerDesiner 12 试用版, PL/SQL Developer 7.1.5迁移主要有两个工作: 1. 根据Sql Server数据库生成创建Oracle数据库的脚本 2. 修改代码中的SQL语句原创 2011-06-08 17:40:00 · 1196 阅读 · 0 评论 -
oracle高效分页存储过程
create or replace package JT_P_page istype type_cur is ref cursor; --定义游标变量用于返回记录集procedure Pagination (Pindex in numbe原创 2011-08-05 17:17:32 · 620 阅读 · 0 评论 -
oracle 简单存储过程及在PL/Sql中执行
create or replace procedure PTest(TMPtable out VARCHAR2)ISbegin TMPtable:='dddd';end;************************************原创 2011-08-13 17:46:21 · 664 阅读 · 0 评论 -
mysql优化细节
Jaslabs的Justin Silverton列出了十条有关优化MySQL查询的语句,我不得不对此发表言论,因为这个清单非常非常糟糕。另外一个Mike也同样意识到了。所以在这个博客中,我要做两件事情,第一,指出为什么这个清单很糟糕,第二,列出我的清单,希望我的比较好些。继续看吧,无畏的读者们! (译者注:作者借这个题目反讽另一篇同名的文章) 为什么那个清单很糟糕 1转载 2012-05-31 23:57:56 · 550 阅读 · 0 评论 -
让Entity Framework支持MySql数据库
Entity Framework 4.0 也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MySql数据库的结构.首先,你必须下载MySQL Connector/NET 6.3.5 ,也就是.net下连接MySql数据库的驱动程序. 还是像以往一样的,增加一个Entity data model: 将下面选择DataSource, 选择MySQL database 做为原创 2012-11-21 11:55:14 · 1500 阅读 · 0 评论 -
MySQL5.7多线程复制故障成因及解决方案
报错有以下两种情况第一种Last_Error: Cannot schedule event Rows_query, relay-log name ./db-s18-relay-bin.000448, position 419156572 to Worker thread because its size 18483519 exceeds 16777216 of slave_pend...原创 2018-07-03 14:20:03 · 3155 阅读 · 0 评论 -
SQLServer 游标简介与使用说明
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。 1.游标的组成 游标包含两个部分:一个是游标结果集、一个是游标位置。 游标结果集:定义该游标得SELECT语句返回的原创 2009-11-27 09:19:00 · 602 阅读 · 0 评论 -
SQLServer 存储过程简介与使用方法
Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。 存储过程相对于其他的数据库访问方法有以下的优点: (1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 (2)提高性能。存储过原创 2009-11-27 09:24:00 · 650 阅读 · 0 评论 -
安全的ACCESS加密方法
Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密原创 2009-11-27 09:35:00 · 1133 阅读 · 0 评论 -
随机取出若干条记录的SQL语句
随机取出若干条记录的SQL语句 Sql server: select top 20 * from 表 order by newid() Access: SELECT top 20 * FROM 表 ORDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName) SELECT top 20 * FROM 表 ORDER BY原创 2007-12-09 16:35:00 · 5219 阅读 · 0 评论 -
SQL SERVER 数据类型详解
数据类型 类型 描 述原创 2008-01-04 11:53:00 · 539 阅读 · 0 评论 -
SQL Server 中易混淆的数据类型
近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应原创 2008-01-04 11:54:00 · 591 阅读 · 0 评论 -
Access 和 SQL Server数据类型的比较
Access和SQL Server数据类型各有不同,使用脚本进行数据定义时,这些类型说明还是有用。 Microsoft Access 数据类型 SQL Server 数据类型 Yes/No bit原创 2008-01-06 23:37:00 · 879 阅读 · 0 评论 -
全面接触SQL语法(2)
例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。 例如: 若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。SELECT ALL* FROM 职员表格; DISTINCT 对某个表格所选择的字段数据,略过重复的情况,也就是说,针对某个字段查询出来的记录结果是唯一的。例如有许多存放在职员表格的职员 数据,也许会具有相同的姓名,所以若是我们用SQL原创 2008-01-06 23:40:00 · 589 阅读 · 0 评论 -
经典“我靠”
看完《苹果》发现,男人靠不住看完《色戒》 发现,女人靠不住看完《投名状》发现,兄弟靠不住看完《集结号》发现,组织靠不住看完《妈妈再爱我一次》发现,老爸靠不住看完《新警察故事》发现,儿子靠不住看完《满城尽带黄金甲》发现,老婆老公靠不住看完《红楼梦》发现,祖母和嫂子也靠不住看完《西游记》发现,师傅靠不住看完《霍元甲》发现,徒弟靠不住看完《无间道》发现,警察靠不住看完《水浒》发现,领导靠不住看完《肖申克原创 2008-01-12 21:42:00 · 618 阅读 · 0 评论 -
c#连接MySql数据库的两种方法
测试环境:Windows XP + MySql 5.0.24 + Visual C# 2008 Exdivss EditionBy lucas 2008.12.29 1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sourceforge.net/projects/mysqldrivercs/在安装文件夹下面找到My原创 2008-04-28 16:15:00 · 951 阅读 · 0 评论 -
Sqlite及其.net provider简介和中文编码问题
sqlite的数据文件本身是使用utf-8或utf-16进行存储的,因此在中文支持上本来是没有问题的。但在对于sql语句中的字符串,sqlite本身并不对它的编码进行变换,而是原封不动的拷贝。因此如果用c/c++调用Sqlite的API进行读写,如果不特殊处理,在windows中文版本上读写的中文字符串实际是gb2312编码的。这样存储的sqlite文件中的中文实际上就是gb编码。如果只是原创 2008-09-24 21:36:00 · 3904 阅读 · 0 评论 -
SQLite 特点
SQLite 特点:不需要配置,不需要安装,也不需要管理员支持大部分SQL92一个完整的数据库保存在磁盘上面一个文件同一个数据库文件可以在不同机器上面使用最大支持数据库到2T字符和BLOB的支持仅限制于可用内存整个系统少于3万行代码,少于250KB的内存占用(gcc)大部分应用比目前常见的 客户端/服务端 的数据库快没有其它依赖源代码开放, 代码95%有较好的注释简单易用的API. 官方带有T原创 2008-09-24 21:59:00 · 2164 阅读 · 1 评论 -
SQLite资源
SQLiteSQLite 的官方主站SQLite 的中文站SQLite 中文社区ODBChttp://www.ch-werner.de/sqliteodbc/http://www.patthoyts.tk/sqlite3odbc.html语言绑定http://pysqlite.sourceforge.net原创 2008-09-24 22:23:00 · 962 阅读 · 0 评论 -
C#中应用sqlite数据库
using System.Data.SQLite; Connection和Command: private SQLiteConnection conn;private SQLiteCommand cmd; 连接db: conn = new SQLiteConnection("Data Source=c://test.db");conn.Open();INSERT/UPDATE: c原创 2008-09-24 21:33:00 · 758 阅读 · 0 评论 -
sqlite 研究
SQLite是一个很小的C语言链接库。这个链接库本身就完全包含数据库引擎的功能,而且可以嵌入至其它程序中,完全不用额外的设定。其特性如下: * 支持ACID (Atomic, Consistent, Isolated, Durable) 交易。 * 零组态设定(Zero-configuration),无须管理者的设定及管理。 * 支持大部分SQL92的语法。 * 数据库存在于一个单一的文件中。 *原创 2008-09-24 22:07:00 · 1558 阅读 · 0 评论 -
C#获取存储过程返回值和输出参数值
1.获取Return返回值 程序代码//存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS //原创 2009-11-06 11:22:00 · 1266 阅读 · 0 评论 -
SQL SERVER存储过程中使用事务
Create PROCEDURE UpdateWanjun@UserName nvarchar(500),@UserPassword nvarchar(500),@ReturnVal int outputAS --Set XAcT_ABORT ON Begin Transaction T Update admins set User原创 2009-11-06 17:09:00 · 924 阅读 · 0 评论 -
sql存储过程【游标-循环表】
--游标实例 利用游标循环表 根据userid赋值alter PROCEDURE CURSOR_EG1ASBEGINdeclare @a int,@error int declare @temp varchar(50)--临时变量,用来保存游标值set @a=1 set @error=0BEGIN TRAN --申明事务--申明游标 为useriddecla原创 2009-11-25 12:56:00 · 1396 阅读 · 7 评论 -
SQL中获得EXEC后面的sql语句或者存储过程的返回值的方法
前言:在数据库程序开发的过程中,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个存储过程中利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么如何获得这些返回值呢?1,EXEC执行sql语句的情况 declare @rsql varchar(250)原创 2009-11-26 14:32:00 · 1298 阅读 · 0 评论 -
mysql5.6之windows绿色启动
在mysql目录创建批处理 start.bat@echo off@echo Mysql startup ...start bin\mysqld.exe --defaults-file=my.ini --port=3306exit在mysql目录创建配置 my.ini# Example MySQL config file for medium systems.## This...原创 2018-08-24 21:32:24 · 1724 阅读 · 0 评论