當前位置:首頁 » 編程語言 » sql80界面介紹
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql80界面介紹

發布時間: 2022-08-20 07:29:11

❶ 1,sqlserver2008的常用工具包括哪些分別作用是什麼

SSMS、sqlcmd、sql profile 、配置工具、性能工具、DTS、日誌傳遞、鏡像
大概就這一些了吧。

主要管理開發工具有自帶的SSMS和第三方的toad for sqlserver。
簡單介紹:都有圖形界面,可以執行SQL語句。可以調試SQL語句。可以在圖形界面上進行資料庫的維護操作。

❷ 簡答題 SQL Server2008有哪些主要的實用工具

SSMS、sqlcmd、sql profile 、配置工具、性能工具、DTS、日誌傳遞、鏡像
大概就這一些了吧。

主要管理開發工具有自帶的SSMS和第三方的toad for sqlserver。
簡單介紹:都有圖形界面,可以執行SQL語句。可以調試SQL語句。可以在圖形界面上進行資料庫的維護操作。
望採納~

❸ sql界面製作全過程!!!急!!!!

在改進SQL Server 7.0系列所實現的安全機制的過程中,Microsoft建立了一種既靈活又強大的安全管理機制,它能夠對用戶訪問SQL Server伺服器系統和資料庫的安全進行全面地管理。按照本文介紹的步驟,你可以為SQL Server 7.0(或2000)構造出一個靈活的、可管理的安全策略,而且它的安全性經得起考驗。 一、驗證方法選擇 本文對驗證(authentication)和授權(authorization)這兩個概念作不同的解釋。驗證是指檢驗用戶的身份標識;授權是指允許用戶做些什麼。在本文的討論中,驗證過程在用戶登錄SQL Server的時候出現,授權過程在用戶試圖訪問數據或執行命令的時候出現。 構造安全策略的第一個步驟是確定SQL Server用哪種方式驗證用戶。SQL Server的驗證是把一組帳戶、密碼與Master資料庫Sysxlogins表中的一個清單進行匹配。Windows NT/2000的驗證是請求域控制器檢查用戶身份的合法性。一般地,如果伺服器可以訪問域控制器,我們應該使用Windows NT/2000驗證。域控制器可以是Win2K伺服器,也可以是NT伺服器。無論在哪種情況下,SQL Server都接收到一個訪問標記(Access Token)。訪問標記是在驗證過程中構造出來的一個特殊列表,其中包含了用戶的SID(安全標識號)以及一系列用戶所在組的SID。正如本文後面所介紹的,SQL Server以這些SID為基礎授予訪問許可權。注意,操作系統如何構造訪問標記並不重要,SQL Server只使用訪問標記中的SID。也就是說,不論你使用SQL Server 2000、SQL Server 7.0、Win2K還是NT進行驗證都無關緊要,結果都一樣。 如果使用SQL Server驗證的登錄,它最大的好處是很容易通過Enterprise Manager實現,最大的缺點在於SQL Server驗證的登錄只對特定的伺服器有效,也就是說,在一個多伺服器的環境中管理比較困難。使用SQL Server進行驗證的第二個重要的缺點是,對於每一個資料庫,我們必須分別地為它管理許可權。如果某個用戶對兩個資料庫有相同的許可權要求,我們必須手工設置兩個資料庫的許可權,或者編寫腳本設置許可權。如果用戶數量較少,比如25個以下,而且這些用戶的許可權變化不是很頻繁,SQL Server驗證的登錄或許適用。但是,在幾乎所有的其他情況下(有一些例外情況,例如直接管理安全問題的應用),這種登錄方式的管理負擔將超過它的優點。 二、Web環境中的驗證 即使最好的安全策略也常常在一種情形前屈服,這種情形就是在Web應用中使用SQL Server的數據。在這種情形下,進行驗證的典型方法是把一組SQL Server登錄名稱和密碼嵌入到Web伺服器上運行的程序,比如ASP頁面或者CGI腳本;然後,由Web伺服器負責驗證用戶,應用程序則使用它自己的登錄帳戶(或者是系統管理員sa帳戶,或者為了方便起見,使用Sysadmin伺服器角色中的登錄帳戶)為用戶訪問數據。 這種安排有幾個缺點,其中最重要的包括:它不具備對用戶在伺服器上的活動進行審核的能力,完全依賴於Web應用程序實現用戶驗證,當SQL Server需要限定用戶許可權時不同的用戶之間不易區別。如果你使用的是IIS 5.0或者IIS 4.0,你可以用四種方法驗證用戶。第一種方法是為每一個網站和每一個虛擬目錄創建一個匿名用戶的NT帳戶。此後,所有應用程序登錄SQL Server時都使用該安全環境。我們可以通過授予NT匿名帳戶合適的許可權,改進審核和驗證功能。 第二種方法是讓所有網站使用Basic驗證。此時,只有當用戶在對話框中輸入了合法的帳戶和密碼,IIS才會允許他們訪問頁面。IIS依靠一個NT安全資料庫實現登錄身份驗證,NT安全資料庫既可以在本地伺服器上,也可以在域控制器上。當用戶運行一個訪問SQL Server資料庫的程序或者腳本時,IIS把用戶為了瀏覽頁面而提供的身份信息發送給伺服器。如果你使用這種方法,應該記住:在通常情況下,瀏覽器與伺服器之間的密碼傳送一般是不加密的,對於那些使用Basic驗證而安全又很重要的網站,你必須實現SSL(Secure Sockets Layer,安全套接字層)。 在客戶端只使用IE 5.0、IE 4.0、IE 3.0瀏覽器的情況下,你可以使用第三種驗證方法。你可以在Web網站上和虛擬目錄上都啟用NT驗證。IE會把用戶登錄計算機的身份信息發送給IIS,當該用戶試圖登錄SQL Server時IIS就使用這些登錄信息。使用這種簡化的方法時,我們可以在一個遠程網站的域上對用戶身份進行驗證(該遠程網站登錄到一個與運行著Web伺服器的域有著信任關系的域)。 最後,如果用戶都有個人數字證書,你可以把那些證書映射到本地域的NT帳戶上。個人數字證書與伺服器數字證書以同樣的技術為基礎,它證明用戶身份標識的合法性,所以可以取代NT的Challenge/Response(質詢/回應)驗證演算法。Netscape和IE都自動在每一個頁面請求中把證書信息發送給IIS。IIS提供了一個讓管理員把證書映射到NT帳戶的工具。因此,我們可以用數字證書取代通常的提供帳戶名字和密碼的登錄過程。 由此可見,通過NT帳戶驗證用戶時我們可以使用多種實現方法。即使當用戶通過IIS跨越Internet連接SQL Server時,選擇仍舊存在。因此,你應該把NT驗證作為首選的用戶身份驗證辦法。 三、設置全局組 構造安全策略的下一個步驟是確定用戶應該屬於什麼組。通常,每一個組織或應用程序的用戶都可以按照他們對數據的特定訪問要求分成許多類別。例如,會計應用軟體的用戶一般包括:數據輸入操作員,數據輸入管理員,報表編寫員,會計師,審計員,財務經理等。每一組用戶都有不同的資料庫訪問要求。 控制數據訪問許可權最簡單的方法是,對於每一組用戶,分別地為它創建一個滿足該組用戶許可權要求的、域內全局有效的組。我們既可以為每一個應用分別創建組,也可以創建適用於整個企業的、涵蓋廣泛用戶類別的組。然而,如果你想要能夠精確地了解組成員可以做些什麼,為每一個應用程序分別創建組是一種較好的選擇。例如,在前面的會計系統中,我們應該創建Data Entry Operators、Accounting Data Entry Managers等組。請記住,為了簡化管理,最好為組取一個能夠明確表示出作用的名字。 除了面向特定應用程序的組之外,我們還需要幾個基本組。基本組的成員負責管理伺服器。按照習慣,我們可以創建下面這些基本組:SQL Server Administrators,SQL Server Users,SQL Server Denied Users,SQL Server DB Creators,SQL Server Security Operators,SQL Server Database Security Operators,SQL Server Developers,以及 DB_Name Users(其中DB_Name是伺服器上一個資料庫的名字)。當然,如果必要的話,你還可以創建其他組。 創建了全局組之後,接下來我們可以授予它們訪問SQL Server的許可權。首先為SQL Server Users創建一個NT驗證的登錄並授予它登錄許可權,把Master資料庫設置為它的默認資料庫,但不要授予它訪問任何其他資料庫的許可權,也不要把這個登錄帳戶設置為任何伺服器角色的成員。接著再為SQL Server Denied Users重復這個過程,但這次要拒絕登錄訪問。在SQL Server中,拒絕許可權始終優先。創建了這兩個組之後,我們就有了一種允許或拒絕用戶訪問伺服器的便捷方法。 為那些沒有直接在Sysxlogins系統表裡面登記的組授權時,我們不能使用Enterpris Managr,因為Enterprise Manager只允許我們從現有登錄名字的列表選擇,而不是域內所有組的列表。要訪問所有的組,請打開Query Analyzer,然後用系統存儲過程sp_addsrvrolemember以及sp_addrolemember進行授權。 對於操作伺服器的各個組,我們可以用sp_addsrvrolemember存儲過程把各個登錄加入到合適的伺服器角色:SQL Server Administrators成為Sysadmins角色的成員,SQL Server DB Creators成為Dbcreator角色的成員,SQL Server Security Operators成為Securityadmin角色的成員。注意sp_addsrvrolemember存儲過程的第一個參數要求是帳戶的完整路徑。例如,BigCo域的JoeS應該是bigco\joes(如果你想用本地帳戶,則路徑應該是server_name\joes)。 要創建在所有新資料庫中都存在的用戶,你可以修改Model資料庫。為了簡化工作,SQL Server自動把所有對Model資料庫的改動復制到新的資料庫。只要正確運用Model資料庫,我們無需定製每一個新創建的資料庫。另外,我們可以用sp_addrolemember存儲過程把SQL Server Security Operators加入到db_securityadmin,把SQL Server Developers加入到db_owner角色。 注意我們仍然沒有授權任何組或帳戶訪問資料庫。事實上,我們不能通過Enterprise Manager授權資料庫訪問,因為Enterprise Manager的用戶界面只允許我們把資料庫訪問許可權授予合法的登錄帳戶。SQL Server不要求NT帳戶在我們把它設置為資料庫角色的成員或分配對象許可權之前能夠訪問資料庫,但Enterprise Manager有這種限制。盡管如此,只要我們使用的是sp_addrolemember存儲過程而不是Enterprise Manager,就可以在不授予域內NT帳戶資料庫訪問許可權的情況下為任意NT帳戶分配許可權。 到這里為止,對Model資料庫的設置已經完成。但是,如果你的用戶群體對企業范圍內各個應用資料庫有著類似的訪問要求,你可以把下面這些操作移到Model資料庫上進行,而不是在面向特定應用的資料庫上進行。 四、允許資料庫訪問 在資料庫內部,與迄今為止我們對登錄驗證的處理方式不同,我們可以把許可權分配給角色而不是直接把它們分配給全局組。這種能力使得我們能夠輕松地在安全策略中使用SQL Server驗證的登錄。即使你從來沒有想要使用SQL Server登錄帳戶,本文仍舊建議分配許可權給角色,因為這樣你能夠為未來可能出現的變化做好准備。 創建了資料庫之後,我們可以用sp_grantdbaccess存儲過程授權DB_Name Users組訪問它。但應該注意的是,與sp_grantdbaccess對應的sp_denydbaccess存儲過程並不存在,也就是說,你不能按照拒絕對伺服器訪問的方法拒絕對資料庫的訪問。如果要拒絕資料庫訪問,我們可以創建另外一個名為DB_Name Denied Users的全局組,授權它訪問資料庫,然後把它設置為db_denydatareader以及db_denydatawriter角色的成員。注意SQL語句許可權的分配,這里的角色只限制對對象的訪問,但不限制對DDL(Data Definition Language,數據定義語言)命令的訪問。 正如對登錄過程的處理,如果訪問標記中的任意SID已經在Sysusers系統表登記,SQL將允許用戶訪問資料庫。因此,我們既可以通過用戶的個人NT帳戶SID授權用戶訪問資料庫,也可以通過用戶所在的一個(或者多個)組的SID授權。為了簡化管理,我們可以創建一個名為DB_Name Users的擁有資料庫訪問許可權的全局組,同時不把訪問權授予所有其他的組。這樣,我們只需簡單地在一個全局組中添加或者刪除成員就可以增加或者減少資料庫用戶。 五、分配許可權 實施安全策略的最後一個步驟是創建用戶定義的資料庫角色,然後分配許可權。完成這個步驟最簡單的方法是創建一些名字與全局組名字配套的角色。例如對於前面例子中的會計系統,我們可以創建Accounting Data Entry Operators、Accounting Data Entry Managers之類的角色。由於會計資料庫中的角色與帳務處理任務有關,你可能想要縮短這些角色的名字。然而,如果角色名字與全局組的名字配套,你可以減少混亂,能夠更方便地判斷出哪些組屬於特定的角色。 創建好角色之後就可以分配許可權。在這個過程中,我們只需用到標準的GRANT、REVOKE和DENY命令。但應該注意DENY許可權,這個許可權優先於所有其他許可權。如果用戶是任意具有DENY許可權的角色或者組的成員,SQL Server將拒絕用戶訪問對象。 接下來我們就可以加入所有SQL Server驗證的登錄。用戶定義的資料庫角色可以包含SQL Server登錄以及NT全局組、本地組、個人帳戶,這是它最寶貴的特點之一。用戶定義的資料庫角色可以作為各種登錄的通用容器,我們使用用戶定義角色而不是直接把許可權分配給全局組的主要原因就在於此。 由於內建的角色一般適用於整個資料庫而不是單獨的對象,因此這里建議你只使用兩個內建的資料庫角色,,即db_securityadmin和db_owner。其他內建資料庫角色,例如db_datareader,它授予對資料庫裡面所有對象的SELECT許可權。雖然你可以用db_datareader角色授予SELECT許可權,然後有選擇地對個別用戶或組拒絕SELECT許可權,但使用這種方法時,你可能忘記為某些用戶或者對象設置許可權。一種更簡單、更直接而且不容易出現錯誤的方法是為這些特殊的用戶創建一個用戶定義的角色,然後只把那些用戶訪問對象所需要的許可權授予這個用戶定義的角色。 六、簡化安全管理 SQL Server驗證的登錄不僅能夠方便地實現,而且與NT驗證的登錄相比,它更容易編寫到應用程序里。但是,如果用戶的數量超過25,或者伺服器數量在一個以上,或者每個用戶都可以訪問一個以上的資料庫,或者資料庫有多個管理員,SQL Server驗證的登錄不容易管理。由於SQL Server沒有顯示用戶有效許可權的工具,要記憶每個用戶具有哪些許可權以及他們為何要得到這些許可權就更加困難。即使對於一個資料庫管理員還要擔負其他責任的小型系統,簡化安全策略也有助於減輕問題的復雜程度。因此,首選的方法應該是使用NT驗證的登錄,然後通過一些精心選擇的全局組和資料庫角色管理資料庫訪問。 下面是一些簡化安全策略的經驗規則: ·用戶通過SQL Server Users組獲得伺服器訪問,通過DB_Name Users組獲得資料庫訪問。 ·用戶通過加入全局組獲得許可權,而全局組通過加入角色獲得許可權,角色直接擁有資料庫里的許可權。 ·需要多種許可權的用戶通過加入多個全局組的方式獲得許可權。 只要規劃得恰當,你能夠在域控制器上完成所有的訪問和許可權維護工作,使得伺服器反映出你在域控制器上進行的各種設置調整。雖然實際應用中情況可能有所變化,但本文介紹的基本措施仍舊適用,它們能夠幫助你構造出很容易管理的安全策略。

