数据库
夏小安Lily
When the words I love you were said by you for the first time, my world blossoms
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何显示数据库的结构
星河影动之查看数据库结构 on error resume nexttable=request("table")' 获得表名.if tableresponse.write "数据表:"&tableSet primary = con.OpenSchema(adSchemaPrimaryKeys, _Array(empty, empty, table))if翻译 2012-12-06 09:28:55 · 954 阅读 · 0 评论 -
.NET中各种数据库连接大全
SQL ServerODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connecti原创 2012-12-24 14:37:09 · 303 阅读 · 0 评论 -
ASP.NET对SQLServer的通用数据库访问类
/// /// 数据库访问通用类 /// public class SqlHelper { private string connectionString; /// /// 设定数据库访问字符串 /// public string ConnectionString {转载 2012-12-12 16:51:44 · 525 阅读 · 0 评论 -
sql存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中转载 2012-12-18 12:31:42 · 315 阅读 · 0 评论 -
SQL Server技巧之快速得到表的记录总数
判断某一个表的记录总数,一般都会用 select count(*) from 表名; 这种做法没做,我这儿主要说的是效率问题。当一个数据表的记录数不是太多时,这样得到记录总数的效率不是问题。但试想,如果一个表的记录总数超过几百万或者几千万,要再用上面的Sql语句得到表的记录总数,速度会慢得让人难以忍受。有人会说了,可以一表上建立聚簇集索引呀,不原创 2012-12-18 15:46:07 · 772 阅读 · 0 评论 -
存储过程之外:SQL注入深入防御
几年以前,对开发者提及”SQL注入”或者要求采取一个”深入防御”的措施,你大概会遭白眼。如今,越来越多的人听过”SQL注入”攻击而且开始关注这些攻击出现带来的潜在危险,但是大多数开发者仍然欠缺如何防止SQL注入攻击的知识,而当问及他们的应用软件如何防御SQL注入时,他们通常回答:“很简单,只要使用存储过程”。我们可以预见的是,使用存储过程对于你的防御策略来说是非常好的开端,但是仅此一步却不够。你需转载 2012-12-18 12:32:50 · 1481 阅读 · 0 评论 -
常用SQL语句实例大全(含过滤及删除重复数据、导入导出数据等)
一、过滤重复数据1、完全重复的记录/* 功能:指定字段完全重复 */select distinct 字段1,字段2,字段3 from 数据表2、部分关键字段重复的记录/*数据结构:角色档案(角色编码,角色,角色分类编码)功 能:取出指定字段(角色分类编码)为关键字的无重复数据,重复的取第一条说 明:重复记录取最后一条,只需要把min改成max即可*/sele转载 2012-12-18 12:40:28 · 890 阅读 · 0 评论 -
SQL函数大全
一、聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'gouse pubsgoselect max(ytd_sales) --最大数from titlesgouse pubsgoselect min(ytd_sales) --最小数翻译 2012-12-18 12:45:51 · 349 阅读 · 0 评论 -
SQL存储过程实例
实例1:只返回单一记录集的存储过程。 表银行存款表(bankMoney)的内容如下IduserIDSexMoney001Zhangsan男30002Wangwu男50 003Zhangsan男40要求1:查询表bankMoney的内容的存储过程create procedure sp_query_bankMoney翻译 2012-12-18 12:34:30 · 315 阅读 · 0 评论 -
SQL游标
1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ONLY|UPDATE[OF 列名字表]}]参数说明:INSEN转载 2012-12-18 12:36:05 · 319 阅读 · 0 评论 -
SQL Server
-------------------------------一、sql搜索like通配符的用法我们写的最多的查询语句可能是这样的select * from computes where 字段 name '%sql技术%'那么,上面sql语句中的%是起什么作用呢?%,sql中查询通配符,它匹配包含零个或多个字符的任意字符串比如上面sql的意思就是查询出name中包含'sql技术原创 2013-01-04 10:54:19 · 747 阅读 · 0 评论 -
SQL子查询的运算
子查询是嵌套在一个select语句中的另一个select语句。当需要从一个表中检索信息,检索条件值又是来自该表本身的内部数据时,子查询非常有用。子查询可以嵌入以下SQL子句中:where子句、having子句和from子句。 例:查询工资比编号为7566雇员工资高的雇员姓名。 SQL>select ename from emp where sal>原创 2012-12-20 13:32:22 · 784 阅读 · 0 评论 -
关于sql 语句的求孤岛问题
SQL server 语句问题?问题: 1.我要实现的功能是: student表里有4个字段为:姓名,余额,消费次数,消费金额. 消费机正常情况下消费:记录应该是 姓名 余额 消费次数 消费金额 张三 30 1 5.0 张三 25 2 5.0原创 2012-12-21 09:25:56 · 1408 阅读 · 0 评论 -
几种数据库的大数据批量插入
在之前只知道SqlServer支撑数据批量插入,殊不知道Oracle、SQLite和MySql也是支撑的,不过Oracle须要应用Orace.DataAccess驱动 起首说一下,IProvider里有一个用于实现批量插入的插件办事接口IBatcherProvider /// /// 供给数据批量处理惩罚的办法。 /// public inter原创 2013-01-16 16:40:15 · 567 阅读 · 0 评论 -
全文索引--海量数据模糊查询
1.全文检索(Full-Text Indexes)可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引2.如果使用传统的模糊搜索会降低数据库的性能,选择全文索引来解决是比较好的方法!3.创建全文索引演示(1)打开全文索引支持,启动SQL Server的全文搜索服务use 数据库名字goexecute sp_fulltext_dat转载 2013-02-27 09:55:09 · 597 阅读 · 0 评论 -
sql的联接查询
1、Case 子查询连接查询select * from scorecreate database demouse democreate table [user]( [uId] int identity( 1 ,1 ) primary key, [name] varchar ( 50), [level] int --1骨灰大虾菜鸟)原创 2013-02-27 09:53:29 · 416 阅读 · 0 评论 -
[转]数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三转载 2013-02-27 09:54:29 · 289 阅读 · 0 评论 -
(SQL语句)按指定时间段分组统计
我现在有一张表: 列名1 时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:17.153 013593006926 2009-11-12 08:04:46.560 013599584239 2009-11-22 08:53:27.763 013911693526 2009-11-23 0转载 2013-03-15 17:56:05 · 1735 阅读 · 0 评论 -
几种数据分页的总结 (服务器端的分页)
实验环境:Pentium(R) dual-Core CPU E5300 @ 2.6GHz 2.59GHz, 2.00GB内存SqlServer2008 数据库环境,数据库中我们要用到的的表: dbo.GMpipeCREATE TABLE [dbo].[GMpipe]([GMDataID] [uniqueidentifier] NOT NULL,[pointID] [un原创 2012-12-24 13:57:57 · 750 阅读 · 0 评论 -
Sql Server触发器的使用
触发器是一种特殊的存储过程,不能被显式调用,只能在对表进行insert、update、delete操作时被自动激活。所以触发器可以用来实现对表进行复杂的完整性约束Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个翻译 2012-12-11 09:21:09 · 347 阅读 · 0 评论 -
T-SQL篇如何防止SQL注入的解决方法
所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令,对于这种行为,我们应该如何制止呢?本文将介绍一种方法,希望可以帮助有需要的朋友-1.什么是SQL注入 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构翻译 2012-12-07 09:25:49 · 434 阅读 · 0 评论 -
OLEDB和ODBC的区别(优缺点)
ODBC是一种连接数据库的开放标准,OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理-ODBC是一种连接数据库的开放标准。 ODBC(OpenDataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows O原创 2012-12-07 09:40:03 · 1355 阅读 · 0 评论 -
三种高效率SQL语句分页方法
1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by i翻译 2012-12-07 09:43:01 · 472 阅读 · 0 评论 -
sql 左连接和右连接的使用技巧(left join and right join)
下面给一个例子进行说明: 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 left join: select * from a left join b on a.aid = b.bid 首先取出a表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是: 1 a1转载 2012-12-07 09:45:32 · 1675 阅读 · 1 评论 -
MSSQL数据加密解密代码
代码如下:OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password' go CREATE CERTIFICATE CertTest with SUBJECT = 'Test Certificate' GO --创建非对称密钥 CREATE ASY翻译 2012-12-07 09:25:41 · 1055 阅读 · 0 评论 -
sql server字符串非空判断实现方法
代码如下:CREATE function getcolor (@井号 varchar(50),@层位 varchar(50)) returns varchar(200) as begin declare @sql varchar(2000);set @sql='' --distinct select @sql=@sql+ 颜色+',' from ( select翻译 2012-12-07 09:26:04 · 1278 阅读 · 0 评论 -
sqlserver分页的两种写法分别介绍
第一种是最传统的写法,用存储过程中的变量作为分页的乘数 复制代码 代码如下:[c-sharp] view plaincopyprint?create proc p_paged1 @pageSize int,@currentPage int as select top (@pageSize) * from student where id not in (select t翻译 2012-12-07 09:25:56 · 498 阅读 · 0 评论 -
数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较
数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete From 表名称 或 Delete * From 表名称 Drop:用于删除表(注:将表的结构、属性、索引也会被删除。) 语翻译 2012-12-07 09:40:39 · 379 阅读 · 0 评论 -
Mssql,Access的sql经典SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1翻译 2012-12-07 09:42:27 · 829 阅读 · 0 评论 -
如何用分表存储来提高性能
首先,童家旺介绍了他认为的什么是优化:第一、做任何事情最快的方法就是什么也不做。▲支付宝资深数据库架构师童家旺 第二、不访问不必要的数据:使用B*Tree/hash等方法定位必要的数据。使用column Store或分表的方式将数据分开存储。使用Bloom filter算法排除空值查询。 第三、合理的利用硬件来提升访问效率:使用缓存消除对数据的重复访问。使用批量处理来减少磁盘的转载 2012-12-07 09:44:01 · 350 阅读 · 0 评论 -
大数据量,海量数据处理方法总结
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于原理来说很转载 2012-12-07 09:44:54 · 318 阅读 · 0 评论 -
sql基本语法
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语翻译 2012-12-10 09:34:02 · 351 阅读 · 0 评论 -
JDBC大批量写入数据到SQLServer2000,记录数大于10000
代码如下:SpObserver.putSp("sessionFactory1"); SimpleDateFormat fomat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Session s=null; s=daoSupport.getSessionFactory().openSession(); Connection con转载 2012-12-10 09:20:02 · 327 阅读 · 0 评论 -
SQL的基本语法
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'翻译 2012-12-10 09:33:01 · 442 阅读 · 1 评论 -
T-SQL的基本语法
T-SQL编程基础-基本语法1.局部变量声明单个局部变量declare @num int声明多个局部变量declare @FirstName nvarchar(20) @LastName nvarchar(20) @Age int局部变量赋值被赋值的局部变量必须是已经声明的。a.简单翻译 2012-12-10 09:35:58 · 558 阅读 · 0 评论 -
varchar最大长度限制规则
strlen 计算字符串长度,一个中文当2字符mb_strlen根据它的字符编码模式,统计字符quotcount计算数组中的元素数目或对象中的属性个数header('Content-Type:text/html;charset=UTF-8');$string1="谢春业";//定义中文字符变量$string2="xcy";//定义英文字符变量//直接输出看看他们的长度翻译 2012-12-11 09:23:32 · 3256 阅读 · 0 评论 -
sql server字符串非空判断实现方法
代码如下:CREATE function getcolor (@井号 varchar(50),@层位 varchar(50)) returns varchar(200) as begin declare @sql varchar(2000);set @sql='' --distinct select @sql=@sql+ 颜色+',' from ( select翻译 2012-12-11 09:20:01 · 4633 阅读 · 0 评论 -
有关T-SQL的10个好习惯
1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方翻译 2013-05-14 12:51:49 · 567 阅读 · 0 评论
分享