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