❹ mysql和sqlserver有些什麼區別,操作界面以及語法,有介紹這個網站嗎,知道的朋友發一個,謝謝

mssql 的正式名字是 SQL Server MS公司出的。圖形操作界面好一些,性能還可以。在在mssql和oracle上不能互換.支持OLEDB連接.asp、mssaql只能for window mysql 就是mysql 下面是readme:免費軟體。性能也可以。速度快,用於小規模.命令行界面.(可以裝圖形操作軟體.)
qlserver 我以前是做ASP的時候用的
現在學PHP..就和mysql搭配在用.感覺相當不錯.操作簡單.功能強大..

驅動程序不一樣 欄位類型不一樣

mysql有完整的許可權控制,全面的tcp協議支持,能跨web存取,只要結構設計地好,mysql也是一套非常有價值和資料庫系統,但是不支持外鍵,不支持事務,不支持存儲過程,不支持觸發器.全文搜索就更沒有了,除for window版要給錢,其它平台都是免費,可以把它理解為有用戶控管的access資料庫.而它受歡迎的最大特點是php+mysql是免費的,而且跨平台,相反如果用asp+mssql會要多少錢?

分頁區別就在SQL語句在獲取記錄總數的時候不同。
select count(*) from guestbook ; //mssql
select name from note; //mysql

