﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-向东技术博客-随笔分类-数据库</title><link>http://www.blogjava.net/meil/category/15539.html</link><description>非澹泊无以明志,非宁静无以致远. </description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:05:12 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:05:12 GMT</pubDate><ttl>60</ttl><item><title>SQL数据库语句大全集锦</title><link>http://www.blogjava.net/meil/archive/2006/09/21/71211.html</link><dc:creator>向东博客</dc:creator><author>向东博客</author><pubDate>Thu, 21 Sep 2006 15:01:00 GMT</pubDate><guid>http://www.blogjava.net/meil/archive/2006/09/21/71211.html</guid><wfw:comment>http://www.blogjava.net/meil/comments/71211.html</wfw:comment><comments>http://www.blogjava.net/meil/archive/2006/09/21/71211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/meil/comments/commentRss/71211.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/meil/services/trackbacks/71211.html</trackback:ping><description><![CDATA[--语 句　　　　　　　　　　　　　　功 能<br /><br />--数据操作<br />SELECT　　　--从数据库表中检索数据行和列<br />INSERT　　　--向数据库表添加新数据行<br />DELETE　　　--从数据库表中删除数据行<br />UPDATE　　　--更新数据库表中的数据 <br /><br />--数据定义 <br />CREATE TABLE　　--创建一个数据库表<br />DROP TABLE　　 --从数据库中删除表 <br />ALTER TABLE　　 --修改数据库表结构<br />CREATE VIEW　　 --创建一个视图 <br />DROP VIEW　　 --从数据库中删除视图<br />CREATE INDEX　　--为数据库表创建一个索引<br />DROP INDEX　　 --从数据库中删除索引 <br />CREATE PROCEDURE　 --创建一个存储过程 <br />DROP PROCEDURE　　--从数据库中删除存储过程<br />CREATE TRIGGER　　--创建一个触发器 <br />DROP TRIGGER　　--从数据库中删除触发器<br />CREATE SCHEMA　　--向数据库添加一个新模式<br />DROP SCHEMA　　 --从数据库中删除一个模式<br />CREATE DOMAIN　　--创建一个数据值域<br />ALTER DOMAIN　　--改变域定义<br />DROP DOMAIN　　 --从数据库中删除一个域<br /><br />--数据控制 <br />GRANT　　　--授予用户访问权限<br />DENY　　　--拒绝用户访问 <br />REVOKE　　　--解除用户访问权限<br /><br />--事务控制<br />COMMIT　　　--结束当前事务<br />ROLLBACK　　 --中止当前事务 <br />SET TRANSACTION　　--定义当前事务数据访问特征<br /><br />--程序化SQL <br />DECLARE　　　--为查询设定游标 <br />EXPLAN　　　--为查询描述数据访问计划<br />OPEN　　　--检索查询结果打开一个游标<br />FETCH　　　--检索一行查询结果 <br />CLOSE　　　--关闭游标<br />PREPARE　　　--为动态执行准备SQL 语句 <br />EXECUTE　　　--动态地执行SQL 语句<br />DESCRIBE　　 --描述准备好的查询 <br /><br />---局部变量<br />declare @id char(10) <br />--set @id = ’10010001’ <br />select @id = ’10010001’<br /><br />---全局变量 <br />---必须以@@开头<br /><br />--IF ELSE<br />declare @x int @y int @z int<br />select @x = 1 @y = 2 @z=3<br />if @x &gt; @y<br />print ’x &gt; y’ --打印字符串’x &gt; y’<br />else if @y &gt; @z <br />print ’y &gt; z’ <br />else print ’z &gt; y’<br /><br />--CASE <br />use pangu <br />update employee<br />set e_wage =<br />case<br />　when job_level = ’1’ then e_wage*1.08<br />　when job_level = ’2’ then e_wage*1.07<br />　when job_level = ’3’ then e_wage*1.06<br />　else e_wage*1.05<br />end <br /><br />--WHILE CONTINUE BREAK<br />declare @x int @y int @c int<br />select @x = 1 @y=1<br />while @x &lt; 3 <br />begin<br />　print @x --打印变量x 的值<br />　while @y &lt; 3 <br />　 begin<br />　　select @c = 100*@x + @y<br />　　print @c --打印变量c 的值<br />　　select @y = @y + 1<br />　 end<br />　select @x = @x + 1<br />　select @y = 1<br />end <br /><br />--WAITFOR <br />--例 等待1 小时2 分零3 秒后才执行SELECT 语句<br />waitfor delay ’01:02:03’<br />select * from employee<br />--例 等到晚上11 点零8 分后才执行SELECT 语句<br />waitfor time ’23:08:00’<br />select * from employee <br />***SELECT*** <br /><br />　 select *(列名) from table_name(表名) where column_name operator <i>value</i> <br />　 ex:(宿主) <br />　select * from stock_information where stockid　 = str(nid)<br />　　 stockname = ’str_name’<br />　　 stockname like ’% find this %’<br />　　 stockname like ’[a-zA-Z]%’ --------- ([]指定值的范围) <br />　　 stockname like ’[^F-M]%’　 --------- (^排除指定范围) <br />　　 --------- 只能在使用like关键字的where子句中使用通配符)<br />　　 or stockpath = ’stock_path’<br />　　 or stocknumber &lt; 1000<br />　　 and stockindex = 24<br />　　 not stocksex = ’man’<br />　　 stocknumber between 20 and 100<br />　　 stocknumber in(10,20,30) <br />　　 order by stockid desc(asc) --------- 排序，desc-降序，asc-升序 <br />　　 order by 1,2 --------- by列号<br />　　 stockname = (select stockname from stock_information　where stockid　= 4) <br />　　 --------- 子查询 <img src="http://www.baist.net/article/UploadPic/200510/20051002034500861.gif" align="absMiddle" border="0" /><a href="http://www.acnow.net/&amp;nbspoYIpsxSPAIC" target="_blank"><u><font color="#0000ff">http://www.acnow.net/ oYIpsxSPAIC</font></u></a><br />　　 --------- 除非能确保内层select只返回一个行的值，<br />　　 --------- 否则应在外层where子句中用一个in限定符 <br />　select distinct column_name form table_name --------- distinct指定检索独有的列值，不重复<br />　select stocknumber ,<i>"</i>stocknumber + 10<i>"</i> = stocknumber + 10 from table_name <br />select stockname , <i>"</i>stocknumber<i>"</i> = count(*) from table_name group by stockname <br />　　　　　　　　--------- group by 将表按行分组,指定列中有相同的值 <br />　　　　　having count(*) = 2　---------　having选定指定的组<br />　select *　from table1, table2　　<br />　where table1.id *= table2.id -------- 左外部连接，table1中有的而table2中没有得以null表示<br />　　 table1.id =* table2.id -------- 右外部连接 <br /><br />　select stockname from table1 <br />　union [all]　-----　union合并查询结果集，all-保留重复行 <br />　select stockname from table2<br /><br />***insert***<br /><br />　insert into table_name (Stock_name,Stock_number) <i>value</i> (<i>"</i>xxx<i>"</i>,<i>"</i>xxxx<i>"</i>)<br />　　　　　　　<i>value</i> (select Stockname , Stocknumber from Stock_table2)---<i>value</i>为select语句<br /><br />***update***<br /><br />　update table_name set Stockname = <i>"</i>xxx<i>"</i> [where Stockid = 3]<br />　　　　 Stockname = default<br />　　　　 Stockname = null<br />　　　　 Stocknumber = Stockname + 4<br /><br />***delete*** <br /><br />　delete from table_name where Stockid = 3 <br />　truncate table_name ----------- 删除表中所有行，仍保持表的完整性 <br />　drop table table_name --------------- 完全删除表<br /><br />***alter table*** --- 修改数据库表结构 <br /><br />　alter table database.owner.table_name add column_name char(2) null ..... <br />　sp_help table_name ---- 显示表已有特征<br />　create table table_name (name char(20), age smallint, lname varchar(30))<br />　insert into table_name select ......... ----- 实现删除列的方法（创建新表）<br />　alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束<br />***function(/*常用函数*/)***<br /><img src ="http://www.blogjava.net/meil/aggbug/71211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/meil/" target="_blank">向东博客</a> 2006-09-21 23:01 <a href="http://www.blogjava.net/meil/archive/2006/09/21/71211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Spring更好地处理Struts动作三种整合</title><link>http://www.blogjava.net/meil/archive/2006/09/21/71206.html</link><dc:creator>向东博客</dc:creator><author>向东博客</author><pubDate>Thu, 21 Sep 2006 14:15:00 GMT</pubDate><guid>http://www.blogjava.net/meil/archive/2006/09/21/71206.html</guid><wfw:comment>http://www.blogjava.net/meil/comments/71206.html</wfw:comment><comments>http://www.blogjava.net/meil/archive/2006/09/21/71206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/meil/comments/commentRss/71206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/meil/services/trackbacks/71206.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为什么 Spring 这么了不起？														     Spring 的创立者 Rod Johnson 以一种批判的眼光看待 Java™ 企业软件开发，并且提议很多企业难题都能够通过战略地使用 IOC 模式（也称作依赖注入）来解决。当 Rod 和一个具有奉献精神的开放源码开发者团队将这个理论应用于实践时，结果就产生了 Spring 框架。简言之，Spring 是一个...&nbsp;&nbsp;<a href='http://www.blogjava.net/meil/archive/2006/09/21/71206.html'>阅读全文</a><img src ="http://www.blogjava.net/meil/aggbug/71206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/meil/" target="_blank">向东博客</a> 2006-09-21 22:15 <a href="http://www.blogjava.net/meil/archive/2006/09/21/71206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>