摘錄於:
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資料型別
altertable 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 表名 欄...