mysql是一個開源的資料庫,比較小,不過功能實用,速度快.比access強很多.

sql server,mssql也是它.是微軟公司出的資料庫.非常大,功能強.

對於程序開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL Server。這兩者最基本的相似之處在於數據存儲和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的數據,因為它們都支持ANSI-SQL。 還有,這兩種資料庫系統都支持二進制關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。除了在顯而易見的軟體價格上的區別之外,這兩個產品還有什麼明顯的區別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產品的主要的不同之處,包括發行費用,性能以及它們的安全性。

根本的區別是它們遵循的基本原則

二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的存儲引擎與MySQL伺服器的可擴展,開放的存儲引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎聯支持交換功能。

發行費用:MySQL不全是免費,但很便宜

當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server Standard Edition。學校或非贏利的企業可以不考慮這一附加的費用。

性能:先進的MySQL

純粹就性能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM 資料庫與磁碟非常地兼容而不佔用過多的CPU和內存。MySQL可以運行於Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內部里很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL 作為後台資料庫。

當提及軟體的性能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復雜操作,磁碟存儲,內存損耗等等。如果你的硬體和軟體不能充分支持SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。

安全功能

MySQL有一個用於改變數據的二進制日誌。因為它是二進制,這一日誌能夠快速地從主機上復制數據到客戶機上。即使伺服器崩潰,這一二進制日誌也會保持完整,而且復制的部分也不會受到損壞。

