資料定義語言:針對的是表的結構
庫和表的管理
一、庫的管理
建立、修改、刪除
二、表的管理
建立、修改、刪除
建立: create
修改: alter
刪除: drop
語法:create database [if not exists]庫名 [character set 字符集名];
#案例:建立庫books
# 如果不存在則建立,如果存在則不建立
create
database
ifnot
exists books ;
一般很少涉及到庫的修改,如果想要修改庫名,一般是先關閉服務,找到programdata下面的data檔案修改相應庫的檔名,然後再啟動服務,但是不安全存在風險,一般不修改
#更改庫的字符集
alter
database books character
set gbk;
# 如果存在則刪除,不存在不刪除
drop
database
ifexists books;
語法:
create table if not exists 表名(
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
…列名 列的型別【(長度) 約束】
)最後一列後面沒有逗號,【】代表可選
語法alter table 表名 add|drop|modify|change column 列名 【列型別 約束】;
①修改列名
#要求加上型別
#column可以省略
alter
table 表名 change column 舊列名 新列名 型別;
②修改列的型別或約束
alter
table 表名 modify
column 列名 新型別 【新約束】;
③新增新列
#【中的內容是可選的,表示要新增的新列的位置,first表示新增到第一列,
# after表示新增到哪一列的後面,其中什麼也不寫表示新增到末尾】
alter
table 表名 add
column 列名 型別 【first
|after 欄位名】;
④刪除列
alter
table 表名 drop
column 列名;
⑤修改表名
alter
table 表名 rename 【to】 新錶名;
drop
table
ifexists book_author;
建立表和庫的通用寫法
#通用的寫法:
drop
database
ifexists 舊庫名;
create
database 新庫名;
drop
table
ifexists 舊表名;
create
table 表名(
);
1.僅僅複製表的結構
# author是被複製的
create
table copy like author;
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
where0;
# 設定where條件恆不成立,也可以寫成1=2
5.跨庫複製
#將表departments中的資料插入新錶dept2中
# 注意:departments和dept2不在乙個庫中,需要用"庫名.表名"的方式
create
table dept2
select department_id,department_name
from myemployees.departments;
MySQL 基礎十三(DDL庫和表的管理)
ddl 資料定義語言 庫和表的管理 一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 一 庫的管理 1 庫的建立 語法 create database if not exists 庫名 案例 建立庫books create data...
DDL(管理資料庫和表)
create database 資料庫名 例 mysql create database runoob 也可以直接使用mysqladmin來建立資料庫 mysqladmin u root p create 資料庫名show databases 注意結尾的sdrop database 資料庫名 也可以...
資料定義語言DDL 庫和表的管理
建立 create 修改 alter 刪除 drop語法 create database if notexists 庫名 create database ifnot exists booksrename database books to 新庫名 alter database books chara...