create
database[if
notexists
]`name`
drop
database[if
exists
]`name`
use
`name`
;
型別名稱show
databases
占用大小
char
固定大小 0-255
varchar(常用)
可變長度 0-65535
tinytext
2^8-1
text(常用)
2^16-1
型別名稱
備註date
日期格式yyyy:mm:dd
time
時間格式:hh:mm:ss
datetimeyyyy:mm:dd hh:mm:ss
timestamp1970.1.1到現在的毫秒數
沒有值 未知
--格式
create
table[if
notexists
]`表名`
(`欄位名` 列型別 [屬性]
[索引]
[注釋],
`欄位名` 列型別 [屬性]
[索引]
[注釋],
`欄位名` 列型別 [屬性]
[索引]
[注釋],
.....
.`欄位名` 列型別 [屬性]
[索引]
[注釋]
)
--樣例
create
table
ifnot
exists
`student`
(`id`
int(4)
notnull
auto_increment
comment
'學號'
,`name`
varchar(20
)not
null
default
'匿名'
comment
'姓名'
,`pwd`
varchar(20
)not
null
default
'123456'
comment
'密碼'
,`***`
varchar(2
)not
null
default
'男'comment
'性別'
,`birthday`
datetime
default
null
comment
'出生日期'
,`address`
varchar(20
)default
null
comment
'家庭位址'
,`email`
varchar(50
)default
null
comment
'郵箱'
,primary
key(
`id`))
engine
=innodb
default
charset
=utf8 --資料庫表的引擎,以及字符集編碼(不設定會是mysql預設的字符集編碼latin1,不支援中文!)
-- 關鍵點:`欄位名字` '注釋' 最後沒有逗號!
--補充
show
create
database
`name`
--檢視建立資料庫的語句
show
create
table
`student`
--檢視資料表的建立語句
--補充
character
-set
-server=utf8 -- 在myini配置檔案,可以預設的字符集編碼為utf8,但最好不要,相容性差,別人的電腦不一定改了這個!
資料庫引擎的型別:innodb (預設使i用)y
myisam
myisam
innodb
事務支援
不支援支援
資料行鎖定
不支援i
支援外來鍵約束
不支援支援
全文索引
支援不支援
表空間的大小
較小2倍於mysam
mysql 引擎在物理檔案上去區別:innodb:*.frm檔案,以及上級目錄下的ibdata1檔案
myisam:*.frm檔案 --表結構的定義檔案
*.myd—資料檔案
*.myi —索引檔案
修改
--修改表名(rename as)
alter
table onename rename
as anothername
--增加表的字段(add)
alter
table tablename add 欄位名 列屬性
--修改表的字段(modify,change)
alter
table tablename modify 欄位名 字段屬性 --(不能重新命名,只能改欄位屬性,即修改約束!)
alter
table tablename change 欄位名 欄位新名 字段屬性 --(即能重名名,也能改欄位屬性!)
--刪除表的字段(drop)
alter
table tablename drop 欄位名
刪除
drop
table[if
exists
] tablename --最好加上判斷,增加安全性!
mysql資料庫語法 MySQL資料庫操作語法詳解
1 資料庫建立 建庫語句如下 create database schema會建立乙個給定名稱的資料庫,只有擁有create許可權才能使用該語法。不加if not exists時,如果需要建立資料庫已經同名存在則會報錯。create specification中指定了建立資料庫特性。資料庫特性存放在資...
MySql 基本語法 資料庫操作
1.建立資料庫 增 語法形式 create database db name 資料庫選項 其中,資料庫選項主要有兩個 乙個是字符集,乙個是校對規則。每次建立乙個新的資料庫,都會在data目錄下建立乙個同名新目錄,在該目錄下,有乙個opt檔案 option 可以看到字符集和校對規則。mysql伺服器預...
mysql資料庫基本語法 MySQL資料庫基本語法
toc sqlwhat sql是什麼?structured query language 結構化查詢語 why 為何要使用sql?難道僅僅使用sql server management studio運算元據庫?應用程式如何與資料庫打交道?when 何時使用?對sql server執 所有的操作都可以...