mssql與mysql的數(shù)據(jù)庫有什么區(qū)別?哪個更好用?MySQL可以說是MSSQL的簡化版本。理念相同,但MySQL的實現(xiàn)比MSSQL的需求低。MySQL是一個免費的、開放源代碼的SQL數(shù)據(jù)庫,所以免費的MYSQL很受歡迎,php+mysql,MySQL數(shù)據(jù)庫專用于PHP網站的,一般用在PHP的網頁上的,他和PHP可以說是黃金搭檔(都是開源免費的東西)。對于不是特別大流量的網站,特別勝任,效率最高,MYSQL適合小、中型網站。mysql 是個開源的數(shù)據(jù)庫Server,可運行在windows平臺、unix、linux平臺,其標準版是免費的,ASP.NET跟MYSQL不適合一起用,國內建站用PHP+MySQL+Apache很流行。
MS SQL是微軟推出的商用數(shù)據(jù)庫系統(tǒng),全稱是Microsoft SQL Sever。,是微軟的東東,都需要收錢的,所以貴些,目前的大型網站一般使用Oracle或者MSSQL,JSP.PHP.ASP都可以。一般是企業(yè)級的商務網站使用的。MS SQL Server 和ASP都是微軟的產品, 互相兼容性最好, 所以ASP 網站用MS SQL Server 最好, 搭配!
asp、php只是一種解釋語言,不一定mssql不能用php,也不一定mysql非得用php,只不過asp-mssql,php-mysql是一種常用的組合。
一個網友在做mssql轉換成mysql的工作時候,總結了mssql和mysql區(qū)別的一點經驗,跟大家分享:
1 mysql支持enum,和set類型,sql server不支持
2 mysql不支持nchar,nvarchar,ntext類型
3 mysql的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)
4 msms默認到處表創(chuàng)建語句的默認值表示是((0)),而在mysql里面是不允許帶兩括號的
5 mysql需要為表指定存儲類型
6 mssql識別符是[],[type]表示他區(qū)別于關鍵字,但是mysql卻是 `,也就是按鍵1左邊的那個符號
7 mssql支持getdate()方法獲取當前時間日期,但是mysql里面可以分日期類型和時間類型,獲取當前日期是cur_date(),當前完整時間是 now()函數(shù)
8 mssql不支持replace into 語句,但是在最新的sql20008里面,也支持merge語法
9 mysql支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是mssql不支持這樣寫
10 mysql支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 mssql不支持limit語句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函數(shù)取代limit N,M
12 mysql在創(chuàng)建表時要為每個表指定一個存儲引擎類型,而mssql只支持一種存儲引擎
13 mysql不支持默認值為當前時間的datetime類型(mssql很容易做到),在mysql里面是用timestamp類型
14 mssql里面檢查是否有這個表再刪除,需要這樣:
if exists (select * from dbo.sysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
但是在mysql里面只需要 DROP TABLE IF EXISTS cdb_forums;
15 mysql支持無符號型的整數(shù),那么比不支持無符號型的mssql就能多出一倍的最大數(shù)存儲
16 mysql不支持在mssql里面使用非常方便的varchar(max)類型,這個類型在mssql里面既可做一般數(shù)據(jù)存儲,也可以做blob數(shù)據(jù)存儲
17 mysql創(chuàng)建非聚集索引只需要在創(chuàng)建表的時候指定為key就行,比如:KEY displayorder (fid,displayorder) 在mssql里面必須要:create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers
(username asc,appid asc)
18 mysql text字段類型不允許有默認值
19 mysql的一個表的總共字段長度不超過65XXX。
20 一個很表面的區(qū)別就是mysql的安裝特別簡單,而且文件大小才110M(非安裝版),相比微軟這個龐然大物,安裝進度來說簡直就是.....
21 mysql的管理工具有幾個比較好的,mysql_front,和官方那個套件,不過都沒有SSMS的使用方便,這是mysql很大的一個缺點。
22 mysql的存儲過程只是出現(xiàn)在最新的版本中,穩(wěn)定性和性能可能不如mssql。
23 同樣的負載壓力,mysql要消耗更少的CPU和內存,mssql的確是很耗資源。
24 php連接mysql和mssql的方式都差不多,只需要將函數(shù)的mysql替換成mssql即可。
25mysql支持date,time,year類型,mssql到2008才支持date和time。
SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數(shù)據(jù)庫操作的基礎,并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。
##1 一、SQL數(shù)據(jù)庫數(shù)據(jù)體系結構
SQL數(shù)據(jù)庫的數(shù)據(jù)體系結構基本上是***結構,但使用術語與傳統(tǒng)關系模型術語不同。在SQL中,關系模式(模式)稱為“基本表”(base table);存儲模式(內模式)稱為“存儲文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。名稱對稱如^00100009a^:
##1 三、SQL語言的組成
1.一個SQL數(shù)據(jù)庫是表(Table)的集合,它由一個或多個SQL模式定義。
2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數(shù)據(jù)項。
3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。
4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。
5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區(qū)別,都是關系(表格)。
6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。
##2 二、對數(shù)據(jù)庫進行操作
SQL包括了所有對數(shù)據(jù)庫的操作,主要是由4個部分組成:
1.數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,定義數(shù)據(jù)庫的邏輯結構,包括定義數(shù)據(jù)庫、基本表、視圖和索引4部分。
2.數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。
3.數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權、完整性規(guī)則的描述,事務控制語句等。
4.嵌入式SQL語言的使用規(guī)定:規(guī)定SQL語句在宿主語言的程序中使用的規(guī)則。
數(shù)據(jù)定義詳細解釋
SQL數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫、基本表、索引和視圖。
首先,讓我們了解一下SQL所提供的基本數(shù)據(jù)類型:(如^00100009b^)
1.數(shù)據(jù)庫的建立與刪除
(1)建立數(shù)據(jù)庫:數(shù)據(jù)庫是一個包括了多個基本表的數(shù)據(jù)集,其語句格式為:
CREATE DATABASE <數(shù)據(jù)庫名> 〔其它參數(shù)〕
其中,<數(shù)據(jù)庫名>在系統(tǒng)中必須是唯一的,不能重復,不然將導致數(shù)據(jù)存取失誤。〔其它參數(shù)〕因具體數(shù)據(jù)庫實現(xiàn)系統(tǒng)不同而異。
例:要建立項目管理數(shù)據(jù)庫(xmmanage),其語句應為:
CREATE DATABASE xmmanage
(2) 數(shù)據(jù)庫的刪除:將數(shù)據(jù)庫及其全部內容從系統(tǒng)中刪除。
其語句格式為:DROP DATABASE <數(shù)據(jù)庫名>
例:刪除項目管理數(shù)據(jù)庫(xmmanage),其語句應為:
DROP DATABASE xmmanage
2.基本表的定義及變更
本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對數(shù)據(jù)庫中已存在的基本表進行刪除與修改。
(1)基本表的定義:基本表是非導出關系,其定義涉及表名、列名及數(shù)據(jù)類型等,其語句格式為:
CREATE TABLE〔<數(shù)據(jù)庫名>.〕<表名>
(<列名> 數(shù)據(jù)類型 〔缺省值〕 〔NOT NULL / NULL〕
〔,<列名> 數(shù)據(jù)類型 〔缺省值〕 〔NOT NULL / NULL〕〕......
〔,UNIQUE (列名〔,列名〕......)〕
〔,PRIMARY KEY(列名)〕
〔,F(xiàn)OREIGN KEY(列名〔,列名〕......)REFERENCE <表名>(列名〔,列名〕......)〕
〔,CHECK(條件)〕 〔其它參數(shù)〕)
其中,〈數(shù)據(jù)庫名〉.〕指出將新建立的表存放于該數(shù)據(jù)庫中;
新建的表由兩部分組成:其一為表和一組列名,其二是實際存放的數(shù)據(jù)(即可在定義表的同時,直接存放數(shù)據(jù)到表中);
列名為用戶自定義的易于理解的名稱,列名中不能使用空格;
數(shù)據(jù)類型為上面所介紹的幾種標準數(shù)據(jù)類型;
〔NOT NULL/NULL〕指出該列是否允許存放空值,SQL語言支持空值的概念,所謂空值是“不知道”或“無意義”的值,值得注意的是數(shù)據(jù)“0”和空格都不是空值,系統(tǒng)一般默認允許為空值,所以當不允許為空值時,必須明確使用NOT NULL;
〔,UNIQUE〕將列按照其規(guī)定的順序進行排列,如不指定排列順序,則按列的定義順序排列;
〔PRIMARY KEY〕用于指定表的主鍵(即關系中的主屬性),實體完整性約束條件規(guī)定:主鍵必須是唯一的,非空的;
〔,F(xiàn)OREIGN KEY (列名〔,列名〕......) REFERENCE<表名>(列名〔,列名〕......)〕是用于指定外鍵參照完整性約束條件,F(xiàn)OREIGN KEY指定相關列為外鍵,其參照對象為另外一個表的指定列,即使用REFERENCE引入的外表中的列,當不指定外表列名時,系統(tǒng)將默認其列名與參照鍵的列名相同,要注意的是:使用外鍵時必須使用參照,另外數(shù)據(jù)的外鍵參照完整性約束條件規(guī)定:外鍵的值要么與相對應的主鍵相同,要么為空值(具體由實現(xiàn)系統(tǒng)不同而異)
〔,CHECK〕用于使用指定條件對存入表中的數(shù)據(jù)進行檢查,以確定其合法性,提高數(shù)據(jù)的安全性。
例:要建立一個學生情況表(student)
CREATE TABLE student //創(chuàng)建基本表student
(st_class CHAR(8),// 定義列st_class班級,數(shù)據(jù)類型為8位定長字符串
st_no CHAR(10) NOT NULL,//定義列st_no學號,類型為10位定長字符串,非空
st_name CHAR(8) NOT NULL,//定義列st_name姓名,類型為8位定長字符串,非空
st_sex CHAR(2),//定義列st_sex性別,類型為2位定長字符串
st_age SMALLINT,//定義列st_age年齡,類型為短整型
PRIMARY KEY (st_no))//定義st_no學號為主鍵。
例:要建立課程設置表(subject)
CREATE TABLE subject//創(chuàng)建基本表subject
(su_no CHAR(4) NOT NULL,// 定義列su_no課號,類型為4位定長字符串,非空
su_subject CHAR(20) NOT NULL,// 定義列su_subject課程名,類型為20位定長字符串,非空
su_credit INTEGER,// 定義列su_credit學分,類型為長整數(shù)
su_period INTEGER,//定義列su_period學時,類型為長整數(shù)
su_preno CHAR(4),//定義列su_preno先修課號,類型為4位定長字符串
PRIMARY KEY(su_no))//定義su_no課號為主鍵。
例:要建立學生選課表(score)
CREATE TABLE score //創(chuàng)建基本表score
(st_no CHAR(10),//定義列st_no學號,類型為10位定長字符串
su_no CHAR(4),//定義列su_no課號,類型為4位定長字符串
sc_score INTEGER NULL,//定義列sc_score,類型為長整形,可以為空值
FOREIGN KEY (st_no) REFERENCE student,//從表student中引入?yún)⒄胀怄Ist_no,以確保本表與表student的關聯(lián)與同步
FOREIGN KEY (suno) REFERENCE subject)//從表subject中引入?yún)⒄胀怄Isu_no,以確保本表與表subject的關聯(lián)與同步
(2)基本表的刪除:用以從數(shù)據(jù)庫中刪除一個基本表及其全部內容,其語句格式為:
DROP TABLE〔<數(shù)據(jù)庫名>.〕表名
例如:將上面建立的表都刪除
DROP TABLE student,subject,score
(3)基本表的修改:在基本表建立并使用一段時間后,可能需要根據(jù)實際要求對基本表的結構進行修改,即增加新的屬性或刪除屬性。
增加屬性的語句格式為:
ALTER TABLE 〔<數(shù)據(jù)庫名>.〕表名 ADD
(<列名> 數(shù)據(jù)類型 〔缺省值〕 〔NOT NULL / NULL〕
〔,<列名> 數(shù)據(jù)類型〔缺省值〕〔NOT NULL / NULL〕〕......
〔,UNIQUE (列名〔,列名〕......)〕
〔,PRIMARY KEY(列名)〕
〔,F(xiàn)OREIGN KEY(列名〔,列名〕......) REFERENCE <表名>(列名〔,列名〕......)〕
〔,CHECK(條件)〕〔其它參數(shù)〕)
例如:在基本表student中加入列stborn出生日期,數(shù)據(jù)類型為DATE,且不能為空值
ALTER TABLE student ADD (stborn DATE NOT NULL)
刪除屬性的語句格式為:
ALTER TABLE 〔<數(shù)據(jù)庫名>.〕表名 DROP
( <列名> 數(shù)據(jù)類型 〔缺省值〕〔NOT NULL / NULL〕
〔,<列名> 數(shù)據(jù)類型 〔缺省值〕〔NOT NULL / NULL〕〕......)
例如:將基本表student中的列st_age刪除
ALTER TABLE student DROP (st_age)
3.視圖定義與刪除
在SQL中,視圖是外模式一級數(shù)據(jù)結構的基本單位。它是從一個或幾個基本表中導出的表,是從現(xiàn)有基本表中抽取若干子集組成用戶的“專用表”。這種構造方式必須使用SQL中的SELECT語句來實現(xiàn)。在定義一個視圖時,只是把其定義存放在系統(tǒng)的數(shù)據(jù)中,而并不直接存儲視圖對應的數(shù)據(jù),直到用戶使用視圖時才去求得對應的數(shù)據(jù)。
(1)視圖的定義:定義視圖可以使用CREATE VIEW語句實現(xiàn),其語句格式為:
CREATE VIEW 視圖名 AS SELECT語句
從一個基本表中導出視圖:
例:從基本表student中導出只包括女學生情況的視圖
CREATE VIEW WOMANVIEW AS //創(chuàng)建一個視圖WOMANVIEW
SELECT st_class,st_no,st_name,st_age //選擇列st_class,st_no,st_name,st_age顯示
FROM student //從基本表student引入
WHERE st_sex=‘女’//引入條件為性別為“女”,注意字符變量都使用單引號引用
從多個基本表中導出視圖:
例如:從基本表student和score中導出只包括女學生且分數(shù)在60分以上的視圖
CREATEVIEW WOMAN_SCORE AS //定義視圖WOMANSCORE
SELECT student.st_class,student.st_no,student.st_name,student.st_age,score.sc_score //有選擇性顯示相關列
FROM student.score //從基本表student和score中引入
WHERE student.st_sex=‘女’AND score.sc_score>=60 AND student.st_no=score.st_no //選擇條件:性別為“女” 且分數(shù)在60分以上。并使用st_no將兩表聯(lián)系起來。
以后如果進行這一視圖的應用,則只需使用語句
SELECT * FROM WOMAN_SCORE //其中“*”為通配符,代表所有元素
(2)視圖的刪除:用于刪除已不再使用的視圖,其語句格式如下:
DROP VIEW 視圖名
例:將上面建立的WOMAN_SCORE視圖刪除
DROP VIEW WOMAN_SCORE
4.索引的定義與刪除
索引屬于物理存儲概念,而不是邏輯的概念。在SQL中拋棄了索引概念,直接使用主鍵概念。值得一提的是,有些關系DBMS同時包括索引機制和主鍵機制,這里我們推薦使用主鍵機制,因為它對系統(tǒng)資源占用較低且效率較高。
(1)索引的定義:索引是建立在基本表之上的,其語句格式為:
CREATE 〔UNIQUE〕 INDEX 索引名 ON
〔<數(shù)據(jù)庫名>.〕表名(列名 〔ASC/DESC〕〔,列名 〔ASC/DESC〕〕......)
這里,保留字UNIQUE表示基本表中的索引值不允許重復,若缺省則表示索引值在表中允許重復;DESC表示按索引鍵降序排列,若缺省或ASC表示升序排列。
例:對基本表student中的st_no和st_age建立索引,分別為升序與降序,且索引值不允許重復
CREATE UNIQUE INDEX STINDEX ON//創(chuàng)建索引STINDEX
student(st_no ASC,st_age DESC)//對student中的st_no和st_age建立索引
(2)索引的刪除:
DROP INDEX 索引名
例:刪除上面建立的索引STINDEX
DROP INDEX STINDEX
##2 (二)數(shù)據(jù)查詢
SQL是一種查詢功能很強的語言,只要是數(shù)據(jù)庫存在的數(shù)據(jù),總能通過適當?shù)姆椒▽⑺鼜臄?shù)據(jù)庫中查找出來。SQL中的查詢語句只有一個:SELECT,它可與其它語句配合完成所有的查詢功能。SELECT語句的完整語法,可以有6個子句。完整的語法如下:
SELECT 目標表的列名或列表達式集合
FROM 基本表或(和)視圖集合
〔WHERE條件表達式〕
〔GROUP BY列名集合
〔HAVING組條件表達式〕〕
〔ORDER BY列名〔集合〕…〕
整個語句的語義如下:從FROM子句中列出的表中,選擇滿足WHERE子句中給出的條件表達式的元組,然后按GROUPBY子句(分組子句)中指定列的值分組,再提取滿足HAVING子句中組條件表達式的那些組,按SELECT子句給出的列名或列表達式求值輸出。ORDER子句(排序子句)是對輸出的目標表進行重新排序,并可附加說明ASC(升序)或DESC(降序)排列。
-------------------------------------------------------------------------------------------
MsSQL與MySQL的區(qū)別之各方因素比較
1、基本原則比較 兩者所遵循的基本原則是它們的主要區(qū)別:開放與保守。SQL服務器的狹隘的,保守的存儲引擎與MySQL服務器的可擴展,開放的存儲引擎絕然不同。雖然你可以使用SQL服務器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的關鍵詞,所以它比SQL服務器要少一些相關的數(shù)據(jù)庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎聯(lián)支持交換功能。
2、性能比較
純粹就性能而言,MySQL是相當出色的,因為它包含一個缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫與磁盤非常地兼容而不占用過多的CPU和內存。MySQL可以運行于Windows系統(tǒng)而不會發(fā)生沖突,在UNIX或類似UNIX系統(tǒng)上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內部里很多時候都使用64位的整數(shù)處理。Yahoo!商業(yè)網站就使用MySQL作為后臺數(shù)據(jù)庫。
當提及軟件的性能,SQL服務器的穩(wěn)定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復雜操作,磁盤存儲,內存損耗等等。如果你的硬件和軟件不能充分支持SQL服務器,我建議你最好選擇其他如DBMS數(shù)據(jù)庫,因為這樣你會得到更好的結果。
3、發(fā)行費用比較
當提及發(fā)行的費用,這兩個產品采用兩種絕然不同的決策。對于SQL服務器,獲取一個免費的開發(fā)費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用于商業(yè)產品的開發(fā),你必須還要購買SQL Server Standard Edition。學校或非贏利的企業(yè)可以不考慮這一附加的費用。
4、安全功能比較
MySQL有一個用于改變數(shù)據(jù)的二進制日志。因為它是二進制,這一日志能夠快速地從主機上復制數(shù)據(jù)到客戶機上。即使服務器崩潰,這一二進制日志也會保持完整,而且復制的部分也不會受到損壞。
在SQL服務器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。
安全性
這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程序都不會出現(xiàn)什么問題。這兩者都使用缺省的IP端口,但是有時候很不幸,這些IP也會被一些黑客闖入。當然,你也可以自己設置這些IP端口。
恢復性
恢復性也是MySQL的一個特點,這主要表現(xiàn)在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞數(shù)據(jù)庫,結果可能會導致所有的數(shù)據(jù)丟失。然而,對于SQL服務器而言就表現(xiàn)得很穩(wěn)鍵。SQL服務器能夠時刻監(jiān)測數(shù)據(jù)交換點并能夠把數(shù)據(jù)庫損壞的過程保存下來。
-------------------------------------------------------------------------------------------
Access (二)SQL Server(三)MySQL,那么,用戶想做一個網站,到底哪一種數(shù)據(jù)庫是適合自己的呢?
Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應用,在處理少量數(shù)據(jù)和單機訪問的數(shù)據(jù)庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多于4個。access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達到100M左右,很容易造成服務器iis假死,或者消耗掉服務器的內存導致服務器崩潰。
SQL Server是基于服務器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應用,在功能上管理上也要比Access要強得多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面強大。因為現(xiàn)在數(shù)據(jù)庫都使用標準的SQL語言對數(shù)據(jù)庫進行管理,所以如果是標準SQL語言,兩者基本上都可以通用的。SQL Server還有更多的擴展,可以用存儲過程,數(shù)據(jù)庫大小無極限限制。
SQL Server 特點:
1.真正的客戶機/服務器體系結構。
2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。
3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。
6.對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。
7.SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
MySQL是一個開放源碼的小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司,92HeZu網免費贈送MySQL。目前MySQL被廣泛地應用在Internet上的中小型網站中。提供由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據(jù)庫。
MySQL特點:
1.MySql的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不過多的系統(tǒng)資源。
2.MySql可運行在不同的操作系統(tǒng)下。簡單地說,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺。
3.MySql有一個非常靈活而且安全的權限和口令系統(tǒng)。當客戶與MySql服務器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認證。
4.MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函數(shù)和其他許多函數(shù),這樣就可以用Access連接MySql服務器,從而使得MySql的應用被大大擴展。
5.MySql支持大型的數(shù)據(jù)庫。雖然對于用Php編寫的網頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但MySql可以方便地支持上千萬條記錄的數(shù)據(jù)庫。
6.MySql擁有一個非常快速而且穩(wěn)定的基于線程的內存分配系統(tǒng),可以持續(xù)使用面不必擔心其穩(wěn)定性。
7.強大的查詢功能。MySql支持查詢的SELECT和WHERE語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。
8.PHP為MySql提供了強力支持,PHP中提供了一整套的MySql函數(shù),對MySql進行了全方位的支持。
掃一掃 加微信咨詢