SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
(1)你真的了解sql嗎擴展閱讀:
SQL資料庫的優點:
1、易用性高:
適合分布式組織的可伸縮性、用於決策支持的數據倉庫功能、與許多其他伺服器軟體緊密關聯的集成性、良好的性價比等。
2.為數據管理與分析帶來了靈活性:
允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用Web帶來的機會非常重要。作為一個完備的資料庫和數據分析包,SQLServer為快速開發新一代企業級商業應用程序、為企業贏得核心競爭優勢打開了勝利之門。
② sql難不難
SQL不是很難,也不需要其他的編程語言,sql它只是對資料庫操作的命令而已。說它不難呢,是因為在一般的編程中,用到的sql命令都是很基礎的增刪改查。但是呢,如果你想真正的深入了解資料庫,那麼需要你掌握的sql命令就很多了,那個時候也可以算難了,因為相對的sql命令也有很多限制,而且那些限制比較隱晦。總之,如果你只是為了編程來學習sql,那麼就很簡單,如果你是為了了解資料庫來學習sql,那沒就有點難度了……這個要看你怎麼來使用它了。
③ SQL是什麼
sql
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的介面。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的一個單獨事件只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。
SQL同時也是資料庫文件格式的擴展名。
SQL語言包含4個部分:
數據查詢語言(SELECT語句)
數據操縱語言(INSERT, UPDATE, DELETE語句)
數據定義語言(如CREATE, DROP等語句)
數據控制語言(如COMMIT, ROLLBACK等語句)
取自"http://zh.wikipedia.org/wiki/SQL"
SQL(STructured Query Language)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了 SQL 標准。ANSI 是一個美國工業和商業集團組織,發展美國的商務和通訊標准。ANSI 同時也是 ISO 和 International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO 和 IEC 發布了 SQL 的國際標准,稱為 SQL-92。ANSI 隨之發布的相應標準是 ANSI SQL-92。ANSI SQL-92 有時被稱為 ANSI SQL。盡管不同的關聯式資料庫使用的 SQL 版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server 使用 ANSI SQL-92 的擴展集,稱為 T-SQL,其遵循 ANSI 制定的 SQL-92 標准。
SQL 語言包括兩種主要程式設計語言類別的陳述式: 資料定義語言 (DDL)與資料操作語言 (DML)。下面我們將介紹這兩類語言。
DDL
DDL 用於定義和管理物件,例如資料庫、資料表以及檢視表( 第18章 將會解釋何謂檢視表)。DDL 陳述式通常包括每個物件的CREATE、ALTER 以及 DROP 命令。舉例來說,CREATE TABLE、ALTER TABLE 以及 DROP TABLE 這些陳述式便可以用來建立新資料表、修改其屬性(如新增或刪除資料行)、刪除資料表等,下面我們會一一介紹。
CREATE TABLE 陳述式
使用 DDL 在 MyDB 資料庫建立一個名為 Customer_Data 的範例資料表,本章後面的例子我們會使用到這個資料表。如前所述,CREATE TABLE 陳述式可以用來建立資料表。這個範例資料表被定義成四個資料行,如下所示:
Use MyDB
CREATE TABLE Customer_Data
(customer_id smallint,
first_name char(20),
last_name char(20),
phone char(10))
GO
這個陳述式能產生 Customer_Data 資料表,這個資料表會一直是空的直到資料被填入資料表內。
ALTER TABLE 陳述式
ALTER TABLE 陳述式用來變更資料表的定義與屬性。在下面的例子中,我們利用 ALTER TABLE 在已經存在的 Customer_Data 資料表中新增 middle_initial 資料行。
ALTER TABLE Customer_Data
ADD middle_initial char(1)
GO
現在資料表的定義包括了五個資料行,而不是之前的四個資料行。關於使用ALTER TABLE 的更多細節,請參閱 第15章 。
DROP TABLE 陳述式
DROP TABLE 陳述式用來刪除資料表定義以及所有的資料、索引、觸發程序、條件約束以及資料表的許可權。要刪除我們的 Customer_Data 資料表,可利用下列命令:
DROP TABLE Customer_Data
GO
關於 DROP TABLE 陳述式的詳細內容,請參閱 第15章 。
DML
DML 利用 INSERT、SELECT、UPDATE 及 DELETE 等陳述式來操作資料庫物件所包含的資料。
INSERT 陳述式
INSERT 陳述式用來在資料表或檢視表中插入一列資料。例如,如果要在Customer_Data 資料表中新增一個客戶,可使用類似以下的 INSERT 陳述式:
INSERT INTO Customer_Data
(customer_id, first_name, last_name, phone)
VALUES (777, "Frankie", "Stein", "4895873900")
請注意 SQL 陳述式中第二行的資料行名稱清單,清單上資料行名稱的次序決定了資料數值將被放在哪個資料行。舉例來說,第一個資料數值將被放在清單列出的第一個資料行 customer_id、第二個資料數值放在第二個資料行,依此類推。由於我們在建立資料表時,定義資料資料行填入數值的次序與現在相同,因此我們不必特意指定欄位名稱。我們可以用以下的 INSERT 陳述式代替:
INSERT INTO Customer_Data
VALUES (777, "Frankie", "Stein", "4895873900")
注意
如果使用這種形式的 INSERT 陳述式,但被插入的數值次序上與建立資料表時不同,數值將被放入錯誤的資料行。如果資料的型別與定義不符,則會收到一個錯誤訊息。
--------------------------------------------------------------------------------
SELECT 陳述式
SELECT 陳述式用來檢索資料表中的資料,而哪些資料被檢索由列出的資料行與陳述式中的 WHERE 子句決定。例如,要從之前建立的 Customer_Data 資料表中檢索 customer_id 以及 first_name 資料行的資料,並且只想取出每列中 first_name 資料行值為 Frankie 的資料,那麼可以利用以下的 SELECT 陳述式:
SELECT customer_id, first_name FROM Customer_Data
WHERE first_name = "Frankie"
如果有一列符合 SELECT 陳述式中的標准,則結果將顯示如下:
customer_id first_name
------------- ------------
777 Frankie
UPDATE 陳述式
UPDATE 陳述式用來更新或改變一列或多列中的值。例如,一位名稱為 Frankie Stein 的客戶想要在記錄中改變他的姓氏為 Franklin,可使用以下 UPDATE 陳述式:
UPDATE Customer_Data
SET first_name = "Franklin"
WHERE last_name = "Stein" and customer_id= 777
我們在 WHERE 子句中加入 customer_id 的項目來確定其他名稱為 Stein 的客戶不會被影響-只有customer_id為777的客戶,姓氏會有所改變。
--------------------------------------------------------------------------------
說明
當您使用 UPDATE 陳述式時,要確定在 WHERE 子句提供充分的篩選條件,如此才不會不經意地改變了一些不該改變的資料。
--------------------------------------------------------------------------------
DELETE 陳述式
DELETE 陳述式用來刪除資料表中一列或多列的資料,您也可以刪除資料表中的所有資料列。要從 Customer_Data 資料表中刪除所有的列,您可以利用下列陳述式:
DELETE FROM Customer_Data
或
DELETE Customer_Data
資料表名稱前的 FROM 關鍵字在 DELETE 陳述式中是選擇性的。除此之外,這兩個陳述式完全相同。
要從 Customer_Data 資料表中刪除 customer_id 資料行的值小於100的列,可利用下列陳述式:
DELETE FROM Customer_Data
WHERE customer_id < 100
現在我們已經快速瀏覽了 SQL 提供的 DDL 與 DML 陳述式,接著,下面將介紹 T-SQL。
SQL中的五種數據類型
簡要描述一下SQL中的五種數據類型:字元型,文本型,數值型,邏輯型和日期型
字元型
VARCHAR VS CHAR
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字元串長度小於255的字元。
假如你向一個長度為四十個字元的VARCHAR型欄位中輸入數據BIll GAtES。當你以後從這個欄位中取出此數據時,你取出的數據其長度為十個字元——字元串Bill Gates的長度。 現在假如你把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
當你建立自己的站點時,你會發現使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,你不需要為剪掉你數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當你的資料庫很大時,這種內存和磁碟空間的節省會變得非常重要
文本型
TEXT
使用文本型數據,你可以存放超過二十億個字元的字元串。當你需要存儲大串的字元時,應該使用文本型數據。
注意文本型數據沒有長度,而上一節中所講的字元型數據是有長度的。一個文本型欄位中的數據通常要麼為空,要麼很大。
當你從HTML fORM的多行文本編輯框(TEXTAREA)中收集數據時,你應該把收集的信息存儲於文本型欄位中。但是,無論何時,只要你能避免使用文本型欄位,你就應該不適用它。文本型欄位既大且慢,濫用文本型欄位會使伺服器速度變慢。文本型欄位還會吃掉大量的磁碟空間。
一旦你向文本型欄位中輸入了任何數據(甚至是空值),就會有2K的空間被自動分配給該數據。除非刪除該記錄,否則你無法收回這部分存儲空間。
數值型
SQL支持許多種不同的數值型數據。你可以存儲整數 INT 、小數 NUMERIC、和錢數 MONEY。
INT VS SMALLINT VS TINYINT
他們的區別只是字元長度:
INT型數據的表數范圍是從-2,147,483,647到2,147,483,647的整數
SMALLINT 型數據可以存儲從-32768到32768的整數
TINYINT 型的欄位只能存儲從0到255的整數,不能用來儲存負數
通常,為了節省空間,應該盡可能的使用最小的整型數據。一個TINYINT型數據只佔用一個位元組;一個INT型數據佔用四個位元組。這看起來似乎差別不大,但是在比較大的表中,位元組數的增長是很快的。另一方面,一旦你已經創建了一個欄位,要修改它是很困難的。因此,為安全起見,你應該預測以下,一個欄位所需要存儲的數值最大有可能是多大,然後選擇適當的數據類型。
NUMERIC
為了能對欄位所存放的數據有更多的控制,你可以使用NUMERIC型數據來同時表示一個數的整數部分和小數部分。NUMERIC型數據使你能表示非常大的數——比INT型數據要大得多。一個NUMERIC型欄位可以存儲從-1038到1038范圍內的數。NUMERIC型數據還使你能表示有小數部分的數。例如,你可以在NUMERIC型欄位中存儲小數3.14。
當定義一個NUMERIC型欄位時,你需要同時指定整數部分的大小和小數部分的大小。如:MUNERIC(23,0)
一個 NUMERIC型數據的整數部分最大隻能有28位,小數部分的位數必須小於或等於整數部分的位數,小數部分可以是零。
MONEY VS SMALLMONEY
你可以使用 INT型或NUMERIC型數據來存儲錢數。但是,專門有另外兩種數據類型用於此目的。如果你希望你的網點能掙很多錢,你可以使用MONEY型數據。如果你的野心不大,你可以使用SMALLMONEY型數據。MONEY型數據可以存儲從-922,337,203,685,477.5808到922,337,203,685,477.5807的錢數。如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。
SMALLMONEY型數據只能存儲從-214,748.3648到214,748.3647 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節省空間。
邏輯型
BIT
如果你使用復選框( CHECKBOX)從網頁中搜集信息,你可以把此信息存儲在BIT型欄位中。BIT型欄位只能取兩個值:0或1。
當心,在你創建好一個表之後,你不能向表中添加 BIT型欄位。如果你打算在一個表中包含BIT型欄位,你必須在創建表時完成。
日期型
DATETIME VS SMALLDATETIME
一個 DATETIME型的欄位可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒。
如果你不需要覆蓋這么大范圍的日期和時間,你可以使用SMALLDATETIME型數據。它與DATETIME型數據同樣使用,只不過它能表示的日期和時間范圍比DATETIME型數據小,而且不如DATETIME型數據精確。一個SMALLDATETIME型的欄位能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。
DATETIME型欄位在你輸入日期和時間之前並不包含實際的數據,認識這一點是重要的。
④ 你真的了解SQL的索引嗎
聚集索引可以創建在任何一列你想創建的欄位上,這是從理論上講,實際情況並不能隨便指定,否則在性能上會是惡夢。
⑤ SQL有哪些特點
SQL特點:
1、真正的客戶機/伺服器體系結構。
2、圖形化用戶界面,使系統管理和資料庫管理更加直觀、簡單。
3、豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4、SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5、具有很好的伸縮性,可跨越從運行Windows 95/98的小型電腦到運行Windows 2000的大型多處理器等多種平台使用。
6、對Web技術的支持,使用戶能夠很容易地將資料庫中的數據發布到Web頁面上。
7、SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
(5)你真的了解sql嗎擴展閱讀:
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作。
這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
作為嵌入式語言,SQL語句能夠嵌入到高級語言程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的操作方式,為用戶提供了極大的靈活性與方便性。
⑥ 你了解SQL的索引原理嗎
索引是為檢索而存在的,就是說索引並不是一個表必須的。表索引由多個頁面組成,這些頁面一起組成了一個樹形結構,即我們通常說的B樹,首先來看下錶索引的組成部分: 根極節點,root,它指向另外兩個頁,把一個表的記錄從邏輯上分成非葉級節點Non-Leaf Level(枝),它指向了更加小的葉級節點Leaf Level(葉)。 根節點、非葉級節點和葉級節點都位於索引頁中,統稱為索引葉節點,屬於索引頁的范籌。這些"枝"、"葉"最終指向數據頁Page。根級節點和葉級節點之間的葉又叫數據中間頁。根節點對應了sysindexes表的Root欄位,記載了非葉級節點的物理位置(即指針);非葉級節點位於根節點和葉節點之間,記載了指向葉級節點的指針;而葉級節點則最終指向數據頁,這就是最後的B樹。 資料庫是怎樣訪問表數據的: 第一:沒有創建任何索引的表。 這種表我們稱為堆表,因為所有的數據頁都是無序的,雜亂無章的,在查詢數據時,需要一條一條記錄查詢,有時第一條記錄就能找到,最壞的情況是在最後一條記錄中查找到,但是千萬不要認為SQL此時查找到數據後會當成結果立即返回,SQL即使查找到了記錄,也會將所有數據遍歷一次,這能從最終的執行計劃中得知,就是平時說的表掃描,對於沒有索引的表也能查詢,就是效率會特別低,如果數據量稍大的話。 問題:SQL是如何得知表沒有索引呢? SQL在接到查詢請求的時候,會分析sysindexes表中索引標志符(INDID: Index ID)的欄位的值,如果該值為0,表示這是一張數據表而不是索引表,SQL就會使用sysindexes表的另一個欄位FirstIAM值中找到該表的IAM 頁鏈也就是所有數據頁集合。至於什麼是IAM,大家可以網上搜索下。 第二:訪問創建有非聚集索引的表。
⑦ 什麼是SQL
SQL是一種結構化資料庫查詢語言,其發音為「sequel」或「S-Q-L」。盡管MICROSOFT以其特有的方式加入了所有權聲明,但它在大多資料庫應用中近乎成為一種標准。簡言之,它是一種使用你選擇的標准從資料庫記錄中選擇某些記錄的方法。
資料庫是用來存放您的會員資料的地方,而空間是存放您的網頁的地方,資料庫一般有兩種,Access 和 Mysql , 其區別就在於Access一般用於會員資料比較小的網站,而Mysql一般用於會員比較多的網站。我們採用的是Mysql資料庫。
什麼是MySQL?
MySQL是一個多用戶、多線程的SQL資料庫,是一個客戶機/伺服器結構的應用,它由一個伺服器守護程序mysqld和很多不同的客戶程序和庫組成。
SQL (Structured Query Language結構化查詢語言)是目前使用最廣的並且是標準的資料庫語言。SQL語言使得存取或更新信息變得十分容易,你可以直接使用SQL從網站上查詢信息。MySQL的快速和靈活性足以滿足一個網站的信息管理工作。資料庫與用戶端之間的介面程序可以使用CGI進行通信。新網ChinaDNS使用的是PHP,使用PHP和MySQL這兩樣東西加在一起,對於開發數據驅動的網站這項工作而言是最佳組合。PHP是一種用於伺服器端執行程序解釋的腳本語言。如果你接觸過ASP的話,那麼您對於在HTML頁面中嵌入代碼應該是比較熟悉了。PHP代碼在伺服器一端被解釋、執行並轉變成普通的HTML頁面內容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當復雜的功能。
⑧ 關於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 么!可以幫幫我么
windows7下安裝sql server2000
單獨安裝MSDE 和SQLgreeMGMT,前者是用來安裝sql Server 2000驅動的,後者是用來管理SQL Server 2000方法讓sql2000能夠完美運行。
1.先安裝msde2000
微軟網站下載:
MSDE2000安裝方式
1)解壓
2)進入DOS環境/命令提示符
點擊「開始」-「程序」-「附件」-「命令提示符」,輸入:
>d: 目錄在哪個盤上,則進入到哪個盤上。
>cd\
3)進入解壓的目錄
>cd d:\msde 點擊「Enter」
4)鍵入: setup sapwd="sa" securitymode=SQL disablenetworkprotocols=0 然後按回車。
參數sapwd是指sa的口令,在Excel伺服器2006的安裝「安裝資料庫」步驟的「管理員口令」中用到 ,可以用戶自己設定。
這樣msde2000就安裝好了!
2.裝SQL2000直接安裝就可以了(安裝時選擇修改或卸載安裝,安裝管理工具\其他的.......)
3.打sp4補丁
不過在安裝的過程中過後,一直無法打SQL SP4補丁,一打就出錯,或提示登錄許可權不夠。在服務里設置了MSSQLSERVER的登錄許可權過後,也無法正常打補丁和啟動SQL服務。
以上方法應該沒什麼大錯,因為之前我使用了綠色版的SQLgreeMGMT,本來是可以正常使用的,也能正常啟動服務和企業管理器、查詢分析器。但仍然是不能打SP4補丁。因此我就把這刪除了。
郁悶之中,把重新安裝好的(按照上面第2點的方法)SQL SERVER個人版卸載掉,再次安裝,居然不能選擇其它,就此,直接就選擇了新實例安裝。一路下來,NEXT,SP4補丁,沒有任何問題。怪哉!
企業管理器使用正常,服務啟動,附加資料庫,軟體連接正常。查詢分析器連接也正常,呵呵。有點,有心栽花花不開,無心插柳柳成陰的意思。
目前使用下來,只發現了一個問題,不能在資料庫中創建新表,會MMC錯誤退出。其它操作均正常,不過增加欄位是沒有問題的,因此我在查詢分析器里使用SQL語句:
Creat table Name(id int)
用這樣的方式建了一個表,正常通過,刷新查看正常,進去再修改欄位名或增加欄位。使用居然一切正常了,呵呵。打開的時候也不會提示兼容性問題了。
總結:上述方法或我無意中摸索出來的方法均行得通,MSDE安裝是關鍵。
補充:
以前裝過sql server,後來刪掉。現在重裝,卻出現「以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重新啟動計算機」錯誤。無法進行下去。 現在又遇到了,終於完全搞定.
步驟是:
1)添加/刪除程序中徹底刪除sql server。
2)將沒有刪除的sql server目錄也刪除掉。
3)打開注冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations項目,並刪除它。這樣就可以清除安裝暫掛項目。
4)刪除注冊表中跟sql server相關的鍵。
其中第3步最重要!!!這里所說的找到不是在左邊的文件夾找到,而是從右邊那裡找到!!!左邊的樹形文件夾是沒有這個項目的,只有一個FileRenameOperations,只刪了它是沒用的.
還有,注冊表中sql server相關的鍵包括如下:
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
總之就是凡是有MICROSOFT SQL SERVER或MSSQLSERVER的都刪掉!
終於可以順利安裝之後.又遇到了登錄不成功的問題.還有返回不了表的問題(想新建表時彈出"在執行該操作期間發生意外錯誤")找了很多文章.不斷嘗試終於成功了!過程真是煩死人~~~~~~~步驟如下:
在控制面版----管理工具----服務,找到MSSQLSERVER的一項.更改MSSQLSERVER服務的服務賬號信息,換成SQL服務專用的用戶。
我的做法是選擇登錄那裡的登錄身份是"本地系統帳戶".
然後把MSSQL的企業管理器中的登錄選項設為僅"WINDOWS驗證"
就OK了.
希望大家在安裝或重裝的過程中沒有碰到這么多麻煩.
MS的東西MSSQL是這樣,IIS是這樣,VC是這樣,.NET..............也都是這樣.
⑩ 微軟sql是干什麼的
SQL SERVER2000是資料庫軟體,屬於後台軟體!!你可以把數據存在它的資料庫中,但是必須要有一個前台的軟體和資料庫相連,以便你能更清楚方便的查看公司的數據,所以你說直接輸入到庫里以便以後使用和查看是不符合邏輯的,前台客戶端軟體有PB ,VB,等等都可以做,SQLSERVER只是存儲數據,而不是主要用來查詢,不怕花錢的話 找程序開發商幫你開發一套,規模不大的話不會很貴,千把塊錢,要是象醫院或者企業的那就比較貴了,我們以前是專業做是醫院的管理系統,用的前台是PB,後台是SQLSERVER,一般都是幾十萬賣的。你的軟體如果做好了可能就叫XXX公司客戶資料管理系統。所以只能說是你需要的是一種管理系統,但是它是由SQL SERVER和另外一種編程軟體做的。這種軟體網上不是很多,,能下載的功能也有限,也許用不了多久,所以你真的需要的話找找軟體程序開發公司談談吧~~~