在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。

安全性

這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程序都不會出現什麼問題。這兩者都使用預設的IP埠,但是有時候很不幸,這些IP也會被一些黑客闖入。當然,你也可以自己設置這些IP埠。

恢復性:先進的SQL伺服器

恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的數據丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測數據交換點並能夠把資料庫損壞的過程保存下來。

根據需要決定你的選擇

對於這兩種資料庫,如果非要讓我說出到底哪一種更加出色,也許我會讓你失望。以我的觀點,任一對你的工作有幫助的資料庫都是很好的資料庫,沒有哪一個資料庫是絕對的出色,也沒有哪一個資料庫是絕對的差勁。我想要告訴你的是你應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。

如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平台訪問數據,參與資料庫的管理,那麼你可以選用SQL伺服器。如果你想建立一個第三方站點,這一站點可以從一些客戶端讀取數據,那麼MySQL將是最好的選擇。

這兩者資料庫都能夠在.NET或J2EE下運行正常,同樣,都能夠利用RAID。

那天沒有注意,使用 SELECT TOP X 的時候MySQL不認,雖然沒有TOP X也不是不可以,但是總覺得別扭,後來發現,原來是 在 MySQL中,需要使用 LIMIT X來限制。
X代表一個非零的正整數。這也許就是在Hibernate中看到的所謂的「SQL方言」吧。不同的資料庫,SQL語言會有些不同。

