❶ 如何執行sql語句
在你抄安裝完sql
2000
之後
開始->所有程序->Microsoft
Sql
Server->查詢分析器
輸入相應的資料庫襲名稱(如果忘了百
可以進入
開始->所有程序->Microsoft
Sql
Server->伺服器管理度查看)問
用戶名
密碼就可以進入
在這里可以進行sql語言的答編譯
和
執行
❷ Access2010中如何運行SQL執行SQL語句
1、打開ACCESS資料庫,找到右邊的空數據,單擊彈出對話框,讓你選擇資料庫保存的路徑和名稱,大家根據自己的實際情況保存吧,我這里使用默認的。
❸ 怎麼執行SQL語句
擊連接我們的本地資料庫,如下圖所示
❹ 如何用查詢分析器在資料庫下執行SQL語句
很多客戶不知道如何使用sql
server資料庫的查詢分析器來執行sql語句命令或者sql腳本,這里我們以sql2005資料庫為例,來講解如何使用sql資料庫查詢分析器
1、首先連接您的資料庫,
2、連接成功後
3、sql2005資料庫:選擇您的資料庫然後點擊「新建查詢」
sql2000資料庫:選擇您的資料庫然後選擇工具---sql查詢分析器
4、打開查詢分析器後,輸入sql執行語句或者打開sql腳本文件執行:
5、sql執行語句輸入後,選擇「執行」按鈕(!感嘆號)或者按f5來執行命令
註:在使用查詢分析器執行sql語句之前,建議您先對您的資料庫進行備份。
❺ SQL 語句在資料庫中是怎樣執行的
第一步:應用程序把查詢SQL語句發給伺服器端執行
我們在數據層執行SQL語句時,應用程序會連接到相應的資料庫伺服器,把SQL語句發送給伺服器處理。
第二步:伺服器解析請求的SQL語句
SQL計劃緩存,經常用查詢分析器的朋友大概都知道這樣一個事實,往往一個查詢語句在第一次運行的時候需要執行特別長的時間,但是如果你馬上或者在一定時間內運行同樣的語句,會在很短的時間內返回查詢結果。原因是:
伺服器在接收到查詢請求後,並不會馬上去資料庫查詢,而是在資料庫中的計劃緩存中找是否有相對應的執行計劃。如果存在,就直接調用已經編譯好的執行計劃,節省了執行計劃的編譯時間。
如果所查詢的行已經存在於數據緩沖存儲區中,就不用查詢物理文件了,而是從緩存中取數據,這樣從內存中取數據就會比從硬碟上讀取數據快很多,提高了查詢效率。數據緩沖存儲區會在後面提到。
如果查詢語句所包含的數據行已經讀取到數據緩沖存儲區的話,伺服器會直接從數據緩沖存儲區中讀取數據返回給應用程序,避免了從物理文件中讀取,提高查詢速度。
如果數據行沒有在數據緩沖存儲區中,則會從物理文件中讀取記錄返回給應用程序,同時把數據行寫入數據緩沖存儲區中,供下次使用。
FROM子句返回初始結果集。
WHERE子句排除不滿足搜索條件的行。
GROUP BY子句將選定的行收集到GROUP BY子句中各個唯一值的組中。
選擇列表中指定的聚合函數可以計算各組的匯總值。
此外,HAVING子句排除不滿足搜索條件的行。
計算所有的表達式;
使用order by對結果集進行排序。
查找你要搜索的欄位。
如果在SQL計劃緩存中沒有對應的執行計劃,伺服器首先會對用戶請求的SQL語句進行語法效驗,如果有語法錯誤,伺服器會結束查詢操作,並用返回相應的錯誤信息給調用它的應用程序。
注意:此時返回的錯誤信息中,只會包含基本的語法錯誤信息,例如select寫成selec等,錯誤信息中如果包含一列表中本沒有的列,此時伺服器是不會檢查出來的,因為只是語法驗證,語義是否正確放在下一步進行。
語法符合後,就開始驗證它的語義是否正確。例如,表名、列名、存儲過程等等資料庫對象是否真正存在,如果發現有不存在的,就會報錯給應用程序,同時結束查詢。
接下來就是獲得對象的解析鎖,我們在查詢一個表時,首先伺服器會對這個對象加鎖,這是為了保證數據的統一性,如果不加鎖,此時有數據插入,但因為沒有加鎖的原因,查詢已經將這條記錄讀入,而有的插入會因為事務的失敗會回滾,就會形成臟讀的現象。
接下來就是對資料庫用戶許可權的驗證。SQL語句語法,語義都正確,此時並不一定能夠得到查詢結果,如果資料庫用戶沒有相應的訪問許可權,伺服器會報出許可權不足的錯誤給應用程序,在稍大的項目中,往往一個項目裡面會包含好幾個資料庫連接串,這些資料庫用戶具有不同的許可權,有的是只讀許可權,有的是只寫許可權,有的是可讀可寫,根據不同的操作選取不同的用戶來執行。稍微不注意,無論你的SQL語句寫的多麼完善,完美無缺都沒用。
解析的最後一步,就是確定最終的執行計劃。當語法、語義、許可權都驗證後,伺服器並不會馬上給你返回結果,而是會針對你的SQL進行優化,選擇不同的查詢演算法以最高效的形式返回給應用程序。例如在做表聯合查詢時,伺服器會根據開銷成本來最終決定採用hashjoin,mergejoin ,還是loop join,採用哪一個索引會更高效等等。不過它的自動化優化是有限的,要想寫出高效的查詢SQL還是要優化自己的SQL查詢語句。
當確定好執行計劃後,就會把這個執行計劃保存到SQL計劃緩存中,下次在有相同的執行請求時,就直接從計劃緩存中取,避免重新編譯執行計劃。
第三步:語句執行
伺服器對SQL語句解析完成後,伺服器才會知道這條語句到底表態了什麼意思,接下來才會真正的執行SQL語句。
此時分兩種情況:
說明:SQL緩存分好幾種,這里有興趣的朋友可以去搜索一下。有時因為緩存的存在,使得我們很難馬上看出優化的結果,因為第二次執行因為有緩存的存在,會特別快速,所以一般都是先消除緩存,然後比較優化前後的性能表現,這里有幾個常用的方法:
1 DBCC DROPCLEANBUFFERS
2 從緩沖池中刪除所有清除緩沖區。
3 DBCC FREEPROCCACHE
4 從過程緩存中刪除所有元素。
5 DBCC FREESYSTEMCACHE
6 從所有緩存中釋放所有未使用的緩存條目。
SQL Server 2005資料庫引擎會事先在後台清理未使用的緩存條目,以使內存可用於當前條目。但是,可以使用此命令從所有緩存中手動刪除未使用的條目。
這只能基本消除SQL緩存的影響,目前好像沒有完全消除緩存的方案,如果大家有,請指教。
執行順序:
❻ sql 查詢分析器如何執行.sql文件
你建的這個庫,需要在企業管理器或者查詢分析器里才可以打開的。
這個不可以直接打開。
在查詢分析器里就在上面選擇你建的這個庫的名字
或者用
use
xxx
(xxx就是你建的庫的名字)
企業管理器就在上面直接選擇就可以了。
❼ 怎麼用sql語句查詢
-- 查詢你 當前用戶下,有哪些表
SELECT * FROM user_tables
-- 查詢你 當前用戶下, 可以訪問哪些表 [也就是訪問自己 和 其他用戶的]
SELECT * FROM all_tables
-- 查詢當前資料庫所有的表, 需要你有 DBA 的許可權
SELECT * FROM dba_tables
❽ 在SQL Server2005中如何運行SQL語句
1、首先打開SQL Server 軟體,然後,單擊圖中的「資料庫」前面的「+」號,展開資料庫。
❾ 怎樣執行SQL查詢
Oracle:
Sqlplus 裡面, 寫一段 SQL 語句, 回車以後,加一個 / 再回車就執行。
SQL Server
oSQL 或者 sqlcmd , 寫一段 SQL 語句, 回車以後,加一個 go 再回車就執行。
❿ PHP執行SQL查詢怎麼做
$haha = M(),$res = $haha->query($sql)。
或 $res = $waw->execute($sql)。
$sql中包含了表名,實例化模型時可以為空。注意query是查功能,execute是增刪改功能。