九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
我的MYSQL學(xué)習(xí)心得(一)

使用MySQL有一段時(shí)間了,由于公司使用SQLSERVER和MYSQL,而且服務(wù)器數(shù)量和數(shù)據(jù)庫(kù)數(shù)量都比較多

管理起來比較吃力,在學(xué)習(xí)MYSQL期間我一直跟SQLSERVER進(jìn)行對(duì)比

 

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


語法的差異

我這里主要說語法的不同

1、默認(rèn)約束

區(qū)別:mysql里面DEFAULT關(guān)鍵字后面是不用加括號(hào)的

--sqlserverCREATE TABLE emp(id INT DEFAULT(12))--mysqlCREATE TABLE emp(id INT DEFAULT 12)

 

2、設(shè)置自增列

區(qū)別很大,不過好像mysql的自增列不能設(shè)置步長(zhǎng)的

MYSQL的自增列一定也要是主鍵列,不是主鍵列會(huì)報(bào)錯(cuò),設(shè)置種子值要在表的后面設(shè)置

--設(shè)置自增列--sqlserverCREATE TABLE emp    (      id INT IDENTITY(1, 1)    )--mysql-- 設(shè)置自增ID從N開始CREATE TABLE emp (ID INT  PRIMARY KEY AUTO_INCREMENT) AUTO_INCREMENT = 100 ; --(設(shè)置自增ID從100開始)

 

 

 

 

 3、查看表定義

SQLSERVER

EXEC sp_help 'emp'

 

MYSQL

DESC emp

 

4、修改表名

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

--sqlserverEXEC sys.[sp_rename] @objname = N'emp', -- nvarchar(1035)    @newname = 'emp2' -- sysname--mysqlALTER TABLE emp RENAME emp2

 

5、修改字段的數(shù)據(jù)類型

將id字段的int類型改為bigint

--sqlserverALTER TABLE [dbo].[emp2] ALTER COLUMN [ID] BIGINT--mysqlALTER TABLE emp2 MODIFY id BIGINT

 

 

6、修改字段名

MYSQL里修改字段名的時(shí)候需要加上字段的數(shù)據(jù)類型否則會(huì)報(bào)錯(cuò),而CHANGE也可以只修改數(shù)據(jù)類型,實(shí)現(xiàn)和MODIFY同樣的效果

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

改變數(shù)據(jù)類型,例如剛才那個(gè)例子,將id列改為bigint數(shù)據(jù)類型

ALTER TABLE emp2 CHANGE id id BIGINT

 

修改字段名

--sqlserverEXEC sys.[sp_rename] @objname = N'emp2.id', -- nvarchar(1035)    @newname = 'iid', -- sysname    @objtype = 'column' -- varchar(13)--mysqlALTER TABLE emp2 CHANGE id iid BIGINT

 

7、添加字段

 添加字段的語法差不多,但是MYSQL里可以使用FIRSTAFTER關(guān)鍵字指定添加的字段的位置

--sqlserverALTER TABLE [dbo].[emp2] ADD NAME NVARCHAR(200) NULL --mysqlALTER TABLE emp2 ADD NAME NVARCHAR(200)  NULL

 

 

8、刪除字段

MYSQL刪除字段不需要添加COLUMN關(guān)鍵字的

--sqlserverALTER TABLE [dbo].[emp2] DROP COLUMN NAME --mysqlALTER TABLE emp2 DROP NAME

 

 

9、刪除外鍵約束

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

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

ALTER TABLE 表名 DROP CONSTRAINT 約束名

但是MYSQL里面,如果是外鍵約束,需要使用 DROP FOREIGN KEY,如果是主鍵約束需要使用DROP PRIMARY KEY,有點(diǎn)麻煩

--sqlserverALTER TABLE dbo.emp2 DROP CONSTRAINT fk_emp_dept--mysql--刪除外鍵約束ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept--刪除主鍵約束ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept

 

 

 10、刪除表

刪除表的語法兩個(gè)都是一樣的

--sqlserverDROP TABLE [dbo].[emp2]--mysqlDROP TABLE emp2

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

--sqlserverIF (OBJECT_ID('dbo.emp2') IS NOT NULL )DROP TABLE [dbo].[emp2]--mysqlDROP TABLE IF EXISTS emp1 ,emp2

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

MYSQL就不一樣,語法非常簡(jiǎn)潔: DROP TABLE IF EXISTS emp1 ,emp2 

 


總結(jié)

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

以后會(huì)寫更多關(guān)于MYSQL跟SQLERVER差異的文章,和我這段時(shí)間使用MYSQL期間的一些心得,大家敬請(qǐng)期待o(∩_∩)o 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL自增字段創(chuàng)建 | mysql添加字段
MySQL數(shù)據(jù)庫(kù)實(shí)操教程(05)——數(shù)據(jù)表的基本操作
SqlServer和Oracle 添加修改刪除字段
alter
mysql從庫(kù)被修改的恢復(fù)
mysql中SQL語句刪除
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服