mysql:免費,跨平台,但功能交少只有DATABASE,TABLE,用戶管理這些,使用於小型資料庫,中型也勉強可以

mssql:要購買,只能建立在window上,包含以上功能還有view,PROCEDURE,TRIGGER,JOB.....太多了,適合中小形資料庫,大型就勉強一點。

❺ sql資料庫 下圖這個界面是怎麼調出來的

1、通過菜單打開相關模塊窗口:
a. 視圖--> 對象資源管理器;
b. 視圖--> 對象資源管理器詳細信息;
2、在對象資源管理器視圖中,依次展開:
資料庫 --> <特定資料庫> --> 表,右邊的「對象資源管理器詳細信息」就是圖裡面中信息

❻ 怎樣進入互動式sql界面

Hsqldb是一個開放源代碼的JAVA資料庫,其具有標準的SQL語法和JAVA介面,它可以自由使用和分發,非常簡潔和快速的。具有Server模式,進程內模式(In-Process)和內存模式(Memory-Only)三種。運行Hsqldb需要hsqldb.jar包, 它包含了一些組件和程序。每個程序需要不同的命令來運行。它位於項目的lib目錄下,目前的版本是1.8.0.5。官方的下載地址是:
在介紹這些模式之前我們需要了解一些Hsqldb所涉及的一些文件。每個Hsqld資料庫包含了2到5個命名相同但擴展名不同的文件,這些文件位於同一個目錄下。例如,名位"test"的資料庫包含了以下幾個文件:

