数据库
星晴coral
时光清浅,向爱则暖
展开
-
Statement和PreparedStatement区别(文字说明和代码说明)
一、文字说明两者区别1、Statement接口:用于执行静态 SQL 语句并返回它所生成结果的对象 Statement stmt=con.createStatement(); ResultSetrs=sql.executeQuery("SELECT * FROMstudent");2、P原创 2013-03-05 12:52:53 · 1262 阅读 · 0 评论 -
SQL连接(左连接、右连接、全连接)
1、 內连接:仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来。 2、 外连接:左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。3、左连接:是只要左边表中有记录,数据就能检索出来,,而右边有的记录必转载 2013-11-28 16:50:34 · 1285 阅读 · 0 评论 -
SQL中Limit关键字的使用
limit常用来实现分页一、基本SQL的limit语法的如以下形式SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据; 当offset>=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows转载 2013-03-24 17:12:17 · 5924 阅读 · 0 评论 -
触发器分为事前触发和事后触发,这两种触发有何区别?语句级触发和行级触发有何区别
【解答】事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。 语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。【分析】简单而言,事前触发主要是验证一些条件或进行一些准备工作,在表保存之前就触发,而事后触发则是进行收尾工作,保证事务的完整性,在表经过修改以后才触发。行级触发器是对DML语转载 2013-10-06 17:10:10 · 2464 阅读 · 0 评论 -
SQL中truncate table和delete的区别
TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。 Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNC转载 2013-07-25 11:35:24 · 982 阅读 · 0 评论 -
while(rs.next())和if(rs.next())
首先要明确几点:1、rs = stmt.exeQuery(sql)后,rs肯定不会为null,注意,是rs对象不会为null,而不是其包含的result2、既然rs不会为null,所以在rs = stmt.exeQuery(sql)后,使用while(rs.next())或者if(rs.next())时就不用判断rs != null;3、rs.next时,游标最先是指向第一条记录前的位原创 2013-03-05 12:14:40 · 17854 阅读 · 0 评论 -
mysql语句中limit的用法
1、利用SQL语句中的limit可以实现数据分页2、limit 一般用于经常要返回前几条或者中间某几行数据的查询语句中,具体格式如下: SELECT * FROMtable LIMIT [offset,] rows | rows OFFSEToffset3、limit子句可以被用于强制SELECT 语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整转载 2013-03-08 12:06:53 · 2201 阅读 · 0 评论 -
ResultSet相关说明和用法
1、ResultSet对象是由统一形式的列组织的数据行组成。2、ResultSet对象一次只能看到一个数据行,使用next()方法走到下一数据行。 获得一行数据后.ResultSet对象可以使用getxxxx方法获得字段值,将位置索引(第一列使用1,第二列使用2等等)或字段名传递给getxxxx方法的参数。ResultSet rs=sql.executeQuery("SELE原创 2013-03-05 13:19:27 · 2942 阅读 · 0 评论 -
JDBC访问数据中Statement接口的常用方法
方法功能返回类型executeQuery(String sql) 执行给定的 SQL 语句,通常为静态 SQL SELECT 语句ResultSetexecuteUpdate(String sql) 执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或原创 2013-03-05 13:28:42 · 2052 阅读 · 0 评论 -
高效的MySQL分页
网上有各种各样的MySQL分页,但是内容总是有些差错。经过查阅资料和自己的理解。关于MySQL高效分页内容整理如下:MySQL数据库实现分页比较简单,提供了limit函数。一般只需要写到sql语句后面就行了。//如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行//换句话说,原创 2014-03-16 21:37:32 · 1306 阅读 · 0 评论