當前位置:首頁 » 編程語言 » mysql標准sql

mysql標准sql

發布時間: 2022-06-09 09:51:23

Ⅰ mysql和sql的區別

sql
server
2005和mysql都是網路資料庫
區別是有的,因為二者語法不一致,
如果學會了sql
server
2005的標准和操作,再去操作mysql是一樣的,
因為mysql主要針對的是小型資料庫應用。

Ⅱ MySQL的SQL語言叫什麼

mysql中的sql語言就叫sql語言,中文名叫結構化查詢語言。
簡介:

結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI
X3.
135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。

結構化查詢語言包含6個部分:

一:數據查詢語言(DQL:Data Query Language):

其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

二:數據操作語言(DML:Data Manipulation Language):

其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。

三:事務處理語言(TPL):

它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:數據控制語言(DCL):

它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。

五:數據定義語言(DDL):

其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。

六:指針控制語言(CCL):

它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。

Ⅲ mysql完全支持標準的sql語句是否正確

正確。
MySQL一直秉持的原則是實用主義。標準是什麼?什麼是標准?最多人使用的做法就是標准,不要削足適履。如果一個功能或者用法是很多人要求的,那麼mysql開發團隊就會做;如果很少的人要求某個功能或者用法,恐怕這個功能不會被優先開發,更別說為了支持標准而做無意義的開發。這種有效的實時互動,最大程度地確保了MySQL團隊所做的正是大量用戶所需要的,不會跑偏。並且mysql最終呈現給用戶的,一定是具有大量使用需求的功能集合,大概率對大量用戶也是有用的,是值得大家學習和使用的。這才是『標准』本來的意義和價值。

Ⅳ mysql語句和標准sql語句的區別,請詳細闡述

兩者語法不盡相同,比如說獲得系統時間:在Mysql下函數為NOW()或者CURRENTTIME;而在SQL下為GETDATE(),總之還有很多函數是不同的,建議你找兩本書來比較!

Ⅳ sql和mysql的區別是什麼

sql和mysql的區別是:

1、本質上:

SQL,是一種資料庫語言,有標準的,相當於C語言;而MySQL是DBMS,資料庫管理系統,是一個資料庫軟體或應用程序。

2、目的上:

SQL用於訪問,更新和操作資料庫中的數據;而MySQL是一種RDBMS,它允許保持資料庫中存在的數據。

3、更新上:

SQL的語言是固定的,命令保持不變;而MySQL可以獲得頻繁的更新。

4、使用上:

要學習SQL語言了才能有效地使用它;而,MySQL可以通過下載和安裝就可輕松獲得並使用。

Ⅵ 舉例說明mysql與sql有什麼區別

較淺顯的例子,如:我們都是中國人,我湖南人,你是湖北人,他是東北人,雖然我們都講中國話,但是由於大家身處異地,方言不同,導致同一個漢字多個發音。

概念稍深入一些,如:谷歌推出的安卓系統,因為它是開源的,意味著各個手機軟體廠家可以得到源碼,在源碼基礎上做個性化定製,表現突出的有三星的GALAXY Note 10.1的浮窗指令,而谷歌自己推出的手機系統都沒有。

再深入一些,說SQL語言,不同之處很多,標准 SQL 和 mysql 的關系,一個是業內出台的一套標准,另一個是對這套標準的一種實現方式,再說明白點就是一個是磨具一個是做好的成品。

最後說SQL語句,這得根據不同的資料庫舉例說明了。
如主流資料庫分頁方式(取前5條數據):
mysql是select * from 表 order by 列 limit 1,5
sqlserver是select top 5 * from 表 order by 列
Oracle是select * from 表 where rownum>=1 and rownum<=5 order by 列
在此不再一一列舉,資料庫不同,對標准SQL的實現方式都有不同,但並非絕對。
如要查詢數據和排序,以上三種資料庫都一樣:
select * from 表 order by 列 asc
從表中查詢數據,按列升序排序

Ⅶ mysql是標準的sql語言嗎

是的,大部分是標準的SQL語言

Ⅷ 為什麼MySQL對SQL標準的支持那麼不誠意

有這個疑問是可以理解的,比如,我工作以後才知道,原來很多業務用資料庫,不允許用外鍵的,簡直和我畢生所學相反。
MySQL(題主注意MySQL和SQL這兩個關鍵字的拼寫)的SQL或許不標准,但是它實現了完整的4個事務隔離級別,而Oracle並沒有。所以,和看人一樣,不要盯著它的缺點,要善於發現它的優點。
MySQL能夠成為世界上最流行的開源資料庫,絕不僅僅是因為免費。PostgreSQL也是免費的啊,但是沒有成為最流行的開源資料庫。

Ⅸ mysql的語句和sql語句是一樣的嗎

總體差不多,但有些小區別;我列給你看看:1 mysql支持enum,和set類型,sql server不支持

2 mysql不支持nchar,nvarchar,ntext類型

3 mysql的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)

4 msms默認到處表創建語句的默認值表示是((0)),而在mysql裡面是不允許帶兩括弧的

5 mysql需要為表指定存儲類型

6 mssql識別符是[],[type]表示他區別於關鍵字,但是mysql卻是 `,也就是按鍵1左邊的那個符號

7 mssql支持getdate()方法獲取當前時間日期,但是mysql裡面可以分日期類型和時間類型,獲取當前日期是cur_date(),當前完整時間是 now()函數

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()函數取代limit N,M

12 mysql在創建表時要為每個表指定一個存儲引擎類型,而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支持無符號型的整數,那麼比不支持無符號型的mssql就能多出一倍的最大數存儲

16 mysql不支持在mssql裡面使用非常方便的varchar(max)類型,這個類型在mssql裡面既可做一般數據存儲,也可以做blob數據存儲

17 mysql創建非聚集索引只需要在創建表的時候指定為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欄位類型不允許有默認值

19mysql的一個表的總共欄位長度不超過65XXX。

20一個很表面的區別就是mysql的安裝特別簡單,而且文件大小才110M(非安裝版),相比微軟這個龐然大物,安裝進度來說簡直就是.....

21mysql的管理工具有幾個比較好的,mysql_front,和官方那個套件,不過都沒有SSMS的使用方便,這是mysql很大的一個缺點。

22mysql的存儲過程只是出現在最新的版本中,穩定性和性能可能不如mssql。

23 同樣的負載壓力,mysql要消耗更少的CPU和內存,mssql的確是很耗資源。

24php連接mysql和mssql的方式都差不多,只需要將函數的mysql替換成mssql即可。

25mysql支持date,time,year類型,mssql到2008才支持date和time。

熱點內容
如何重置手機密碼realme 發布:2024-05-06 14:57:25 瀏覽:347
自己搭建外網伺服器違法嗎 發布:2024-05-06 14:56:32 瀏覽:629
蘋果安卓哪個步數准確 發布:2024-05-06 14:43:58 瀏覽:239
安卓手機軟體用什麼編程語言寫 發布:2024-05-06 14:30:07 瀏覽:657
des解密python 發布:2024-05-06 14:30:06 瀏覽:684
n的階乘演算法 發布:2024-05-06 14:29:57 瀏覽:552
安卓手機為什麼停服 發布:2024-05-06 14:29:08 瀏覽:93
電腦伺服器不運行是怎麼回事 發布:2024-05-06 14:20:28 瀏覽:791
肥皂板解壓視頻大全 發布:2024-05-06 14:20:27 瀏覽:260
ps4各個伺服器有什麼區別 發布:2024-05-06 14:10:38 瀏覽:485