MySQL高階十一 DDL資料定義語言概論

2021-10-02 21:36:35 字數 2323 閱讀 1384

目錄

ddl 含義

一、庫的管理

1、庫的建立

2、庫的修改

3、庫的刪除

二、表的管理

1、表的建立 語法

2、表的修改 語法

案例 3、表的刪除 語法

通用寫法

4、表的複製 案例

文章涉及到的mysql、sqlyog的配置安裝,請參考 mysql配置+sqlyog安裝教程

庫和表的管理

語法

create database 庫名;
#案例:建立庫books

create database if not exists books;

現在只能通過進入資料夾進行重新命名

rename database books to 新庫名; #不安全,被遺棄了
tip:更改庫的字符集

alter database books character set gbk;
drop database if exists books;
create table 表明(

列名 列的型別(【長度】) 【列的約束】,

列名 列的型別(【長度】) 【列的約束】,

... ,

列名 列的型別(【長度】) 【列的約束】

#案例:建立表book

create table book(

id int,

bname varchar(20), # 書名的最大長度(字元)

price double,

author_id int, # 作者編號

publishdate datetime #出版日期

); #案例:建立author表

create table author(

id int,

au_name varchar(20),

nation varchar(10)

);

alter table 表名 add/drop/modify/change column 列名 【型別】 【約束】
#修改列名 column可以省略

alter table book change column publishdate pubdate datetime;

desc author;

#修改列的型別或約束

alter table book modify column pubdate timestamp;

#新增新列

alter table author add column annual double;

#刪除列

alter table author drop column annual;

#修改表名

alter table author rename to book_author;

drop table if exists book_author; #exists只能用於表/庫的建立和刪除,不能用於庫
drop database if exists 舊庫名;

create database 新錶名;

drop table if exists 舊表名;

create table 新表明();

首先,輸入一些資料

insert into author values

(1, '村上春樹', '日本'),

(2, '莫言', '中國'),

(3, '馮唐', '中國'),

(4, '金庸', '中國');

#1.僅僅複製表的結構

create table copy like author;#copy裡沒有內容

#2.複製表的結構外加資料

create table copy2

select * from author;

#3.複製部分資料

create table copy3

select id, au_name

from author

where nation='中國';

#4.僅僅複製某些字段

create table copy4

select id, au_name

from author

where 0;

MySQL資料定義(DDL)

資料庫定義語句 檢視據庫 show databases 建立資料庫 語法 create database if notexists 資料庫名 default character set 字符集名 default collate 校對規則名 示例 create database db1 default...

資料庫高階 DDL語言

create database pai08408 charset utf8 drop database if exists pai08408 修改資料庫的名字 rename database pai08408 to pai0408 適用版本 create table 表名 欄位名 欄位的型別 欄位的...

mysql高階 二十一 刪除表資料

在mysql中有兩種方法可以刪除資料,一種是delete語句,另一種是truncate table語句。delete語句可以通過where對要刪除的記錄進行選擇。而使用truncate table將刪除表中的所有記錄。因此,delete語句更靈活。如果要清空表中的所有記錄,可以使用下面的兩種方法 d...