MySQL資料定義(DDL)

2021-10-12 03:17:09 字數 2725 閱讀 2918

資料庫定義語句

檢視據庫

show

databases

;

建立資料庫

# 語法

create

database[if

notexists

]《資料庫名》[[

default

]character

set《字符集名》][

[default

]collate

《校對規則名》

];

示例:

create

database db1

default

charset utf8

default

collate utf8_general_ci;

ci是 case insensitive, 即大小寫不敏感。

刪除資料庫

drop

database db1;

切換資料庫

use db2;
檢視當前資料庫中的所有表

show

tables

;

檢視資料表結構

desc tab_name;
檢視資料表的建立資訊

show

create

table tab_name;

建表
# 語法

create

[temporary

]table[if

notexists

] tbl_name

[(create_definition,..

.)][table_options]

[select_statement]

create

table[if

notexists

] **名稱 (

列名稱 型別名稱 comment 注釋說明,

列名稱2 ……)[

default

charset

'utf8'

];

示例:

create

table person(

id int

auto_increment

primary

keycomment

'使用者編號'

, name varchar(20

)not

null

comment

'使用者姓名'

, age int

comment

'使用者年齡'

, addtime date

comment

'新增時間'

)

刪除表
drop

table[if

exists

] tab_name;

修改表

修改表名

# 第一種

alter

table old_tablename rename

to new_tablename;

#第二種

rename

table old_tablename to new_tablename;

修改表的列名稱及型別

# change修改欄位名及欄位型別,修改name欄位,欄位名為nickname,字段型別為varchar(50)

alter

table tab_name change column old_column new_column varchar(50

);

修改表的字段型別

# modify用於修改字段型別

alter

table tab_name modify

column old_column int

notnull

;

注意修改型別應該謹慎,因為型別之間資料需要轉換,可能會導致資料出錯或者丟失,如果要將同樣型別的資料字段增加長度是沒問題的,也是經常使用的,但是減小長度可能會導致資料丟失。

表刪除列

# 刪除名稱為name的一列

alter

table tab_name drop

column name;

表增加列

# 增加一列

alter

table tab_name add

column phone varchar(11

);

My SQL資料定義語言 DDL

create if notexists db name create specification create specification create specification default character set charset name default collate collatio...

MySQL 資料定義語言(DDL)

mysql 資料定義語言 ddl 一 create命令 1 建立資料庫 create database if not exists 資料庫名 例 create database aa 2 建立資料表 create table if not exists 表名 欄位名1 列型別 屬性 索引 注釋 欄位...

Mysql中DDL(資料定義語句)

一 操作庫 1 建立庫 create database if notexists mydb1 charset utf8 2 修改庫的編碼集 alter database mydb1 character set utf8 3 刪除庫 drop database if exists mydb1 4 查詢...