??xml version="1.0" encoding="utf-8" standalone="yes"?>国产呻吟对白刺激无套视频在线,欧美在线一卡,日韩美女一区二区三区在线观看http://www.aygfsteel.com/beijingsoft/category/13376.html致力于B/S商业软g快速开发框架^台徏?/description>zh-cnTue, 27 Feb 2007 16:36:18 GMTTue, 27 Feb 2007 16:36:18 GMT60Transact_SQL手?适合初学?/title><link>http://www.aygfsteel.com/beijingsoft/articles/61426.html</link><dc:creator>无ؓ(f)</dc:creator><author>无ؓ(f)</author><pubDate>Wed, 02 Aug 2006 16:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/beijingsoft/articles/61426.html</guid><wfw:comment>http://www.aygfsteel.com/beijingsoft/comments/61426.html</wfw:comment><comments>http://www.aygfsteel.com/beijingsoft/articles/61426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/beijingsoft/comments/commentRss/61426.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/beijingsoft/services/trackbacks/61426.html</trackback:ping><description><![CDATA[ <p>*******************Transact_SQL********************</p> <p>--?句                              ???br />--数据操作<br />SELECT      --从数据库表中(g)索数据行和列<br />INSERT      --向数据库表添加新数据?br />DELETE      --从数据库表中删除数据?br />UPDATE      --更新数据库表中的数据<br />--数据定义<br />CREATE TABLE    --创徏一个数据库?br />DROP TABLE     --从数据库中删除表<br />ALTER TABLE     --修改数据库表l构<br />CREATE VIEW     --创徏一个视?br />DROP VIEW     --从数据库中删除视?br />CREATE INDEX    --为数据库表创Z个烦?br />DROP INDEX     --从数据库中删除烦?br />CREATE PROCEDURE   --创徏一个存储过E?br />DROP PROCEDURE    --从数据库中删除存储过E?br />CREATE TRIGGER    --创徏一个触发器<br />DROP TRIGGER    --从数据库中删除触发器<br />CREATE SCHEMA    --向数据库d一个新模式<br />DROP SCHEMA     --从数据库中删除一个模?br />CREATE DOMAIN    --创徏一个数据值域<br />ALTER DOMAIN    --改变域定?br />DROP DOMAIN     --从数据库中删除一个域<br />--数据控制<br />GRANT      --授予用户讉K权限<br />DENY      --拒绝用户讉K<br />REVOKE      --解除用户讉K权限<br />--事务控制<br />COMMIT      --l束当前事务<br />ROLLBACK     --中止当前事务<br />SET TRANSACTION    --定义当前事务数据讉K特征<br />--E序化SQL<br />DECLARE      --为查询设定游?br />EXPLAN      --为查询描q数据访问计?br />OPEN      --(g)索查询结果打开一个游?br />FETCH      --(g)索一行查询结?br />CLOSE      --关闭游标<br />PREPARE      --为动态执行准备SQL 语句<br />EXECUTE      --动态地执行SQL 语句<br />DESCRIBE     --描述准备好的查询</p> <p>---局部变?br />declare @id char(10)<br />--set @id = '10010001'<br />select @id = '10010001'</p> <p>---全局变量<br />---必须以@@开?/p> <p>--IF ELSE<br />declare @x int @y int @z int<br />select @x = 1 @y = 2 @z=3<br />if @x > @y<br /> print 'x > y' --打印字符?x > y'<br />else if @y > @z<br /> print 'y > z'<br />else print 'z > y'</p> <p>--CASE<br />use pangu<br />update employee<br />set e_wage =<br /> case<br />  when job_level = ??then e_wage*1.08<br />  when job_level = ??then e_wage*1.07<br />  when job_level = ??then e_wage*1.06<br />  else e_wage*1.05<br /> end</p> <p>--WHILE CONTINUE BREAK<br />declare @x int @y int @c int<br />select @x = 1 @y=1<br />while @x < 3<br /> begin<br />  print @x --打印变量x 的?br />  while @y < 3<br />   begin<br />    select @c = <a href="mailto:100*@x">100*@x</a> + @y<br />    print @c --打印变量c 的?br />    select @y = @y + 1<br />   end<br />  select @x = @x + 1<br />  select @y = 1<br /> end</p> <p>--WAITFOR<br />--?{待1 时2 分零3 U后才执行SELECT 语句<br />waitfor delay ?1:02:03?br />select * from employee<br />--?{到晚上11 炚w8 分后才执行SELECT 语句<br />waitfor time ?3:08:00?br />select * from employee</p> <p> </p> <p>***SELECT***</p> <p>   select *(列名) from table_name(表名) where column_name operator value<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子句中用通配W?<br />     or stockpath = 'stock_path'<br />     or stocknumber < 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) --------- 排序Qdesc-降序Qasc-升序<br />     order by 1,2 --------- by列号<br />     stockname = (select stockname from stock_information  where stockid  = 4)<br />     --------- 子查?br />     --------- 除非能确保内层select只返回一个行的|<br />     --------- 否则应在外层where子句中用一个in限定W?br />  select distinct column_name form table_name --------- distinct指定(g)索独有的列|不重?br />  select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name<br />  select stockname , "stocknumber" = count(*) from table_name group by stockname<br />                                      --------- group by 表按行分组,指定列中有相同的?br />          having count(*) = 2  ---------  having选定指定的组<br />        <br />  select * <br />  from table1, table2                  <br />  where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示<br />     table1.id =* table2.id -------- 叛_部连?</p> <p>  select stockname from table1<br />  union [all]  -----  union合ƈ查询l果集,all-保留重复?br />  select stockname from table2</p> <p>***insert***</p> <p>  insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")<br />              value (select Stockname , Stocknumber from Stock_table2)---value为select语句</p> <p>***update***</p> <p>  update table_name set Stockname = "xxx" [where Stockid = 3]<br />         Stockname = default<br />         Stockname = null<br />         Stocknumber = Stockname + 4</p> <p>***delete***</p> <p>  delete from table_name where Stockid = 3<br />  truncate table_name ----------- 删除表中所有行Q仍保持表的完整?br />  drop table table_name --------------- 完全删除?/p> <p>***alter table*** --- 修改数据库表l构</p> <p>  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 ......... ----- 实现删除列的Ҏ(gu)Q创建新表)<br />  alter table table_name drop constraint Stockname_default ---- 删除Stockname的defaultU束<br />    <br />***function(/*常用函数*/)***</p> <p>----l计函数----<br />AVG    --求^均?br />COUNT   --l计数目<br />MAX    --求最大?br />MIN    --求最?br />SUM    --求和</p> <p>--AVG<br />use pangu<br />select avg(e_wage) as dept_avgWage<br />from employee<br />group by dept_id</p> <p>--MAX<br />--求工资最高的员工姓名<br />use pangu<br />select e_name<br />from employee<br />where e_wage =<br /> (select max(e_wage)<br />  from employee)</p> <p>--STDEV()<br />--STDEV()函数q回表达式中所有数据的标准?/p> <p>--STDEVP()<br />--STDEVP()函数q回M标准?/p> <p>--VAR()<br />--VAR()函数q回表达式中所有值的l计变异?/p> <p>--VARP()<br />--VARP()函数q回M变异?/p> <p>----术函数----</p> <p>/***三角函数***/<br />SIN(float_expression) --q回以弧度表C的角的正u<br />COS(float_expression) --q回以弧度表C的角的余u<br />TAN(float_expression) --q回以弧度表C的角的正切<br />COT(float_expression) --q回以弧度表C的角的余切<br />/***反三角函?**/<br />ASIN(float_expression) --q回正u是FLOAT 值的以弧度表C的?br />ACOS(float_expression) --q回余u是FLOAT 值的以弧度表C的?br />ATAN(float_expression) --q回正切是FLOAT 值的以弧度表C的?br />ATAN2(float_expression1,float_expression2) <br />        --q回正切是float_expression1 /float_expres-sion2的以弧度表示的角<br />DEGREES(numeric_expression)<br />                       --把弧度{换ؓ(f)角度q回与表辑ּ相同的数据类型可?br />        --INTEGER/MONEY/REAL/FLOAT cd<br />RADIANS(numeric_expression) --把角度{换ؓ(f)弧度q回与表辑ּ相同的数据类型可?br />        --INTEGER/MONEY/REAL/FLOAT cd<br />EXP(float_expression)  --q回表达式的指数?br />LOG(float_expression)  --q回表达式的自然Ҏ(gu)?br />LOG10(float_expression)--q回表达式的?0 为底的对数?br />SQRT(float_expression) --q回表达式的qx?br />/***取近似值函?**/<br />CEILING(numeric_expression)  --q回>=表达式的最整数返回的数据cd与表辑ּ相同可ؓ(f)<br />        --INTEGER/MONEY/REAL/FLOAT cd<br />FLOOR(numeric_expression)    --q回<=表达式的最整数返回的数据cd与表辑ּ相同可ؓ(f)<br />        --INTEGER/MONEY/REAL/FLOAT cd<br />ROUND(numeric_expression)    --q回以integer_expression 为精度的四舍五入D回的数据<br />        --cd与表辑ּ相同可ؓ(f)INTEGER/MONEY/REAL/FLOAT cd<br />ABS(numeric_expression)      --q回表达式的l对D回的数据cd与表辑ּ相同可ؓ(f)<br />        --INTEGER/MONEY/REAL/FLOAT cd<br />SIGN(numeric_expression)     --试参数的正负号q回0 零? 正数?1 负数q回的数据类?br />        --与表辑ּ相同可ؓ(f)INTEGER/MONEY/REAL/FLOAT cd<br />PI()       --q回gؓ(f)π ?.1415926535897936<br />RAND([integer_expression])   --用Q选的[integer_expression]做种子值得?-1 间的随机点?/p> <p> <br />----字符串函?---<br />ASCII()         --函数q回字符表达式最左端字符的ASCII 码?br />CHAR()   --函数用于ASCII 码{换ؓ(f)字符<br />    --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数?x)返回一个NULL ?br />LOWER()   --函数把字W串全部转换为小?br />UPPER()   --函数把字W串全部转换为大?br />STR()   --函数把数值型数据转换为字W型数据<br />LTRIM()   --函数把字W串头部的空格去?br />RTRIM()   --函数把字W串N的空格去?br />LEFT(),RIGHT(),SUBSTRING()  --函数q回部分字符?br />CHARINDEX(),PATINDEX()  --函数q回字符串中某个指定的子串出现的开始位|?br />SOUNDEX()  --函数q回一个四位字W码 <br />    --SOUNDEX函数可用来查扑֣音相似的字符串但SOUNDEX函数Ҏ(gu)字和汉字均只q回0 值   ?<br />DIFFERENCE()    --函数q回由SOUNDEX 函数q回的两个字W表辑ּ的值的差异<br />    --0 两个SOUNDEX 函数q回值的W一个字W不?br />    --1 两个SOUNDEX 函数q回值的W一个字W相?br />    --2 两个SOUNDEX 函数q回值的W一二个字符相同<br />    --3 两个SOUNDEX 函数q回值的W一二三个字W相?br />    --4 两个SOUNDEX 函数q回值完全相?br />                                       </p> <p>QUOTENAME()  --函数q回被特定字W括h的字W串<br />/*select quotename('abc', '{') quotename('abc')<br />q行l果如下<br />----------------------------------{<br />{abc} [abc]*/</p> <p>REPLICATE()     --函数q回一个重复character_expression 指定ơ数的字W串<br />/*select replicate('abc', 3) replicate( 'abc', -2)<br />q行l果如下<br />----------- -----------<br />abcabcabc NULL*/</p> <p>REVERSE()       --函数指定的字符串的字符排列序颠?br />REPLACE()       --函数q回被替换了指定子串的字W串<br />/*select replace('abc123g', '123', 'def')<br />q行l果如下<br />----------- -----------<br />abcdefg*/</p> <p>SPACE()   --函数q回一个有指定长度的空白字W串<br />STUFF()   --函数用另一子串替换字符串指定位|长度的子串</p> <p> <br />----数据cd转换函数----<br />CAST() 函数语法如下<br />CAST() (<expression> AS <data_ type>[ length ])<br />CONVERT() 函数语法如下<br />CONVERT() (<data_ type>[ length ], <expression> [, style])</p> <p>select cast(100+99 as char) convert(varchar(12), getdate())<br />q行l果如下<br />------------------------------ ------------<br />199   Jan 15 2000</p> <p>----日期函数----<br />DAY()   --函数q回date_expression 中的日期?br />MONTH()   --函数q回date_expression 中的月䆾?br />YEAR()   --函数q回date_expression 中的q䆾?br />DATEADD(<datepart> ,<number> ,<date>) <br />    --函数q回指定日期date 加上指定的额外日期间隔number 产生的新日期<br />DATEDIFF(<datepart> ,<number> ,<date>)<br />    --函数q回两个指定日期在datepart 斚w的不同之?br />DATENAME(<datepart> , <date>)  --函数以字W串的Ş式返回日期的指定部分<br />DATEPART(<datepart> , <date>)  --函数以整数值的形式q回日期的指定部?br />GETDATE()  --函数以DATETIME 的缺省格式返回系l当前的日期和时?/p> <p>----pȝ函数----<br />APP_NAME()      --函数q回当前执行的应用程序的名称<br />COALESCE()  --函数q回众多表达式中W一个非NULL 表达式的?br />COL_LENGTH(<'table_name'>, <'column_name'>) --函数q回表中指定字段的长度?br />COL_NAME(<table_id>, <column_id>)   --函数q回表中指定字段的名U即列名<br />DATALENGTH() --函数q回数据表达式的数据的实际长?br />DB_ID(['database_name']) --函数q回数据库的~号<br />DB_NAME(database_id)  --函数q回数据库的名称<br />HOST_ID()     --函数q回服务器端计算机的名称<br />HOST_NAME()     --函数q回服务器端计算机的名称<br />IDENTITY(<data_type>[, seed increment]) [AS column_name])<br /> --IDENTITY() 函数只在SELECT INTO 语句中用用于插入一个identity column列到新表?br />/*select identity(int, 1, 1) as column_name<br /> into newtable<br /> from oldtable*/<br />ISDATE()  --函数判断所l定的表辑ּ是否为合理日?br />ISNULL(<check_expression>, <replacement_value>) --函数表辑ּ中的NULL 值用指定值替?br />ISNUMERIC()  --函数判断所l定的表辑ּ是否为合理的数?br />NEWID()   --函数q回一个UNIQUEIDENTIFIER cd的数?br />NULLIF(<expression1>, <expression2>)<br /> --NULLIF 函数在expression1 与expression2 相等时返回NULL D不相{时则返回expression1 的?/p> <img src ="http://www.aygfsteel.com/beijingsoft/aggbug/61426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/beijingsoft/" target="_blank">无ؓ(f)</a> 2006-08-03 00:10 <a href="http://www.aygfsteel.com/beijingsoft/articles/61426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">غ</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">ʹ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">괨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">Ƽ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ĵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">մ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ޭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ľ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ξ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">̨</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>