# ddl語言
/*資料定義語言
庫和表的管理
一、庫的管理
建立、修改、刪除
二、表的管理
建立、修改、刪除
建立:create
修改:alter
刪除:drop
*/# 一、庫的管理
# 1.庫的管理
/*語法:
create database 庫名;
*/# 案例:建立庫books;
create
database
ifnot
exists books;
# if not exists 增加容錯性
# 2.庫的修改
# 更改庫的字符集
alter
database books character
set gbk;
# 3.庫的刪除
drop
database
ifexists books;
# 二、表的管理
# 1.表的建立
/*create table 表名(
列名 列的型別【(長度)約束】,
列名 列的型別【(長度)約束】,
列名 列的型別【(長度)約束】,
...列名 列的型別【(長度)約束】)*/
# 案例:建立表book
create
table book(
id int
,# 編號
bname varchar(20
),# 圖書名
price double
,# **
author_id int
,# 作者編號
publishdate datetime
# 出版日期
)desc book;
# 案例:建立表author
create
table author(
id int
, au_name varchar(20
),nation varchar(10
))# 2.表的修改
/*①修改列名
②修改列的型別或約束
③新增新列
④刪除列
⑤修改表名
新增add column
alter table 表名 add column 列名 列的型別 【first|after 欄位名】;
刪除drop column
修改modify column
改列名change column
改表名rename to
*/# 改列名
alter
table book
change column publishdate pubdate datetime
;# column可省略
# 改資料型別
alter
table book
modify
column pubdate timestamp
;# 新增新列
alter
table author
addcolumn annual double
;# 刪除列
alter
table author
drop
column annual;
# 改表名
alter
table author
rename
to book_author;
# 3.表的刪除
drop
table
ifexists book_author;
show
tables
;# 通用的寫法:
/*drop database if exists 舊庫名;
create database 新庫名;
drop database if exists 舊表名;
create database 表名();
*/# 4.表的複製
insert
into author values(1
,'村上春樹'
,'日本'),
(2,'莫言'
,'中國'),
(3,'馮唐'
,'中國'),
(4,'金庸'
,'中國');
# ①僅僅複製表的結構
create
table copy like author
# ②複製表的結構+資料
create
table copy2
select
*from author;
# ③僅僅複製某些字段(不要資料)
create
table copy3
select id,au_name
from author
where
0;
Mysql DDL 庫和表的管理
庫和表的管理 一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 1 庫的建立 語法 create database if not exists 庫名 案例 建立庫book create database ifnot exists b...
Mysql DDL 運算元據庫 表
一 運算元據庫 crud 1.c create 建立 建立資料庫 create database 資料庫名稱 建立資料庫,判斷不存在,再建立 create database if not exists 資料庫名稱 建立資料庫,並指定字符集 create database 資料庫名稱 characte...
MySql DDL語言(資料庫和資料表的管理)
資料定義語言,負責資料庫和資料表的管理 資料庫的管理 1.建立資料庫 1 create database ifnot exists databasename if not exists可以省略 2.修改資料庫 重新命名資料庫名稱 已經廢棄,強制修改只能到資料庫指向的資料夾重新命名後重啟服務 1 re...