test.properties <o:p></o:p>
test.script <o:p></o:p>
test.log <o:p></o:p>
test.data <o:p></o:p>
test.backup
properties文件描述了資料庫的基本配置。 script文件記錄了表和其它資料庫對象的定義。log文件記錄了資料庫最近所做的更新。data文件包含了cached(緩沖)表的數據,而backup文件是將data文件壓縮備份,它包含了data文件上次的最終狀態數據。所有這些文件都是必不可少的,千萬不可擅自刪除。但如果你的資料庫沒有緩沖表(cached table),test.data和test.backup文件是不會存在。

接下來我們對Hsqldb的三種模式進行簡單介紹,同時包括部分工具的啟動的方式。

<o:p>一、 Server模式</o:p>
Server模式提供了最大的可訪問性。應用程序(客戶端)通過Hsqldb的JDBC驅動連接伺服器。在伺服器模式中,伺服器在運行的時候可以被指定為最多10個資料庫。根據客戶端和伺服器之間通信協議的不同,Server模式可以分為以下三種:

1、 Hsqldb Serve
這種模式是首選的也是最快的。它採用HSQLDB專有的通信協議。啟動伺服器需要編寫批處理命令。Hsqldb提供的所有工具都能以java class歸檔文件(也就是jar)的標准方式運行。假如hsqldb.jar位於相對於當前路徑的../lib下面。我們的命令將這樣寫:

java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 demoDB

現在你可能會疑惑,[-database.0 ]、 [dbname.0]為什麼在後面加[0]。_... ...我們不是在前面說服務模式運行的時候可以指定10個資料庫嗎,如有多個資料庫,則繼續寫命令行參數-database.1 aa -dbname.1 aa -database.2 bb-dbname.2 bb ... ...

新建文本文件保存上面命令,文件名可以隨意,將後綴名改成bat,然後直接執行批處理文件即可。在以後介紹的執行啟動工具的命令採用同樣方法。

上面啟動伺服器的命令啟動了帶有一個(默認為一個資料庫)資料庫的伺服器,這個資料庫是一個名為"mydb.*"文件,這些文件就是mydb.Properties、mydb.script、mydb.log等文件。其中demoDB是mydb的別名,可在連接資料庫時使用。<o:p></o:p>

<o:p>2、 Hsqldb Web Server</o:p>
<o:p> 這種模式只能用在通過HTTP協議訪問資料庫伺服器主機,採用這種模式唯一的原因是客戶端或伺服器端的防火牆對資料庫對網路連接強加了限制。其他情況下,這種模式不推薦被使用。</o:p>

<o:p> 運行web伺服器的時候,只要將剛才命令行中的主類(main class)替換成:org.hsqldb.WebServer</o:p><o:p></o:p>

3、 Hsqldb Servlet
這種模式和Web Server一樣都採用HTTP協議,當如Tomcat或Resin等servlet引擎(或應用伺服器)提供資料庫的訪問時,可以使用這種模式。但是Servlet模式不能脫離servlet引擎獨立啟動。為了提供資料庫的連接,必須將HSQLDB.jar中的hsqlServlet類放置在應用伺服器的相應位置。

