Ⅰ sql server 2008如何查看別人寫的資料庫代碼
是不是sql後綴的文件?如果是直接用你安裝的SQL2008打開查看,或者你用記事本打開查看也行
Ⅱ 寫復雜SQL語句能力(電信行業報表SQL)
首先,我想說的是千萬不要太著急,復雜的東西都是從簡單開始的,你現在基本的東西都已經掌握了,現在主要是把基本的東西怎麼組合起來。我也是在移動做運維的。剛開始情況跟你是一樣的。
然後在看復雜SQL時,最好是能知道這個SQL是要完成什麼目標的。(以下是我個人的方法)先看from,再看select的內容,再看where條件,對於group by ,join 可以更具select的內容一個一個的去看關聯,如果太多可以用筆記一下。(不要想著能把所有腳本內容都能熟悉,我猜你們那的腳本也是經過很多人完成的,一個人一個思想,自己去琢磨別人的思想,確實比較難)。查找SQL問題要多看日誌,從日誌去定位出問題的腳本位置,慢慢的看的遍數多了,你也就熟悉了。(還是要說一下,千萬不要急,每個人都是從不會到會,再到精通的)。
對於各種處理欄位的函數,一定要多在網上搜一下,多理解一下這個函數的作用,這樣才能靈活運用。
shell腳本的編寫,可以先看一下基礎教程,網上很多的,然後編寫一下練習題,多看一下你們公司現有的資源,然後對照著你不懂的腳本,再去網上或書上去找答案,這樣會加深你的理解。
先說到這吧,希望能對你有點幫助,有問題可以再互相溝通。(千萬不要急奧,向著自己的目標前進吧。)
Ⅲ SQL Server中,對於已經建立好的作業,怎麼查看作者當時寫的每步的SQL語句
1:雙擊作業排程/步驟/再雙擊裡面的步驟名稱/就可以看到具體的語句或者存儲過程了
2:創建排程只要按步驟來就可以了(一般/步驟/排程)
Ⅳ 怎麼看sql已經寫好的表的代碼
oracle的話 在plsql 中點擊表名 -->右鍵-->edit 或者 查看-->然後最下面有個「view sql」
Ⅳ 如何快速學習SQL
多看,多寫,多問
多看相關數據和別人寫的好的SQL語句
多書寫SQL語句
在閱讀和書寫的時候有自己不懂的問題時要即時去問知道的或上網查詢
Ⅵ 大家說怎麼才能學好 sql 我看著查詢根本看不懂啊 能看懂的時候但是自己想不出來
大段復雜的SQL都是用最基本的select where 語句拼成的,你可以把無關的內容先去掉,就能看出最基本的框架,知道主要是干什麼
然後這些語句裡面會有很多union left join in 之類的以及一些轉換函數
你要一點點學習select基本句式和擴展句式,以及這些連接詞都是有什麼作用
再回想這個語句的基本任務,通過一段時間的學習,就能越來越明白了
沒有什麼捷徑,所謂的捷徑,就是牢固掌握最基本的語法和各種用法。
任何高深的語句都是這些基本元素堆砌的
Ⅶ 關於寫SQL語句的技巧
恩,這個怎麼說呢
sql語句總結一下,無非就幾種,關聯查詢,子查詢,各種函數的使用
根據要做的需求,先分析一下,需要用到哪些查詢
比如要用到關聯查詢
就先把要用到的表列出來,比如a,b,c三個表
就先寫出來
select from a,b,c
前邊查詢的內容可以先放著不用寫
然後找三個表關聯關系,當然也要看是自然連接還是左連接什麼的,這里就給你舉例正常連接吧
select from a,b,c where a.id=b.aid and b.id=c.bid
關聯關系寫好了,就可以在寫查詢的內容了
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid
然後,你再看,因為有聚合查詢,後邊要group by
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid group by a.name,b.name
其他的,再有什麼排序啊,等等啊,就好寫了,這里就不往下寫了
子查詢更簡單寫,主要就是要判斷好,要先寫子查詢,然後往外來套,比如
select * from b where id in (select id from a)
這個,你就要先寫括弧里的那個,然後寫外邊的
至於函數的使用,這個沒什麼經驗,就是可能有時會出現類型轉換等等的問題,你就要牢記每個函數的作用,不懂再問吧
Ⅷ 如何學好SQL
先學SQL,把子查詢,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白
裝個SQL 2005,裝兩個實例。裝service pack。裝了卸,卸了裝,直到嘔吐(嘿嘿)
把login, user, schema, linked server這些基本概念搞清
把不同的系統許可權,用戶許可權學習一遍
建資料庫,備份資料庫,全備份,增量備份,日誌備份
建表,寫SQL建表,把常用數據類型搞懂,邊建表,學習update/delete邊插入/刪除記錄,邊做備份
然後恢復資料庫,恢復全備份,恢復到某個標記,恢復到某個時間點
用SQL命令把上面的這些操作做一遍(都有SQL的,不要只會用滑鼠點來點去)
DBCC的一些常用命令
好好學習一下索引,用SQL建索引,各種各樣的索引
建幾個表,分別有1千條記錄,1萬條記錄,10萬條記錄,100萬條記錄,500萬條記錄
每建一個表,就看看資料庫如何變大,日誌如何變大,如果沒看懂,恢復資料庫到前一個狀態再做....
把資料庫縮小,放大,增加數據文件,把數據文件放在不同硬碟上,把日誌截斷(雖然小了,但看看還能不能恢復)
把主鍵,外鍵,約束,默認值,數據類型等基本概念搞清楚
然後開始在上面玩索引和各種查詢,玩玩備份和恢復,刪除50萬條記錄,插入10萬條記錄,等等
看你的硬碟小燈亂閃,CPU冒煙,你就對性能和速度開始關注了(嘿嘿)
就會想著怎麼優化一下你的SQL,怎麼優化索引等這些問題了。
學習T-SQL的一些基本東西,學習一下存儲過程,觸發器
到這里多回答別人的問題,幫別人寫點存儲過程,觸發器的代碼,多看別人怎麼寫的,怎麼解決問題的。
到這里,你應該有不錯的基本功了。
如果對資料庫開發有興趣呢,T-SQL要熟悉,會分析execution plan,對索引比較精通,然後就是要使用的程序語言
如果要做DBA,我覺得一個好的DBA應該有很好的開發方面的經驗,
主動爭取維護一下開發環境下的資料庫,首先是每天都備份,然後看看有沒有可以優化的地方。
多關注性能,安全,備份/恢復,高可用性方面的東西。試試資料庫復制,日誌轉移,數據鏡像,如果有機會再試試集群
Ⅸ 怎麼學習sql server
在學習SQL SERVER之前,有一些C語言的基礎,比如IF ELSE,變數,循環.這樣會事半功倍.
學習SQL SERVER無非也就是"增刪改查觸發加事務",不要急於使用代碼去實現這些功能,先熟悉企業管理器,傻瓜式的用滑鼠點擊去學習這6個功能,理解6個功能的意思,然後再利用企業管理器里的代碼生成器生成代碼,然後去記這些代碼,每一個功能的代碼要熟記.
代碼熟記之後,就可以離開企業管理器了,開始使用查詢分析器,開始你的代碼生涯吧.
Ⅹ 我有一個別人的SQL Server資料庫文件, 怎麼能瀏覽這個文件急!
你的是sqlserver 2000吧。
那個資料庫文件可能是sqlserver 2005的備份,所有無法在sql server 2000中導入和還原。如果版本正確,是肯定可以的。
一個辦法是叫對方重新備份一次,在備份的時候選擇兼容的sqlserver 2000的版本……
二是自己安裝sql server 2005,還原該數據文件,然後可以進行各樣的操作。比可以如先導出sql腳本,在sql 2000里把資料庫的結構先建立,然後再從 sql 2005中導入數據……