MySQL之DDL庫和表的管理

2021-09-18 01:17:41 字數 2472 閱讀 3811

資料定義語言:針對的是表的結構

庫和表的管理

一、庫的管理

建立、修改、刪除

二、表的管理

建立、修改、刪除

建立: 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...