Web Server和Servlet模式都只能在客戶端通過JDBC驅動來訪問。Servlet模式只能啟動一個單獨的資料庫。請注意做為應用程序伺服器的資料庫引擎通常不使用這種模式。<o:p></o:p>

連接到以Server模式運行的資料庫
當HSQLDB伺服器運行時,客戶端程序就可以通過hsqldb.jar中帶有的HSQLDB JDBC Driver連接資料庫。

java 代碼
try{

Class.forName("org.hsqldb.jdbcDriver") ;

}catch(ClassNotFoundException e){

e.printStackTrace();

}

Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/xdb", "sa", "");

註:hsqldb的默認用戶是sa密碼為空。修改默認密碼的方法我們將在工具使用部分做出介紹。

<o:p></o:p> 二、 In-Process模式
In-Process模式又稱Standalone模式。這種模式下,資料庫引擎作為應用程序的一部分在同一個JVM中運行。對於一些應用程序來說, 這種模式因為數據不用轉換和通過網路的傳送而使得速度更快一些。其主要的缺點就是默認的不能從應用程序外連接到資料庫。所以當應用程序正在運行的時候,你不能使用類似於Database Manager的外部工具來查看資料庫的內容。在<st1:chsdate isrocdate="False" w:st="on" year="1899" day="30" islunardate="False" month="12">1.8.0</st1:chsdate>版本中,你可以從同一個JVM的一個線程裡面來運行一個伺服器實例,從而可以提供外部連接來訪問你的In-Process資料庫。

推薦的使用In-Process模式方式是:開發的時候為資料庫使用一個HSQLDB 伺服器實例,然後在部屬的時候轉換到In-Process內模式。

一個In-Process模式資料庫是從JDBC語句開始啟動的,在連接URL中帶有指定的資料庫文件路徑作為JDBC的一部分。例如,假如資料庫名稱為testdb,它的資料庫文件位於與確定的運行應用程序命令相同的目錄下,下面的代碼可以用來連接資料庫:

