MySQL DDL語言 庫與表的建立 修改 刪除

2021-10-06 13:40:56 字數 2476 閱讀 5199

# 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...