資料庫定義語句檢視據庫
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 查詢...