日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀數(shù)據(jù)庫(kù)的一些常識(shí)_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:揭秘規(guī)范設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)注意的14個(gè)技巧
1.原始單據(jù)與實(shí)體之間的關(guān)系 可以是一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。在一般情況下,它們是一對(duì)一的關(guān)系:即一張?jiān)紗螕?jù)對(duì)應(yīng)且只對(duì)應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對(duì)多或多對(duì)一的關(guān)系,即一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體,或多張?jiān)紗巫C對(duì)應(yīng)一個(gè)實(shí)體。這里

DROP VIEW   --從數(shù)據(jù)庫(kù)中刪除視圖
CREATE INDEX  --為數(shù)據(jù)庫(kù)表創(chuàng)建一個(gè)索引
DROP INDEX   --從數(shù)據(jù)庫(kù)中刪除索引 
CREATE PROCEDURE  --創(chuàng)建一個(gè)存儲(chǔ)過(guò)程 
DROP PROCEDURE  --從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)過(guò)程
CREATE TRIGGER  --創(chuàng)建一個(gè)觸發(fā)器 
DROP TRIGGER  --從數(shù)據(jù)庫(kù)中刪除觸發(fā)器
CREATE SCHEMA  --向數(shù)據(jù)庫(kù)添加一個(gè)新模式
DROP SCHEMA   --從數(shù)據(jù)庫(kù)中刪除一個(gè)模式
CREATE DOMAIN  --創(chuàng)建一個(gè)數(shù)據(jù)值域
ALTER DOMAIN  --改變域定義
DROP DOMAIN   --從數(shù)據(jù)庫(kù)中刪除一個(gè)域
--數(shù)據(jù)控制 
GRANT   --授予用戶訪問(wèn)權(quán)限
DENY   --拒絕用戶訪問(wèn) 
REVOKE   --解除用戶訪問(wèn)權(quán)限
--事務(wù)控制
COMMIT   --結(jié)束當(dāng)前事務(wù)
ROLLBACK   --中止當(dāng)前事務(wù) 
SET TRANSACTION  --定義當(dāng)前事務(wù)數(shù)據(jù)訪問(wèn)特征
--程序化SQL 
DECLARE   --為查詢?cè)O(shè)定游標(biāo) 
EXPLAN   --為查詢描述數(shù)據(jù)訪問(wèn)計(jì)劃
OPEN   --檢索查詢結(jié)果打開(kāi)一個(gè)游標(biāo)
FETCH   --檢索一行查詢結(jié)果 
CLOSE   --關(guān)閉游標(biāo)
PREPARE   --為動(dòng)態(tài)執(zhí)行準(zhǔn)備SQL 語(yǔ)句 
EXECUTE   --動(dòng)態(tài)地執(zhí)行SQL 語(yǔ)句
DESCRIBE   --描述準(zhǔn)備好的查詢 
---局部變量
declare @id char(10) 
--set @id = ’10010001’ 
select @id = ’10010001’
---全局變量 
---必須以@@開(kāi)頭

--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print ’x > y’ --打印字符串’x > y’
else if @y > @z 
print ’y > z’ 
else print ’z > y’

--CASE 
use pangu 
update employee
set e_wage =
case
 when job_level = ’1’ then e_wage*1.08
 when job_level = ’2’ then e_wage*1.07
 when job_level = ’3’ then e_wage*1.06
 else e_wage*1.05
end 
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3 
begin
 print @x --打印變量x 的值
 while @y < 3 
  begin
  select @c = 100*@x + @y
  print @c --打印變量c 的值
  select @y = @y + 1
  end
 select @x = @x + 1
 select @y = 1
end 
--WAITFOR 
--例 等待1 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語(yǔ)句
waitfor delay ’01:02:03’
select * from employee
--例 等到晚上11 點(diǎn)零8 分后才執(zhí)行SELECT 語(yǔ)句
waitfor time ’23:08:00’
select * from employee 
***SELECT*** 

  select *(列名) from table_name(表名) where column_name operator value 
  ex:(宿主) 
 select * from stock_information where stockid  = str(nid)
   stockname = ’str_name’
   stockname like ’% find this %’
   stockname like ’[a-zA-Z]%’ --------- ([]指定值的范圍) 
   stockname like ’[^F-M]%’  --------- (^排除指定范圍) 
   --------- 只能在使用like關(guān)鍵字的where子句中使用通配符)
   or stockpath = ’stock_path’
   or stocknumber < 1000
   and stockindex = 24
   not stocksex = ’man’
   stocknumber between 20 and 100
   stocknumber in(10,20,30) 
   order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 
   order by 1,2 --------- by列號(hào)
   stockname = (select stockname from stock_information where stockid = 4) 
   --------- 子查詢 http://www.acnow.net/ oYIpsxSPAIC
   --------- 除非能確保內(nèi)層select只返回一個(gè)行的值,
   --------- 否則應(yīng)在外層where子句中用一個(gè)in限定符 
 select distinct column_name form table_name --------- distinct指定檢索獨(dú)有的列值,不重復(fù)
 select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_name 
select stockname , stocknumber = count(*) from table_name group by stockname 
        --------- group by 將表按行分組,指定列中有相同的值 
     having count(*) = 2 --------- having選定指定的組
 select * from table1, table2  
 where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒(méi)有得以null表示
   table1.id =* table2.id -------- 右外部連接 

 select stockname from table1 
 union [all] ----- union合并查詢結(jié)果集,all-保留重復(fù)行 
 select stockname from table2

***insert***

 insert into table_name (Stock_name,Stock_number) value (xxx,xxxx)
       value (select Stockname , Stocknumber from Stock_table2)---value為select語(yǔ)句

***update***

 update table_name set Stockname = xxx [where Stockid = 3]
     Stockname = default
     Stockname = null
     Stocknumber = Stockname + 4

***delete*** 

 delete from table_name where Stockid = 3 
 truncate table_name ----------- 刪除表中所有行,仍保持表的完整性 
 drop table table_name --------------- 完全刪除表

***alter table*** --- 修改數(shù)據(jù)庫(kù)表結(jié)構(gòu) 

 alter table database.owner.table_name add column_name char(2) null ..... 
 sp_help table_name ---- 顯示表已有特征
 create table table_name (name char(20), age smallint, lname varchar(30))
 insert into table_name select ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表)
 alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束
***function(/*常用函數(shù)*/)*** 

分享:解讀查詢中where和having的區(qū)別
having子句與where有相似之處但也有區(qū)別,都是設(shè)定條件的語(yǔ)句。 在查詢過(guò)程中聚合語(yǔ)句(sum,min,max,avg,count)要比having子句優(yōu)先執(zhí)行.而where子句在查詢過(guò)程中執(zhí)行優(yōu)先級(jí)別優(yōu)先于聚合語(yǔ)句(sum,min,max,avg,count)。 簡(jiǎn)單說(shuō)來(lái): where子句: select sum(num)

共4頁(yè)上一頁(yè)1234下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類(lèi):Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2010-01-30
相關(guān)Mssql數(shù)據(jù)庫(kù)教程