Mysql 基本語法

2022-04-03 19:28:46 字數 3777 閱讀 9160

摘錄於:

1.default

--

sqlserver

create

table

emp(

id int

default(12))

--mysql

create

table

emp(

id int

default

12)

2.auto

--

設定自增列

--*學習點:sqlserver設定步長

--sqlserver

create

table

emp (

id intidentity(1, 1

) )

--mysql

--設定自增id從n開始

create

table

emp (

id int

primary

keyauto_increment

) auto_increment

=100 ; --

(設定自增id從100開始)

mysql裡面是可以設定步長的,不過引數控制步長和偏移量的兩個變數是uto_increment_increment,auto_increment_offset是在是全域性的配置檔案裡面,可以通過show variables like 'auto_inc%';來檢視通過set auto_increment_increment=4來修改器對應的步長,而且這個影響是對於所有的表結構的

3.表定義

--又乙個知識點

--sqlserver

exec sp_help '

emp'

--mysql

desc emp

4.修改表名

--sqlserver有點長

--sqlserver

exec sys.[

sp_rename

]@objname

= n'

emp', --

nvarchar(1035)

@newname='

emp2'--

sysname

sp_rename

--更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。

語法
sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

a. 重新命名表
--下例將表customers重新命名為custs

exec sp_rename 'customers', 'custs'b. 重新命名列
--下例將表customers中的列contact title重新命名為title

exec sp_rename 'customers.[contact title]', 'title', 'column'

--mysql

alter

table emp rename emp2

5、修改欄位的資料型別

--

sqlserver

alter

table

[dbo

].[emp2

]alter

column[id

]bigint

--mysql

alter

table emp2 modify id bigint

6、修改欄位名

mysql裡修改欄位名的時候需要加上欄位的資料型別否則會報錯,而change也可以只修改資料型別,實現和modify同樣的效果

方法是將sql語句中的「新欄位名」和「舊欄位名」設定為相同的名稱,只改變「資料型別」

改變資料型別,例如剛才那個例子,將id列改為bigint資料型別

alter

table emp2 change id id bigint

修改欄位名

--

sqlserver

exec sys.[

sp_rename

]@objname

= n'

emp2.id

', --

nvarchar(1035)

@newname='

iid', --

sysname

@objtype='

column'--

varchar(13)

--mysql

alter

table emp2 change id iid bigint

7、新增字段

--

sqlserver

alter

table

[dbo

].[emp2

]add name nvarchar(200) null

--mysql

alter

table emp2 add name nvarchar(200) null

8、刪除字段

--

sqlserver

alter

table

[dbo

].[emp2

]drop

column

name

--mysql

alter

table emp2 drop name

9、刪除外來鍵約束

--

sqlserver

alter

table dbo.emp2 drop

constraint

fk_emp_dept

--mysql

--刪除外來鍵約束

alter

table emp2 drop

foreign

keyfk_emp_dept

--刪除主鍵約束

alter

table emp2 drop

primary

key pk_emp_dept

10、刪除表

--

sqlserver

drop

table

[dbo

].[emp2]--

mysql

drop

table emp2

同時刪除多個表或者刪除之前要先判斷一下

--

sqlserver

if (object_id('

dbo.emp2

') is

notnull

)drop

table

[dbo

].[emp2]--

mysql

drop

table

ifexists emp1 ,emp2

摘錄於:

mysql 的基本語法 MYSQL基本語法

資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...

mysql的基本語法 mysql的基本語法

正文本篇文章主要是記錄一些常用的mysql語法,方便使用時候進行查閱。linux上常用命令 命令都以 結尾 1,登入mysql mysql u賬號 p密碼 2,檢視幫助 help 或者 h 3,檢視有哪些資料庫 show databases 4,進入某個資料庫 use databasename 5,...

MySql基本語法

基本語法 create database 資料庫名 資料庫選項 字符集等 基本語法 匹配模式 show create database 資料庫名 use 資料庫名 修改庫選項 alter database 資料庫名 選項 值 基本語法 drop 資料庫名 基本語法 create table 表名 欄...