《Mysql必讀與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語(yǔ)法》要點(diǎn):
本文介紹了Mysql必讀與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語(yǔ)法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL入門(mén)這一期主要是學(xué)習(xí)MYSQL的基本語(yǔ)法,陸續(xù)還會(huì)有續(xù)期的文章,敬請(qǐng)期待
MYSQL入門(mén)語(yǔ)法的差異
MYSQL入門(mén)我這里主要說(shuō)語(yǔ)法的不同
MYSQL入門(mén)1、默認(rèn)約束
MYSQL入門(mén)區(qū)別:mysql里面DEFAULT關(guān)鍵字后面是不用加括號(hào)的
MYSQL入門(mén)2、設(shè)置自增列
MYSQL入門(mén)區(qū)別很大,不過(guò)好像mysql的自增列不能設(shè)置步長(zhǎng)的
MYSQL入門(mén)MYSQL的自增列一定也要是主鍵列,不是主鍵列會(huì)報(bào)錯(cuò),設(shè)置種子值要在表的后面設(shè)置
MYSQL入門(mén)--mysql
-- 設(shè)置自增ID從N開(kāi)始
CREATE TABLE emp (
ID INT? PRIMARY KEY AUTO_INCREMENT
) AUTO_INCREMENT = 100 ; --(設(shè)置自增ID從100開(kāi)始)
MYSQL入門(mén)順便說(shuō)一下MYSQL獲取當(dāng)前表的自增值的四種方法
MYSQL入門(mén)1、 SELECT MAX(id) FROM person
MYSQL入門(mén)2、 SELECT LAST_INSERT_ID()? 函數(shù)
MYSQL入門(mén)LAST_INSERT_ID 是與表無(wú)關(guān)的,不建議使用
MYSQL入門(mén)3、 SELECT @@identity?
MYSQL入門(mén)@@identity 是表示的是最近一次向具有identity屬性(即自增列)的表插入數(shù)據(jù)時(shí)對(duì)應(yīng)的自增列的值,是系統(tǒng)定義的全局變量.
MYSQL入門(mén)一般系統(tǒng)定義的全局變量都是以@@開(kāi)頭,用戶自定義變量以@開(kāi)頭.
MYSQL入門(mén)使用@@identity的前提是在進(jìn)行insert操作后,執(zhí)行select @@identity的時(shí)候連接沒(méi)有關(guān)閉,否則得到的將是NULL值.
MYSQL入門(mén)4.? SHOW TABLE STATUS LIKE 'person'
MYSQL入門(mén)建議使用這一種方法
MYSQL入門(mén)得出的結(jié)果里邊對(duì)應(yīng)表名記錄中有個(gè)Auto_increment字段,里邊有下一個(gè)自增ID的數(shù)值就是當(dāng)前該表的最大自增ID.
MYSQL入門(mén)3、查看表定義
MYSQL入門(mén)SQLSERVER
MYSQL入門(mén)EXEC sp_help 'emp'
MYSQL入門(mén)
MYSQL入門(mén)MYSQL
MYSQL入門(mén)DESC emp
MYSQL入門(mén)
MYSQL入門(mén)4、修改表名
MYSQL入門(mén)修改表名也有差異,將表emp改為emp2
MYSQL入門(mén)5、修改字段的數(shù)據(jù)類型
MYSQL入門(mén)將id字段的int類型改為bigint
MYSQL入門(mén)--mysql
ALTER TABLE emp2 MODIFY id BIGINT
MYSQL入門(mén)6、修改字段名
MYSQL入門(mén)MYSQL里修改字段名的時(shí)候需要加上字段的數(shù)據(jù)類型否則會(huì)報(bào)錯(cuò),而CHANGE也可以只修改數(shù)據(jù)類型,實(shí)現(xiàn)和MODIFY同樣的效果
MYSQL入門(mén)方法是將SQL語(yǔ)句中的“新字段名”和“舊字段名”設(shè)置為相同的名稱,只改變“數(shù)據(jù)類型”
MYSQL入門(mén)改變數(shù)據(jù)類型,例如剛才那個(gè)例子,將id列改為bigint數(shù)據(jù)類型
MYSQL入門(mén)ALTER TABLE emp2 CHANGE id id BIGINT
修改字段名
MYSQL入門(mén)--mysql
ALTER TABLE emp2 CHANGE id iid BIGINT
MYSQL入門(mén)7、添加字段
MYSQL入門(mén)?添加字段的語(yǔ)法差不多,但是MYSQL里可以使用FIRST和AFTER關(guān)鍵字指定添加的字段的位置
MYSQL入門(mén)--mysql
ALTER TABLE emp2 ADD NAME NVARCHAR(200)? NULL
MYSQL入門(mén)8、刪除字段
MYSQL入門(mén)MYSQL刪除字段不需要添加COLUMN關(guān)鍵字的
MYSQL入門(mén)--mysql
ALTER TABLE emp2 DROP NAME
MYSQL入門(mén)9、刪除外鍵約束
MYSQL入門(mén)MYSQL跟SQLSERVER刪除約束的方法也有很大的區(qū)別
MYSQL入門(mén)在SQLSERVER里面,無(wú)論是唯一約束,check約束還是外鍵約束都可以使用下面的SQL語(yǔ)句來(lái)刪除掉
MYSQL入門(mén)ALTER TABLE 表名 DROP CONSTRAINT 約束名
但是MYSQL里面,如果是外鍵約束,需要使用 DROP FOREIGN KEY,如果是主鍵約束需要使用DROP PRIMARY KEY,有點(diǎn)麻煩
MYSQL入門(mén)--mysql
--刪除外鍵約束
ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept
--刪除主鍵約束
ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept
MYSQL入門(mén)10、刪除表
MYSQL入門(mén)刪除表的語(yǔ)法兩個(gè)都是一樣的
MYSQL入門(mén)--mysql
DROP TABLE emp2
MYSQL入門(mén)但是如果要同時(shí)刪除多個(gè)表或者刪除之前要先判斷一下,MYSQL就方便多了
MYSQL入門(mén)--mysql
DROP TABLE IF EXISTS emp1 ,emp2
MYSQL入門(mén)SQLSERVER需要一張一張表判斷,然后一張一張表drop
MYSQL入門(mén)MYSQL就不一樣,語(yǔ)法非常簡(jiǎn)潔: DROP TABLE IF EXISTS emp1 ,emp2
MYSQL入門(mén)總結(jié)
MYSQL入門(mén)這篇文章只是簡(jiǎn)單介紹了一下MYSQL跟SQLSERVER的語(yǔ)法方面的差異
MYSQL入門(mén)以后會(huì)寫(xiě)更多關(guān)于MYSQL跟SQLERVER差異的文章,和我這段時(shí)間使用MYSQL期間的一些心得,大家敬請(qǐng)期待o(∩_∩)o
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/4887.html