程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 我的MYSQL學習心得(一)

我的MYSQL學習心得(一)

編輯:MySQL綜合教程

使用MYSQL有一段時間了,由於公司使用SQLSERVER和MYSQL,而且服務器數量和數據庫數量都比較多

管理起來比較吃力,在學習MYSQL期間我一直跟SQLSERVER進行對比

 

第一期主要是學習MYSQL的基本語法,陸續還有第二、第三、第四期,大家敬請期待o(∩_∩)o 


語法的差異

我這裡主要說語法的不同

1、默認約束

區別:mysql裡面DEFAULT關鍵字後面是不用加括號的

  (
   

 

2、設置自增列

區別很大,不過好像mysql的自增列不能設置步長的

MYSQL的自增列一定也要是主鍵列,不是主鍵列會報錯,設置種子值要在表的後面設置

  (, 
      ; 

 

 

 

 

 3、查看表定義

SQLSERVER

 sp_help 

 

MYSQL

 emp

 

4、修改表名

修改表名也有差異,將表emp改為emp2

 sys.   N, 
       


  emp RENAME emp2

 

5、修改字段的數據類型

將id字段的int類型改為bigint

  .    


  emp2 MODIFY id 

 

 

6、修改字段名

MYSQL裡修改字段名的時候需要加上字段的數據類型否則會報錯,而CHANGE也可以只修改數據類型,實現和MODIFY同樣的效果

方法是將SQL語句中的“新字段名”和“舊字段名”設置為相同的名稱,只改變“數據類型”

改變數據類型,例如剛才那個例子,將id列改為bigint數據類型

  emp2 CHANGE id id 

 

修改字段名

 sys.   N, 
      , 
       




  emp2 CHANGE id iid 

 

7、添加字段

 添加字段的語法差不多,但是MYSQL裡可以使用FIRSTAFTER關鍵字指定添加的字段的位置

  .  NAME ()  



  emp2  NAME ()  

 

 

8、刪除字段

MYSQL刪除字段不需要添加COLUMN關鍵字的

  .  
  emp2  NAME

 

 

9、刪除外鍵約束

MYSQL跟SQLSERVER刪除約束的方法也有很大的區別

在SQLSERVER裡面,無論是唯一約束,check約束還是外鍵約束都可以使用下面的SQL語句來刪除掉

  表名   約束名

但是MYSQL裡面,如果是外鍵約束,需要使用 DROP FOREIGN KEY,如果是主鍵約束需要使用DROP PRIMARY KEY,有點麻煩

  dbo.emp2  
  emp2   
  emp2    pk_emp_dept

 

 

 10、刪除表

刪除表的語法兩個都是一樣的

  .



  emp2

但是如果要同時刪除多個表或者刪除之前要先判斷一下,MYSQL就方便多了

 (()     .



    emp1 ,emp2

SQLSERVER需要一張一張表判斷,然後一張一張表drop

MYSQL就不一樣,語法非常簡潔:  emp1 ,emp2 

 


總結

這篇文章只是簡單介紹了一下MYSQL跟SQLSERVER的語法方面的差異

以後會寫更多關於MYSQL跟SQLERVER差異的文章,和我這段時間使用MYSQL期間的一些心得,大家敬請期待o(∩_∩)o 

 

 

如有不對的地方,歡迎大家拍磚o(∩_∩)o 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved