2008年9月26日基本的sql语句:SQL基本语句
作者:Allen 掌握SQL四条最基本的数据*作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据*作语句—SQL的核心功能—来依次介绍比较*作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数...
[阅读全文] [PDF]
v$sqltext 存储的是完整的SQL,SQL被分割 SQL> desc v$sqltext Name Null? Type ----------------------------------------- -------- ---------------------------- ADDRESS RAW(4) --------- HASH_VALUE NUMBER --------- 和 address 一起唯一标志一条sql COMMAND_TYPE NUMBER PIECE NUMBER --...
[阅读全文] [PDF]
2008年9月26日sql语句分析:如何分析SQL语句
很多时候,我们不太清楚自己写的SQL语句好还是不好,往往数据量一大,程序运行变慢。其实在SQL/PLUS里可以很清晰的分析出SQL语句的执行计划,它可以提醒我们来创建索引或改变SQL语句的写法。 先在sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql 内容: set echo on drop role plustrace; create role plustrace; grant select on v_$sesstat to plustrace; g...
[阅读全文] [PDF]
2008年9月26日sql查询语句:如何编写高效率的sql查询语句
先站在应用程序的角度说说它们的不同。
1、 直接拼SQL
就像大家了解的那样,直接拼SQL带来了SQL注入攻击,带来了拼时些许的性能损失,但是拼不用添加SqlParameter,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的SQL原样直接发送到DB服务器去执行。(注意类似”exec yourproc ‘param1’, 12”的语句不在此范畴,这是调用存储过程的一种方式)
2、 参数化SQL
所谓的“参数化SQL”就是在应用程序侧设置SqlCommand.CommandText的时候使用参数(如:@param1),然后通过...
[阅读全文] [PDF]
2008年9月26日sql语句分析:SQL语句锁定分析
DM对各种DDL和GRANT等非DML语句都分解为增、删、改。下表为DM对各种DML语句和查询语句的封锁策略。
注:S*表示瞬时锁,在语句结束后释放;Range表示键范围锁。 上表只是系统在一般情况下的处理,当系统检测到有锁升级的可能,则会升级锁。一般而言,IS锁升级为S锁,IX锁升级为X锁,同时,不再进行行封锁。 5、自定义锁定提高系统效率 DM也提供了两个函数SET_TABLE_OPTION([db.][sch.]tablename,option,value)、SET_INDEX_OPTION([db.]indexname,option...
[阅读全文] [PDF]
2008年9月21日sql 从第几条取到几条的语句
昨天想做一个分页功能,用存储过程做分页我还不太懂,用.net定义好的类,工作效率又不高,所
以我就想写一个从第几行到第几行的sql语句,去网上找了找,有好多,,不过,,试了试,都不行,结
果去csdn上问了问,结果众说纷纭,结果有好多,挑了挑,感觉,没有适合我用的,于是就自己去想,想
了半天想出来这么一句,select top 5 * from (select top 10 * from CrazyCoder_news
order by id desc) as Temp order by id
反 复试验了一...
[阅读全文] [PDF]
2008年9月10日sql查询语句:SQL语句查询DataTable中的数据
在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了。 有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题。而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。下面就举一个具体的例子,来说明如何不用SQL语句,用D...
[阅读全文] [PDF]
2008年9月10日sql查询语句:sql查询语句对象化的实现(C#)
在开发数据库应用的过程难免会编写大量的SQL语句,其中大部份是查询语句;为不同情况编写查询语句是一件很烦琐的事件.用过hibernate或Nhibernate会了解到把sql查询语句对象化后使用起非常方便和快捷;也大大减少在编写查询SQL语句所带来的错误等问题.前段时间在编写一个数据处理类的时候同样遇到这个问题,经过一段时间思考和设计现实现了sql查询语句对象化的功能;在这里我把自己小小的成果共享一下.在讲解前先看几个例子( 数据是SQLServer的Northwind )注意:例子中所涉及的除查询对象化外还包含整个数据处理类的使用,那部分还在设计和完善当...
[阅读全文] [PDF]
2008年9月10日sql分页语句:一种用sql语句完成分页的高效率方法
一、Jsp方法如下:**********************<%@ page language=\"java\" import=\"java.util.*,java.sql.*\" %><%@ page contentType=\"text/html;charset=gb2312\"%><jsp:useBean id=\"cn\" scope=\"page\" class=\"myConnection.Conn\" /><!--引用数据库操作的bean,自己完成,这里不再赘述--><...
[阅读全文] [PDF]
2008年9月10日sql语句讲解:J2EE程序中SQL语句自动构造方法讲解
INSERT、DELETE、UPDATE 三种SQL语句是数据库技术的三大基本语句。 在通常的web开发中对它的处理可以说是无处不在. 如果简单的都用手工来构造这些SQL语句的话, 一方面给我们的开发带来很大的工作量, 另一方面系统灵活性受到很大的限制。那么能不能基于某种规则让系统自动从页面表单中取出元素构造出SQL语句呢? 首先让我们看看一般INSERT、DELETE、UPDATE 三种语句的基本形式:
INSERT INTO table_name (col_1,col_2,col_3,) VALUES (value_1,value_2,valu...
[阅读全文] [PDF]
2008年9月10日sql语句:J2EE的SQL语句自动构造方法
INSERT、DELETE、UPDATE三种SQL语句是数据库技术的三大基本语句。在通常的web开发中对它的处理可以说是无处不在.如果简单的都用手工来构造这些SQL语句的话,一方面给我们的开发带来很大的工作量,另一方面系统灵活性受到很大的限制。那么能不能基于某种规则让系统自动从页面表单中取出元素构造出SQL语句呢?首先让我们看看一般INSERT、DELETE、UPDATE三种语句的基本形式: INSERTINTOtable_name(col_1,col_2,col_3,)VALUES(value_1,value_2,value_3…) DELETEFRO...
[阅读全文] [PDF]
2008年9月10日sql语句实例:SQL SERVER隔离语句使用实例
SQL SERVER隔离语句如下:
SET TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED
| READ COMMITTED
| REPEATABLE READ
| SNAPSHOT
| SERIALIZABLE
...
[阅读全文] [PDF]
2008年9月10日sql查询语句:非动态SQL语句在SQL Server中执行动态查询
我尝试在一个存储过程中传递一系列以逗号划定界限的值,以限制结果集。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息。是否存在一种不执行动态SQL语句也能完成查询的方式呢? 专家解答: 这里存在一种不执行动态SQL语句也能完成查询的方式,但是首先让我们来探究这个问题。我将在以下例子中运用AdventureWorks数据库。 在你只有一个值的时候,执行将不会有什么问题。 Declare @ManagerIDs Varchar(100) Set @ManagerIDs = '3' Select * from HumanRes...
[阅读全文] [PDF]
2008年9月5日sql语句:Discuz! 的一些快速升级 SQL 语句来操作后台..
使用方法:到后台 “数据库” 的 “数据库升级” 然后把需要升级的语句贴在该空格里,过后按 “提交” 即可。cdb_ 是默认的表名前缀,如果不同大家可以自行修改。====================================================启用全局置顶UPDATE `cdb_settings` SET `value` = '1' WHERE `variable` = 'globalstick' LIMIT 1 ;启用页面 Gzip 压缩UPDATE `cdb_settings` SET `value` = '1' WHERE `variable...
[阅读全文] [PDF]
2008年7月5日英语实用语句:教你快速掌握一些特别实用的"SQL"语句
一些特别实用的"SQL"语句:
◆说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
◆说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
◆说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where ...
[阅读全文] [PDF]
2008年5月23日sql基本语句 SQL语言基本语句介绍
SQL语言基本语句介绍SQL语言基本语句介绍表的建立插入数据修改数据删除数据表结构的修改表的删除查询语句表的建立 关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。2)一张表可以由若干列...
[阅读全文] [PDF]
2008年5月23日sql语句优化 开发环境下优化SQl语句的十个重要步骤
优化SQl语句的十个重要步骤:
1.确保TIMED_STATISTICS在实例级设置为TRUE。
2.确保MAX_DUMP_FILE_SIZE设置为足够大的值。
3.确定指向USER_DUMP_DEST的位置,并确保有足够大的值。
4.为正在被讨论的会话开启SQL_TRACE。
5.运行应用程序。
6.确定跟踪文件的位置。
7.在步骤6所确定的跟踪文件上运行tkprof以产生跟踪输出文件。
8.研究跟踪输出文件。
9.优化最昂贵的SQL语句。
10.反复运行步骤4到步骤9,直到所需的性能目标达到为止。...
[阅读全文] [PDF]