![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
05_SQL
zztfj
钓鱼
展开
-
SQL 联接(内连接/外连接/交叉连接)
SQL 联接 有表 titles(书信息表) 如下图有表 publishers(出版社) 如下图执行左外联接代码:select titles.titles_id,titles.title,publishers.pub_name from titles left outer join publishers on titles.pub_id=publishers.pub_原创 2008-07-11 08:51:00 · 1068 阅读 · 1 评论 -
SQLSERVER2005中的 XML 及基本操作
SQLSERVER2005中的 XML 及基本操作转载 2011-05-27 18:32:00 · 842 阅读 · 0 评论 -
MySQL中的隔离级别和悲观锁及乐观锁示例
MySQL中的隔离级别和悲观锁及乐观锁示例原创 2011-04-13 10:15:00 · 25997 阅读 · 1 评论 -
在SQLServer/MySQL数据库中如何取得刚插入的标识值
在SQLServer/MySQL数据库中如何取得刚插入的标识值在SQLServer数据库中数据库实际应用中,我们往往需要得到刚刚插入 的标志值来往相关表中写入数据。但我们平常得到的真的是我们需要的那个值么?(1)、有时我们会使用 SELECT @@Identi原创 2011-07-04 11:34:09 · 4348 阅读 · 0 评论 -
SQL语句使用Left Outer join代替In删除多条记录
SQL语句使用Left Outer join代替In删除多条记录使用IN语句作为删除多条记录的判断条件,除了效率低下外,还受IN集合最大个数(1000,超过此数将报错)的限制,所以,如果使用IN语句作为删除多条记录的条件有很大的隐患。为了说明该问题,定义下面两个表,作个简单的原创 2011-08-22 15:27:06 · 3488 阅读 · 1 评论 -
SQL Server 查询处理中的各个阶段的处理流程
SQL Server 查询处理中的各个阶段的处理流程 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。转载 2011-08-23 17:37:18 · 834 阅读 · 0 评论 -
优化数据库查询
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往原创 2008-07-08 13:26:00 · 781 阅读 · 0 评论 -
创建并部署一个连接SQLAzure的WindowsAzure应用遇到的问题及解决办法
一、使用WindowsAzure开发的系统环境:操作系统:Windows 7开发环境:VS 2010(安装有必要的工具) 二、相关资料及其地址:1、WindowsAzureSDK和针对VS2010的工具。下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4原创 2011-04-06 17:05:00 · 1793 阅读 · 0 评论 -
用SQL命令修改表字段
sp_rename 是一个功能丰富的存储过程,能够对 表、视图、列、存储过程、触发器、默认值、数据库、对象或规则进行重命名,并且保证不丢失数据。下例将TB_MoneyPay_PJApply表中的字段PayMoney修改为PaidCash:EXEC sp_rename 'TB_MoneyPay_PJApply.[PayMoney]', 'PaidCash', 'COLUMN'sp_ren原创 2012-02-27 09:51:07 · 6426 阅读 · 0 评论 -
常用数据库(MsSql,Oralce,MySql)用SQL实现分页查询
一、SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: 语句形式:SELECT TOP 10 *FROM TestTableWHERE (ID > (SELECT MAX(id) FROM原创 2011-03-02 18:08:00 · 1741 阅读 · 0 评论 -
建立数据库的链接服务器的存储过程
/****** Object: StoredProcedure [dbo].[CreateDbLink] Script Date: 10/25/2012 08:35:49 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Procedure [dbo].[CreateDbLink]AsBeginEXEC sp原创 2013-05-29 10:09:49 · 886 阅读 · 0 评论 -
使用INTERSECT来提高关联查询的效率
有三个表分别为et_task_termtt, et_core_thes_term_category ttc , et_core_thes_terms t 其中tt.termid=t.id、ttc.termid=t.id 刚 开始时用自然连接,sql语句为:select t.name from et_task_term tt,et_core_thes_term_category ttc , et_c原创 2014-08-07 08:29:27 · 5167 阅读 · 0 评论 -
SQL模糊查询的参数化
用参数化SQL语句进行模糊查找,一开始的使用方法不正确,摸索了好一会。1、使用参数化SQL语句进行模糊查找的正确方法: //定义sql语句 string sql = "SELECT StudentID,StudentNO,StudentName FROM Student WHERE StudentName like @StudentName"; //给参原创 2014-11-05 09:03:03 · 6810 阅读 · 1 评论 -
MySQL Show命令的用法大全
MySQL Show命令的用法大全,以及一些使用示例。原创 2011-02-12 17:38:00 · 44568 阅读 · 1 评论 -
MySQL的数据库引擎的类型及区别
MySQL的数据库引擎的类型及区别。ISAM,MYISAM,HEAP,INNODB和BERKLEYDB转载 2011-02-12 17:06:00 · 1536 阅读 · 0 评论 -
SQL语句操作大全
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --转载 2008-07-03 12:17:00 · 639 阅读 · 0 评论 -
典型的SQL语句优化案例
开发人员在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方转载 2008-10-19 22:36:00 · 674 阅读 · 0 评论 -
SQL中group by和order by
SQL中group by和order by 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group原创 2008-10-19 22:42:00 · 1109 阅读 · 0 评论 -
在SQL中删除重复记录
学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录。后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。SQL> desc employeeName Null? Type---------------------原创 2008-10-19 22:43:00 · 827 阅读 · 0 评论 -
数据库连接池的应用
需要进行此操作来部署高性能的应用程序。在此示例中,池是在连接字符串中建立起来,并由 SqlConnection 自动管理的。在此示例中,在构造 SqlConnection 时在连接字符串中指定池特性,如以下的代码示例中所示。请注意:池处理是隐式的,除非将其禁用,否则将自动进行池处理。因此,"true"是默认的池关键词 (pooling=true)。String connString;connStr转载 2008-10-05 16:51:00 · 646 阅读 · 0 评论 -
改善SQL语句
改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000和执行:select * from table1 where tID > 10000 and name=zhangs转载 2008-10-19 22:38:00 · 598 阅读 · 0 评论 -
查看当前连接数据库的连接
1.通过系统的“性能”来查看:开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。2.通过系统表来查询:SELECT * FROM[Master].[dbo].[SYSPROCESS原创 2008-10-05 16:58:00 · 2230 阅读 · 0 评论 -
SQL分页存储过程
自己写的一个SQL分页存储过程,原理来自网上的一篇文章,原理为: select top 页大小 *from table1 where id>(select max (id) from (select top ((页码-1)*页大小) id from table1 order by id) as T) CREATE procedure GetLYZXNews@type int, --文章类型转载 2008-10-08 21:50:00 · 565 阅读 · 0 评论 -
SQL Union和SQL Union All用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个转载 2009-12-01 22:40:00 · 671 阅读 · 0 评论 -
MSSQL数据库的字段类型总结
数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提供了25种数据类型: ·Binary[(n)] ·Varbinary[(n)] ·Char[(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·原创 2009-12-01 23:23:00 · 1478 阅读 · 0 评论 -
MSSQL数据库导出和导入
MSSQL数据库导出和导入SQL Server导出导入数据方法 一、导出导入SQL Server里某个数据库 1. 在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。 2. 备份 选数据库-完全,目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写原创 2009-12-01 23:29:00 · 1104 阅读 · 0 评论 -
MSSQL经典语句
MSSQL经典语句 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) = 1--相原创 2009-12-01 23:43:00 · 825 阅读 · 0 评论 -
兼顾效率,iBatis一些非见用法(10条)
兼顾效率,iBatis一些非见用法(10条) iBatis一些非见用法,基本上解决所有棘手问题,下面总结如下: 1、动态SQL片段通过SQL片段达到代码复用 动态条件分页查询 --> sql id="sql_count"> select count(*) sql> sql i转载 2009-12-31 16:11:00 · 967 阅读 · 0 评论 -
使用MySQLDump来备份MySQL数据库及常用的导入导出语句
MySQLDump导入导出Mysql数据库及其常用示例原创 2011-02-12 17:09:00 · 1891 阅读 · 0 评论 -
Sql 中Left Join Right Join和Inner Join最清楚的图解
一张图轻松搞定SQL中各种JOIN的区别原创 2018-10-25 20:30:40 · 1551 阅读 · 0 评论