MySQL資料庫操作語法

2021-10-04 17:14:50 字數 3287 閱讀 3681

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執 所有的操作都可以...