asp是腳本,相同的還有jsp,c#等,sql 是資料庫,可以製作腳本的這些程序通過sql為客戶提供數據,報表等服務內容。不是一回事。
② mysql資料庫和SQL之間有什麼區別
樓主問的是不是
mysql資料庫和SQLServer之間的區別啊?
兩者之間的區別在於mysql好比是豐田轎車,輕巧而方便。SQLServer這像是重型卡車,功能強大、但要求很高。mysql很容易學,新手只要懂一點點SQL、關系資料庫的知識,就可以應用自如,而且對硬體配置要求不高。SQLServer對技術要求較高,但學會了就不難了。
有句俗話:殺雞焉用牛刀?牛刀就好比SQLServer,殺雞的刀就可以用來形容mysql了。
個人粗淺認識,希望大家多多拍磚。
③ 資料庫和sql是神馬關系或者兩者有何異同
首先,資料庫是存放數據的地方
但是當用戶需要提取數據的時候,就涉及到如何提取的問題,首先,資料庫不能胡亂給用戶看一些不該看的信息,所以,這個時候就有了sql語言,sql語言是根據特定的需要,查詢一些內容展現的,當然,里邊也有一些其他譬如函數,存儲過程等東西,都是為了滿足這一個功能而生的東西
打個比方,就是資料庫相當於一個國家,這個國家使用的官方語言叫sql
④ SQL資料庫是什麼
SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
(4)sql簡裝資料庫和sql正裝擴展閱讀:
SQL資料庫的優點:
1、易用性高:
適合分布式組織的可伸縮性、用於決策支持的數據倉庫功能、與許多其他伺服器軟體緊密關聯的集成性、良好的性價比等。
2.為數據管理與分析帶來了靈活性:
允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用Web帶來的機會非常重要。作為一個完備的資料庫和數據分析包,SQLServer為快速開發新一代企業級商業應用程序、為企業贏得核心競爭優勢打開了勝利之門。
⑤ sql server和sql資料庫
sql server和sql資料庫是一個東西。 另外sql語言是一種資料庫語法。現在使用較多的資料庫有sql server、oracle、mysql等
⑥ SQL資料庫(簡單)簡答題
Microsoft SQL Server 2000 簡答題及其答案
1.在安裝SQL Server 2000時,「僅客戶端工具」、「伺服器和客戶端工具」及「僅連接」等安裝定義有什麼差別?
答:僅客戶端工具:僅安裝客戶端工具。伺服器和客戶端工具:同時安裝伺服器和客戶端工具。僅連接:僅安裝客戶端連接。
2.一個資料庫中包含哪幾種文件?
答:主資料庫文件,輔助數據文件,事務日誌文件。
3.事務文件和數據文件分開存放有什麼好處?
答:因為利用事務日誌備份可以將資料庫恢復到特定的即時點(如輸入不想要的數據之前的那一點)或故障發生點。在媒體恢復策略中應考慮利用事務日誌備份。
4.什麼是批處理?使用批處理有何限制?
答:包含一個或多個T-SQL語句的組,從應用程序將一次性發送到SQL Server執行,SQL Server批處理語句作為整體編譯成一個可執行單元。
限制:如不能夠在同一個批處理中更改表,然後引用新列。如在一個批處理程序中,有兩條語句。第一條語句用來在一張表中插入一個欄位,如在User表中插入員工的出生年月;第二條語句則用來引用這個列,如根據身份證號碼來推算出這個員工的出身年月並把這個值賦值給這個第一條語句創建的出身年月欄位。
5.數據檢索時,COMPUTE和COMPUTE BY產生的結果有何不同?
答:Compute:第一個為明細行 第二個為聚合函數的合計 Compute by:第一個為明細行第二個為聚合函數的小計
6.什麼是索引?索引分為哪兩種?各有什麼特點?
答:1、資料庫中的索引與書籍中的目錄類似。在一本書中,利用目錄可以快速查找所需信息,無須閱讀整本書。在資料庫中,索引使資料庫程序無須對整個表進行掃描,就可以在其中找到所需數據。 2、聚集索引和非聚集索引。
3、聚集索引的特點:行的物理位置和行在索引中的位置是相同的,每個表只能有一個聚集索引,聚集索引的平均大小大約為表大小的5%左右。
非聚集索引特點:若未指定索引類型,則默認為非聚集索引,葉節點頁的次序和表的物理存儲次序不同,每個表最多可以有249個非聚集索引,在非聚集索引創建之前創建聚集索引。
7.創建索引有什麼優點和缺點?
答:優點:索引在資料庫中的作用類似於目錄在書籍中的作用,用來提高查找信息的速度。
使用索引查找數據,無需對整表進行掃描,可以快速找到所需數據。
缺點:索引需要佔用數據表以外的物理存儲空間。創建索引和維護索引要花費一定的時間。當對表進行更新操作時,索引需要被重建,這樣降低了數據的維護速度。
8.什麼是視圖?使用視圖的優點和缺點是什麼?
答:視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
優點:1隱蔽資料庫的復雜性2控制用戶提取數據3簡化資料庫用戶管理 4簡化查詢
缺點:1性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由,一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也,把它變成一個復雜的結合體,需要花費一定的時間。2修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本,表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的,視圖,可能是不可修改的。
9. 修改視圖中的數據會受到哪些限制?
答:1、必須有許可權 2、單表視圖直接改
3、多表可在視圖中定義 instead of 觸發器.
4、對由多表連接成的視圖修改數據時,不能同時影響一個以上的基表,也不能刪除視圖中的數據
5、對視圖上的某些列不能修改,這些列是:計算列,內置函數列和行集合函數列
6、對具有NOT NULL 的列進行修改時可能會出錯。通過視圖修改或者插入數據時,必須保證未顯示的具有NOT NULL 屬性的列有值,可以是默認值,IDENTITY 等,否則不能像視圖中插入數據行。
7、如果某些列因為規則或者約束的限制不能接受從視圖插入的數據時,則插入數據可能會失敗
8、刪除基表並不刪除視圖,建議採用與表明顯不同的名字命名規則
10. 什麼是數據完整性?如果資料庫不實施數據完整性會產生什麼結果?
答:數據完整性是指數據的精確性和可靠性。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。
11.數據完整性有哪幾類?如何實施?
答:1、數據完整性分為四類:實體完整性、域完整性、參照完整性、用戶定義的完整性。
2、資料庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
12. 什麼是主鍵約束?什麼是惟一約束?兩者有什麼區別?
答:主鍵約束:有一列或列的組合,其值能唯一的標識表中的每一行。
唯一約束:不允許資料庫表在指定列上具有相同的值,但允許有空值。
區別:一個表可以定義多個唯一約束,只能定義一個主鍵約束;空值得列上可以定義唯一約束,不能定義主鍵約束。
13.什麼是外鍵,怎樣建立外鍵約束?
答:外鍵是用於建立和加強兩個表數據之間的鏈接的一列或多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創建兩個表之間的鏈接。這個列就成為第二個表的外鍵。
14.什麼是存儲過程?使用存儲過程有什麼好處?
答:1、是存儲在伺服器上的 Transact-SQL 語句的命名集合,是封裝重復性任務的方法,支持用戶聲明變數、條件執行以及其他強有力的編程特性。
2、存儲過程封裝了商務邏輯,確保一致的數據訪問和修改。若規則或策略有變化,則只需要修改伺服器上的存儲過程,所有的客戶端就可以直接使用
屏蔽資料庫模式的詳細資料。用戶不需要訪問底層的資料庫和資料庫內的對象
提供了安全性機制。用戶可以被賦予執行存儲過程的許可權,而不必在存儲過程引用的所有對象上都有許可權
改善性能。預編譯的 Transact-SQL 語句,可以根據條件決定執行哪一部分
減少網路通信量。客戶端用一條語句調用存儲過程,就可以完成可能需要大量語句才能完成的任務,這樣減少了客戶端和伺服器之間的請求/回答包
15.什麼是觸發器?觸發器分有什麼作用?
答:觸發器是一類特殊的存儲過程,不能被直接調用,也不傳遞或接受參數
作用:1、維護不可能在表創建時刻通過聲明性約束進行的復雜的完整性約束限制。
2、通過記錄所進行的修改以及誰進行了修改來審計表中的信息。
3、當表被修改的時候,自動給其他需要執行操作的程序發信號。
⑦ SQL資料庫安裝與備份詳解!!沒接觸過SQL,但公司要求會備份與安裝!!求解!!!謝謝!!
sql資料庫安裝簡明教程
http://www.hotliu.net/Read.Asp?id=65
SQL資料庫的備份、還原、壓縮與數據轉移的方法
一、備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如財務資料庫cwdata)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份。二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server;
2、SQL Server組-->雙擊打開你的伺服器-->點圖標欄的新建資料庫圖標,新建資料庫的名字自行取;
3、點擊新建好的資料庫名稱(如財務資料庫cwdata)-->然後點上面菜單中的工具-->選擇恢復資料庫;
4、在彈出來的窗口中的還原選項中選擇從設備-->點選擇設備-->點添加-->然後選擇你的備份文件名-->添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)-->然後點擊上方常規旁邊的選項按鈕;
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:Program FilesMicrosoft SQL ServerMSSQLData,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是 cw123_data.mdf,現在的資料庫是cwdata,就改成cwdata_data.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是*_log.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定 d:sqldatacwdata_data.mdf或者d:sqldatacwdata_log.ldf),否則恢復將報錯;
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復。三、收縮資料庫
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大。
1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如財務資料庫cwdata)--> 然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存;
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定;
3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據。四、數據的轉移(新建資料庫或轉移伺服器)
一般情況下,最好使用備份和還原操作來進行轉移數據,在特殊情況下,可以用導入導出的方式進行轉移,這里介紹的就是導入導出方式,導入導出方式轉移數據一個作用就是可以在收縮資料庫無效的情況下用來減小(收縮)資料庫的大小。
1、將原資料庫的所有表、存儲過程導出成一個SQL文件,導出的時候注意在選項中選擇編寫索引腳本和編寫主鍵、外鍵、默認值和檢查約束腳本選項;
2、新建資料庫,對新建資料庫執行第一步中所建立的SQL文件;
3、用SQL的導入導出方式,對新資料庫導入原資料庫中的所有表內容。 五、SQL資料庫備份恢復的另一種方法
1、將原來備份的C:Program FilesMicrosoft SQL ServerMSSQLData目錄下的兩個文件*_sql_Data.MDF 和 *_sql_Log.LDF 同時COPY 到您的SQL Server 2000的安裝目錄中,如: C:Program FilesMicrosoft SQL ServerMSSQLData ;
2、打開 "企業管理器" -> "機器名" -> "資料庫" ,右鍵點擊 "所有任務" -> "附加資料庫" ,然後再選擇剛才COPY的文件 *_sql_Data.MDF ,點擊附加,成功!
3、做好其它設置,如登錄身份、密碼等即可。
⑧ 關於SQL和資料庫管理系統的一些小白問題...到底是個啥
您好,
1)sql語言是通用的資料庫操作語言。Oracle,SQLServer則是不同的資料庫管理系統,不過最前端的用戶,則是通過Delphi、C、PB之類的程序設計的程序或網頁來操作資料庫,這些程序設計工具都可以嵌入sql語言
當然sql語言也是可以直接在Oracle,SQLServer管理工具中使用,但多數是來做數據維護的,
需要注意的是針對不同的資料庫管理系統,如Oracle,SQLServer,sql語法的支持會有一些很小的區別,比如selecttop的用法,有些資料庫管理系統是不支持的
2)不同的資料庫管理系統性能和側重有所不同,安裝設置比較快捷方便,又或網路效率比較高,又或支持多操作系統
3)"一些機構啥的儲存在網上的數據"是資料庫,超市收銀系統也有資料庫、財務系統也有數據,很多需要數據統計,數據檢索的程序都是需要資料庫的,至於是否本地存儲那要看程序的設計要求
4)你說的R是MSsql的serverR吧,是的話,它們基礎數據的存儲是沒有區別的,更多的區別是網路上的支持及分布支持的區別,大多的應用普通版本就可以滿足了
5)你可以自己建立資料庫,也可以通過網路連接別人現有的資料庫,當然,你要存儲到別人的資料庫則需要了解:用的是什麼資料庫系統,然後准備相應的客戶端或者是連接庫,當然還需要連接資料庫的用戶名和密碼、資料庫的IP地址及埠
6)創建server,資料庫管理系統都會有,就是創建新的資料庫,不同的資料庫管理系統名稱和操作會有一些小區別
你可以參考一下,
⑨ SQL資料庫和MYSQL資料庫是不是一回事
不是
原本所有基於SQL查詢的關系型資料庫都可叫做SQL資料庫,是個統稱
但由於微軟有數據可叫SQL
server,所以SQL資料庫也經常成了SQL
server的特稱
MYSQL資料庫是一種開源免費的關系型資料庫,其實也是SQL資料庫的一種
它在linux環境被廣泛使用,許多小網站也使用它
⑩ 求SQL和資料庫的通俗說法和通俗舉例
資料庫就是一個籃子,你什麼東西都可以放進去,而且還可以為不同的東西貼上標簽:香焦類、蘋果類、衣服類等等。
sql就是把這些東西分門別類的語句。就像在面試上搜索一個什麼東西,點擊搜索這個動作就是sql的工作了。