#ddl語言
/*資料定義語言
庫和表的管理
一·庫的管理
建立,刪除,修改
二。表的管理
建立,刪除,修改
建立:create database/table
修改:alter database/table
刪除:drop database/table
*/#一。庫的管理
#1.庫的建立:create database (if not exists )庫名;
#案例一:建立庫books
create
database
ifnot
exists books;
#2.庫的修改
#修改庫的字符集
alter
database books character
set gbk;
#3.庫的刪除
drop
database
ifexists books;
#二.表的管理
#1.表的建立
#案例一:建立book表
create
table book(
id int
, bname varchar(20
),price double
, anthorid int
, publishdate datetime);
desc book;
# 案例二:建立author表
create
table
ifnot
exists author(
id int
, au_name varchar(20
)character
set utf8 not
null
, nation varchar(10
)character
set utf8 not
null);
desc author;
#2.表的修改:修改列名,修改列的型別或約束,新增新列,刪除列,修改表名
/*alter table 表名 add|drop|modify|change column
*/#(1)修改列名
alter
table book change column publishdata pubdata datetime
;desc book;
#(2)修改列的型別或約束
alter
table book modify
column pubdata timestamp
;desc book;
#(3)新增新列
alter
table author add
column annual double
;desc author;
#(4)刪除列
alter
table author drop
column annual ;
desc author;
#(5)修改表名
alter
table author rename
to book_author;
#3.表的刪除
drop
table
ifexists book_author;
show
tables
;drop
table author;
/*通用寫法;
drop database if exists 舊庫名;
create database 新庫名;
drop table if exists 舊表名;
create table 新錶名;
*/#4.表的複製
insert
into author values(1
,'金庸'
,'中國'),
(2,'村上春樹'
,'日本'),
(3,'莫言'
,'中國');
select
*from author;
#(1)僅僅複製表的結構
create
table author_c like author;
#(2)複製表的結構+資料(部分資料可以用where篩選)
create
table author_d
select
*from author;
#(2)複製表的結構+部分字段
create
table author_e
select id,au_name
from author;
##
庫和表的管理
一 庫的操作 show databases 1.建立庫 create database student create database if not exists student 2.刪除庫 drop database student drop database if exists student ...
mysql庫和表的管理
ddl data definition language 資料定義語言 庫和表的管理 一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 一 庫的管理 1.庫的建立 語法 create database if not exists 庫...
Mysql DDL 庫和表的管理
庫和表的管理 一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 1 庫的建立 語法 create database if not exists 庫名 案例 建立庫book create database ifnot exists b...