Connection c = DriverManager.getConnection("jdbc:hsqldb:file:testdb<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" o:extrusionok="f" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" title="" style="WIDTH: 5.25pt; HEIGHT: 5.25pt" alt="" outside="" page="" o:button="t" type="#_x0000_t75" visit=""><v:imagedata src="file:///C:\DOCUME~1\lunch\LOCALS~1\Temp\msohtml1\12\clip_image001.gif" o:href=""></v:imagedata></v:shape>", "sa", "");

資料庫文件的路徑格式在Linux主機和Windows主機上都被指定採用前斜線("/")。所以相對路徑或者是相對於相同分區下相同目錄路徑的表達方式是一致的。使用相對路徑的時候,這些路徑表示的是相對於用於啟動JVM的shell命令的執行路徑。

三、Memry-Only資料庫

Memory-Only資料庫不是持久化的而是全部在隨機訪問的內存中。因為沒有任何信息寫在磁碟上。這種模式通過mem:協議的方式來指定:

Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:dbName", "sa", "");

你也可以在server.properties中指定相同的URL來運行一個Memory-Only(僅處於內存中)伺服器實例。

注意事項:當一個伺服器實例啟動或者建立一個in-process資料庫連接的時候,如果指定的路徑沒有資料庫存在,那麼就會創建一個新的空的資料庫。這個特點的副作用就是讓那些新用戶產生疑惑。在指定連接已存在的資料庫路徑的時候,如果出現了什麼錯誤的話,就會建立一個指向新資料庫的連接。為了解決這個問題,你可以指定一個連接屬性ifexists=true只允許和已存在的資料庫建立連接而避免創建新的資料庫,如果資料庫不存在的話,getConnection()方法將會拋出異常。

四、 工具的使用

Hsqldb提供的主要的工具類:

org.hsqldb.util.DatabaseManager
org.hsqldb.util.DatabaseManagerSwing
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool

其中DatabaseManage和Sql Tool,只能用命令行參數來運行。你可以在命令行後面加上參數-?來查看這些工具可用的參數列表。其他工具可以通過DatabaseManager的主界面啟動,便於互動式操作。

為了便於操作,我們同樣把這些工具啟動的命令做成批處理文件。方法和前面我們所介紹的創建啟動服務模式命令的方法一樣。在這里我們再強調一次hsqldb.jar的位置,因為所有啟動命令都是參照hsqldb.jar的位置編寫的

如果您覺得麻煩你也可以採用絕對路徑編寫命令。

現在我們一起運行AWT版本的DatabaseManager工具,hsqldb.jar位於相對於當前路徑的../lib下面,命令如下:

Java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager

將命令保存為後綴名為bat的批處理文件,保存為DatabaseManager.bat,也可根據個人習慣命名。執行DatabaseManager.bat你將看到如下畫面:。

現在對這個簡潔的登錄界面做個簡單的介紹*_*

Recent:選擇你最近的登錄方案,[可選]
Setting Name:本次登錄方案名稱,如果本次登錄成功,那麼等你下次登錄的時候在Recent下拉列表中將看到你的成功登錄方案[可選]
Type:登錄模式,其中包括In-Memory模式、Standalone(In-process)模式、Server模式、WebServer模式... ...[必選]
Driver:連接資料庫的驅動程序[必選]
URL:連接資料庫的URL[必選]
User:用戶名[必選]
Password:密碼[ 除非密碼為空]

註:如果Type項選擇Server模式或者WebServer模式需要你事先啟動與之對應的服務模式。而Standalone(In-process)默認是不支持DatabaseManager連接的,具體原因我們已經在前面解釋過。至於In-Memory可以隨意登錄,所有的操作數據都不會記錄在本地磁碟。而Type還有很多其他選項,具體的用法可以參考官方文檔,位置在hsqldb目錄\doc\guide\ guide.pdf。

如果你想運行DatabaseManagerSwing也很簡單,相信你已經想到了。我們只需要把啟動DatabaseManager命令修改成:
Java -cp ../lib/hsqldb.jar org.hsqldb.util. DatabaseManagerSwing

兩種工具的操作方法類似,這里就不再贅述。

差點忘記,前面我說過要給出修改sa用戶密碼的方法。最後再佔用大家一點點時間。當你用SA通過DatabaseManager登錄成功後會出現如下界面:

在右上方的空白區域輸入set password "newpassword" 點擊執行即可。

到這里我們對Hsqldb的簡單介紹就結束了。

本文參考自Hsqldb的官方文檔,個人水平有限難免出現錯誤,

❼ SQL2008這個界面在哪打開

右擊表選擇"設計", 然後再新打開的設計窗口最右邊就可以看到你的界面了

❽ SQL操作界面和我熟悉的不一樣,求解決

版本不同。早期的查詢分析器即為第二張圖,SQL2005後則是SSMS即第一張圖這樣的。


在SSMS里沒有資料庫視圖了,並且資料庫對象列表也與早期的有一些區別。

連接狀態都是通過資料庫服務圖標上的小標記來區分:綠色三角是已連接,紅色方塊是未連接,空白是服務狀態未知。

對資料庫或資料庫中的各種對象的操作都在滑鼠右鍵的彈出菜單中。


但從功能上並沒有差別:

在列表中選擇一個資料庫,然後點擊工具欄中的「新建查詢」即可新建一個針對該資料庫的空白查詢腳本編寫窗口:

❾ sql server2008通過圖形界面,就是管理器創建表,索引什麼的,可以看到sql語句嗎,就像a

可以看到,右鍵選擇「生成更改的腳本」即可生成相應的SQL語句,工具欄里也有這個按鈕。

❿ 怎樣做SQL資料庫的界面

要做界面只能用VB、VC之類的工具,SQL只是數據操作語言,是不可能做界面的。
如果你不需要使用網頁訪問數據,就當然不需要使用ASP、PHP之類的東東了。
做資料庫界面時肯定要用到ADO之類的數據訪問通用介面,如果你把ADO弄熟了之後,不管用什麼編程語言都可以順利地做出好的界面來。