SQL SERVER 2008的查詢語句問題
先問一句,這1000來張表是不是名字都是以group開頭的,是的話這樣
先得創建一張結果表,方便你將來查數據
select id,name,sex,age,addr into result from group1 where 11然后執行這個過程
DECLARE c_cursor CURSOR FOR
Select name From sysobjects where name like 'group%' order by name
DECLARE @tablename varchar(100)
DELCARE @sql varchar(max) into @tablename
OPEN c_cursor
FETCH NEXT FROM c_cursor
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql='insert into result select id,name,sex,age,addr from ' + @tablename + ' where name='王磊''
exec (@sql)
FETCH NEXT FROM c_cursor into @tablename
END
CLOSE c_cursor
DEALLOCATE c_cursor
不過這執行過程中可能你機器會一直很卡,我直接
你,查收吧,我怕有問題,你機器卡的問都問不了了
誰有SQL 2008 學習用的版本可下載的!!! 給個地址唄!謝謝!-百
SQL Server 2008下載官方下載地址: http://**sqlserver/2008/en/us/*迅雷下載地址: 58.251.57.206/downSQL Server 2008新功能介紹● SQL Server 2008新功能 一、可信任的SQL Server 2008為關鍵任務應用程序提供了強大的安全特性、可靠性和可擴展性。
· 通過簡單的數據加密、外鍵管理、增強審查來增強來擴展它的安全性。 · 通過改進了數據庫鏡像、熱添加CPU簡化管理并具高可靠性的應用的能力。
· 提供了一個廣泛的功能集合,使你的數據平臺上的所有工作負載的執行都是可擴展的和可預測的。二、高效的SQL Server 2008降低了管理系統、.NET架構和Visual Studio? Team System的時間和成本,使得開發人員可以開發強大的下一代數據庫應用程序。
· SQL Server 2008推出了陳述式管理架構(DMF) ,它是一個用于SQL Server數據庫引擎的新的基于策略的管理框架。 · 對SQL Server的服務生命周期提供了顯著的改進 ,它重新設計了安裝、建立和配置架構。
· 提供了集成的開發環境和更高級的數據提取。 · 在與Visual Studio 的合作下,快速的創建偶爾連接系統。
· 提供了新的數據類型使得開發人員和管理員可以有效的存儲和管理非結構化數據。三、智能的商業智能(BI)繼續作為大多數公司投資的關鍵領域和對于公司所有層面的用戶來說的一個無價的信息源。
SQL Server 2008提供了一個全面的平臺,用于當用戶需要時你可以為其提供智能化。 · 集成任何數據 · 發送相應的報表 · 使用戶獲得全面的洞察力 SQL Server 2008基于SQL Server 2005強大的OLAP能力,為所有用戶提供了更快的查詢速度。
這個性能的提升使得公司可以執行具有許多維度和聚合的非常復雜的分析。性能詳解● 現今數據的世界里,公司要獲得成功和不斷發展,他們需要定位了主要的數據趨勢的愿景。
微軟的這個數據平臺愿景幫助公司滿足這些數據爆炸和下一代數據驅動應用程序的需求。● SQL Server 2008不僅對原有性能進行了改進,還添加了許多新特性,比如新添了數據集成功能,改進了分析服務,報告服務,以及Office集成等等。
SSRS(SQL Server 報表服務)的處理能力和性能得到改進,使得大型報表不再耗費所有可用內存。另外,在報表的設計和完成之間有了更好的一致性。
● SQL Server 2008的新壓縮特性 關于SQL Server壓縮的故事,最早是從SQL Server 2005開始的,在企業版和開發版中增加了一種叫做vardecimal的新存儲格式,這個表級的選項會影響到decimal和numeric字段。 ● SQL Server 2008的設置和安裝也有所改進。
配置數據和引擎位已經分開了,所以它使創建基本的未配置系統的磁盤圖像變得可能,它使分布到多個服務器變得更容易;另一個特點是有能力把安裝SQL、SP和補丁做一個單一的步驟進行;另一個的最后的特點是,有能力卸載SP了。 ● SQL Server 2008管理能力 SQL Server 的每一個版本發布都會帶來新的管理特性,它們通過自動進行管理工作、統一管理和使得管理員可以專注于更有價值和更具戰略的工作,從而幫助降低你的數據服務解決方案的總成本。
Microsoft SQL Server 2008推出了一個綜合了性能數據收集器、數據倉庫、報表和基于政策的管理解決方案,他們使你獲得了對你的基于SQL Server的企業數據服務解決方案的前所未有的控制。 ● 解析SQL Server 2008 數據倉庫 SQL Server 2008提供了一個全面和可擴展的數據倉庫平臺,使得公司可以更快的將數據整合到數據倉庫中,衡量和管理不斷增長的數據和用戶的空間,同時使所有的用戶具有了洞察力。
使用技巧● SQL Server 2008:使用空間數據實現位置智能 ● SQL Server 2008中有關XML的新功能(上)(下) Microsoft SQL Server 2000中推出了與XML相關的功能,這使得開發人員可以編寫Transact-SQL代碼來獲取XML流形式的查詢結果,并將一個XML文檔分割成一個rowset。SQL Server 2008建立在之前版本的XML功能基礎之上,做了改進來迎接客戶在存儲和操縱數據庫中的XML數據時所面臨的挑戰。
● 使用SQL Server 2008管理非結構化數據。 日漸增長的業務產生了大量的數字圖片、文檔視頻和其它多媒體格式的非關系和非結構化數據——這些新的數據格式迅速成為正式的和非正式的商業處理的一個關鍵組成部分,它們與現有的商業應用程序集成在一起,遵守調整要求,或者簡單的提供了一個更加豐富的用戶體驗。
SSIS(SQL Server集成服務)是一個嵌入式應用程序,用于開發和執行ETL(解壓縮、轉換和加載)包。SSIS代替了SQL 2000的DTS。
整合服務功能既包含了實現簡單的導入導出包所必需的Wizard導向插件、工具以及任務,也有非常復雜的數據清理功能。SQL Server 2008 SSIS的功能有很大的改進和增強,比如它的執行程序能夠更好地并行執行。
在SSIS 2005,數據管道不能跨越兩個處理器。而SSIS 2008能夠在多處理器機器上跨越兩個處理器 。
而且它在處理大件包上面的性能得到了提高。SSIS引擎更加穩定,鎖死率更低。
Lookup功能也得到了改進。Lookup是SSIS一個常用的獲取相關信息的功能。
比如從Custo。
SQL2008和sql2008 r2有什么區別
SQL2008和SQL2008 r2的區別: 一、功能的區別 SQL2008增加了很多新功能包括:新功能包括數據壓縮,基于策略的管理和集成全文檢索功能。
可以對整個數據庫、數據文件和日志文件進行加密,而不需要改動應用程序;為了在線添加內存資源而擴展SQL Server中的已有的支持,熱添加CPU使數據庫可以按需擴展。 SQL2008 r2對比SQL2008引進了一系列新功能幫助各種規模的業務從信息中獲取更多價值。
經過改進的SQL Server 2008 R2增強了開發能力,提高了可管理性,強化了商業智能及數據倉庫。 二、安裝需求的區別 SQL2008支持的操作系統:Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Vista, Windows Vista Service Pack 1, Windows XP Service Pack 2, Windows XP Service Pack 3。
SQL2008 r2還要求安裝微軟的.NET Framework 3.5 SP1。可是,如果沒有安裝,安裝程序會自動安裝該組件,除非是在安裝SQL Server Express的各種版本之一。
如果在安裝SQL Server Express,那么就必須手工安裝.NET Framework。 三、關鍵特性的區別 SQL2008提供了一個解決方案來滿足這些需求,這個解決方案就是公司可以使用存儲和管理許多數據類型,包括XML、e-mail、時間/日歷、文件、文檔、地理等等,同時提供一個豐富的服務集合來與數據交互作用:搜索、查詢、數據分析、報表、數據整合,和強大的同步功能。
SQL2008 r2為任何規模的應用提供完備的信息平臺。可管理的,熟悉的自服務商業智能(BI)工具。
支持大規模數據中心與數據倉庫。支持平滑建立與擴展應用到云端與微軟的應用平臺緊密集成。
四、版本的區別 SQL2008除了發布企業版的同時,提供適用于中小型應用規模的標準版、工作組版、以及180天試用的評估版及免費的學習版。 SQL2008 r2的版本有企業版、標準版、工作組版、Web版、開發者版、Express版、Compact 3.5版。
參考資料來源:百度百科——sql server 2008 百度百科——SQL Server 2008 R2。
sql server2008語句
這個類似訂單與訂單詳細記錄直接的關系。兩個表中的連接條件是設為pcid,int類型,如果更改表1中的總的數量可以使用觸發器完成。例句如下:
-----插入觸發器
create trigger insert_totalnum
on 表2
for insert
as
declare @newid int
declare @num int
select @newid = pcid,@num = 購買數量 from inserted
update 表1 set 總數量=總數量-@num where pcid=@newid
-----更新觸發器,需要計算數量之差
create trigger insert_totalnum
on 表2
for update(購買數量)
as
declare @newid int
declare @newnum int
declare @oldnum int
declare @exc_num int
select @newid = pcid,@newnum = 購買數量 from inserted
select @oldnum = 購買數量 from deleted where pcid=@newid
set @exc_num=@newnum-@oldnum--做減法:如果為負值,將購買數量調小,表1中需要增加;如果為正值,將購買數量調大,表1中需要減少;但在表1中始終是做減法
update 表1 set 總數量=總數量-@exc_num where pcid=@newid
以上基于sqlserver 2000 版本,delete觸發器不再給出。
SQL SERVER2008中同義詞有什么作用
同義詞 一般用于讓你 跨數據查詢的 SQL 語句, 更簡潔一些。
例如 我現在是 USE [Test2] 這個數據庫我要查詢 Test 數據庫下的一個表。那么我的 SQL 語句是:SELECT * FROM *.v_sale_report_sum;當我創建了 同義詞以后CREATE SYNONYM v_sale_report_sum FOR *.v_sale_report_sum;我就可以直接執行SELECT * FROM v_sale_report_sum;而不需要在 SQL 語句里面, 寫上 Test 這個數據庫的名字。
sql server 2008 增刪改查語句 盡量詳細些
一、增:有2種方法 1.使用insert插入單行數據: 語法:insert [into] <表名> [列名] values <列值> 例:insert into Strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15') 注意:如果省略表名,將依次插入所有列 2.使用insert,select語句將現有表中的 數據添加到已有的新表中 語法:insert into <已有的新表> <列名> select <原表列名> from <原表名> 例:insert into addressList ('姓名','地址','電子郵件')select name,address,email from Strdents 注意:查詢得到的數據個數、順序、數據類型等,必須與插入的項保持一致 二、刪:有2中方法 1.使用delete刪除數據某些數據 語法:delete from <表名> [where <刪除條件>] 例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行) 注意:刪除整行不是刪除單個字段,所以在delete后面不能出現字段名 2.使用truncate table 刪除整個表的數據 語法:truncate table <表名> 例:truncate table addressList 注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用于有外建約束引用的表 三、改: 使用update更新修改數據 語法:update <表名> set <列名=更新值> [where <更新條件>] 例:update addressList set 年齡=18 where 姓名='王偉華' 注意:set后面可以緊隨多個數據列的更新值(非數字要引號);where子句是可選的(非數字要引號),用來限制條件,如果不選則整個表的所有行都被更新 四、查 1.普通查詢 語法:select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]] 1).查詢所有數據行和列 例:select * from a 說明:查詢a表中所有行和 2).查詢部分行列--條件查詢 例:select i,j,k from a where f=5 說明:查詢表a中f=5的所有行,并顯示i,j,k3列 3).在查詢中使用AS更改列名 例:select name as 姓名 from a where gender='男' 說明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示 4).查詢空行 例:select name from a where email is null 說明:查詢表a中email為空的所有行,并顯示name列;SQL語句中用is null或者is not null來判斷是否為空行 5).在查詢中使用常量 例:select name '北京' as 地址 from a 說明:查詢表a,顯示name列,并添加地址列,其列值都為'北京' 6).查詢返回限制行數(關鍵字:top ) 例1:select top 6 name from a 說明:查詢表a,顯示列name的前6行,top為關鍵字(oracle 中沒有top關鍵字用rownum替代)select * from a where rownum<6 7).查詢排序(關鍵字:order by , asc , desc) 例:select name from a where grade>=60 order by desc 說明:查詢表中成績大于等于60的所有行,并按降序顯示name列;默認為ASC升序 2.模糊查詢 1).使用like進行模糊查詢 注意:like運算副只用語字符串, 例:select * from a where name like '趙%' 說明:查詢顯示表a中,name字段第一個字為趙的記錄 2).使用between在某個范圍內進行查詢 例:select * from a where age between 18 and 20 說明:查詢顯示表a中年齡在18到20之間的記錄 3).使用in在列舉值內進行查詢(in后是多個的數據) 例:select name from a where address in ('北京','上海','唐山') 說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name字段 3.分組查詢 1).使用group by進行分組查詢 例:select studentID as 學員編號, AVG(score) as 平均成績 (注釋:這里的score是列名) from score (注釋:這里的score是表名) group by studentID 2).使用having子句進行分組篩選 例:select studentID as 學員編號, AVG from score group by studentID having count(score)>1 說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時使用,分組后只能使用having來限制條件 4.多表聯接查詢 1).內聯接 ①在where子句中指定聯接條件 例:select *,* from a,b where *=* 說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的mark字段。
轉載請注明出處華閱文章網 » sqlserver2008語句