/*一、庫的管理
建立、修改、刪除
二、表的管理
建立、修改、刪除
建立: create
修改: alter
刪除: drop
*/#一、庫的管理#1
、庫的建立
/*語法:
create database [if not exists]庫名;
*/#案例:建立庫books,為了有健壯性的判斷,新增乙個if not exists
create
database
ifnot
exists
books ;#2
、庫的修改
#目前新版本廢棄支援修改資料庫的名字,下面這個語句是不能用的,老版本可以;現在如果想修改資料庫的名,可以直接找到所在磁碟的資料夾,庫對應就是個資料夾名,把資料夾名改了重啟資料庫即可。
rename
database books to
新庫名;
#更改庫的字符集
alter
database books character
setgbk;#3
、庫的刪除
drop
database
ifexists
books;
1.表的建立
2.表的修改
3.表的刪除
4.表的複製
#1.表的建立 ★
/*語法:
create table 表名(
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
...列名 列的型別【(長度) 約束】)*/
#案例:建立表book
create
table
book(
id int,#編號
bname
varchar(20
),#圖書名
price
double
,#**
authorid
int,#作者編號
publishdate
datetime
#出版日期
);#檢視表結構
desc
book;
#案例:建立表author
create
table
ifnot
exists
author(
id int,
au_name
varchar(20
), nation
varchar(10))
desc
author;#2
.表的修改
/*語法
alter table 表名 add|drop|modify|change column 列名 【列型別 約束】;
*/#①修改列名
alter
table book change column publishdate pubdate datetime
;#②修改列的型別或約束
alter
table book modify column pubdate timestamp
;#③新增新列
alter
table author add
column annual double
; #④刪除列
alter
table book_author drop
column
annual;
#⑤修改表名
alter
table author rename to
book_author;
desc
book;#3
.表的刪除
drop
table
ifexists
book_author;
show tables;
#通用的寫法:建立乙個庫或表之前先刪除一下,如果想保留原來的資料就別先刪除
drop
database
ifexists
舊庫名;
create
database
新庫名;
drop
table
ifexists
舊表名;
create
table
表名();#4
.表的複製
insert
into author values
(1,'
村上春樹
','日本'),
(2,'
莫言','中國'
),(3,'馮唐
','中國'),
(4,'
金庸','中國'
);select
*from
author;
select
*from
copy2;#1
.僅僅複製表的結構
create
table copy like
author;
#2.複製表的結構+
資料create
table
copy2
select
*from
author;
#只複製部分資料,注意此時建立的表也會只有查詢出來的部分字段
create
table
copy3
select
id,au_name
from
author
where nation='中國
';#僅僅複製某些字段,且必須是乙個空表,不要資料。
create
table
copy4
select
id,au_name
from
author
where
0;--這裡也可以寫成1=2,因為0代表的false,1=2也是false,肯定查詢不出資料,所以建立的表是乙個空表。
資料庫模式定義語言DDL
主要的ddl語句 create table 建立表 alter table 修改表 drop table 刪除表 truncate table 刪除表中所有行 這個很少用 create index 建立索引 drop index 刪除索引 當執行ddl語句時,在每一條語句前後,oracle都將提交當...
MySQL資料庫 ddl 資料定義語言
不區分大小寫,建議關鍵字大寫,表名 列名小寫 每句話用 注釋 結構化查詢語言 structured query language 簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統.sql優點 資料 結構 定義語言ddl data def...
mysql資料庫 DDL 資料庫定義語言 (下)
dml data manipulation language 資料操作語言。作用 用來運算元據庫表中的資料 記錄 常用的關鍵字 insert update delete 1.建立資料庫 create table 表名 欄位1 字段型別,欄位2 字段型別,欄位3 字段型別,欄位n 字段型別 creat...