create database [if not exists] 庫名;
案例案例一:建立庫books
create
database
ifnot
exists books;
ifnot
exists:容錯性處理
隨著mysql版本的公升級,庫名不能修改
更改資料庫字符集
alter database books character set gbk;
drop database [if exists] 庫名
drop
database
ifexists books;
語法:create table if not exists 表名 (
欄位名 字段型別 【(長度) 約束】,
欄位名 字段型別 【(長度) 約束】,
欄位名 字段型別 【(長度) 約束】
案例一:建立表book
create
table
ifnot
exists book (
id int
,# 編號
bname varchar(20
),# 書名
price double
,# **
authorid int
,# 作者編號 使用分類儲存,減少冗餘
publishdate datetime
# 出版日期
);
案例二:建立表author
create
table author(
id int
,# 作者編號
au_name varchar(20
),# 作者名
nation varchar(10
)# 國籍
);
語法:alter table 表名 add|modify|drop|change|rename column 列名【列型別 約束】
修改列名
修改book表中publishdate列為pubdate;
alter
table book change column publishdate pubdate datetime
;
修改列的型別或約束
修改book表中列pubdate型別為timestamp
alter
table book modify
column pubdate timestamp
;
新增新列
在author表中新增新的一列annual,型別為double
alter
table author add
column annual double
;
刪除列
刪除author表中annual列
alter
table author drop
column annual;
修改表名
將表名annual修改為book_author
alter
table author rename
to book_author;
語法:drop table if exists 表名;
案例:刪除book_author表
drop
table
ifexists book_author;
drop database if exists 舊庫名;
create database 新庫名;
drop table if exists 舊表名
create table 表名();
僅複製表的結構
語法:create table 新錶名 like 舊表名;
案例一:複製boy表結構,新錶名為copy
create
table
ifnot
exists copy like boy;
案例二:僅複製boy表中的結構boyname列到copy4中
create
table
ifnot
exists copy4 select boyname from boy where1=
2;或create
table
ifnot
exists copy4 select boyname from boy where
0;
複製表結構和資料
語法:create table if not exists 新錶名 select * from 舊表名;
案例一:複製boy表結構和資料,新錶名為copy2
create
table copy2 select
*from boy;
案例二:只複製copy2中表結構和資料中姓『王』的男生,新錶名為copy3(只複製部分資料)
create
table
ifnot
exists copy3 select
*from copy2 where boyname like
'王%'
;
建立表dept1
create
table dept1(
id int(7
),name varchar(25
));
將表departments中的資料插入到表dept2中
create
table
ifnot
exists dept2 select
*from myemployees.departments;
建立表emp5
create
table
ifnot
exists emp5(
id int(7
),first_name varchar(25
),last_name varchar(25
),dept_id int(7
));
將列last_name的長度增加到50
alter
table emp5 modify
column last_name varchar(50
);
根據表employees建立employees2
create
table
ifnot
exists employees2 like myemployees.employees;
刪除表emp5
drop
table emp5;
將表employees2重新命名為emp5
alter
table employees2 rename
to emp5;
在表dept和emp5中新增新列test_column,並檢查所作的操作
alter
table emp5 add
column test_column varchar(1
);alter
table dept1 add
column test_column varchar(1
);
直接刪除表emp5中的列department_id
alter
table emp5 drop
column department_id;
資料定義語言DDL 庫和表的管理
建立 create 修改 alter 刪除 drop語法 create database if notexists 庫名 create database ifnot exists booksrename database books to 新庫名 alter database books chara...
DDL 資料庫定義語言
建表 id name age drop talbe if esists student create table student id int primary keyauto increment,name varchar 20 not null,age int not null default 18...
資料庫定義語言DDL
sql是結構化查詢語句,sql是專門為資料庫而建立的操作命令集。是一種功能齊全的資料庫語言。在使用它時,只需要發出 做什麼 的命令,怎麼做 是不用使用者考慮的。ddl 資料定義語言 用來定義資料庫物件,建立庫 表 列等。dml 資料操作語言 用來運算元據庫表中的記錄 dql 資料查詢語言 用來查詢資...