MySql DDL語言(資料庫和資料表的管理)

2022-03-02 13:39:28 字數 1957 閱讀 6910

資料定義語言,負責資料庫和資料表的管理

⒈資料庫的管理

1.建立資料庫   

1

create

database

ifnot

exists databasename; #if

not exists可以省略

2.修改資料庫

①重新命名資料庫名稱(已經廢棄,強制修改只能到資料庫指向的資料夾重新命名後重啟服務)

1 rename database olddatabasename to newdatabasename;

②修改資料庫的字符集

1

alter

database databasename character

set utf8;

3.刪除資料庫

1

drop

database

ifexists databasename; #if exists可以省略

⒉資料表的管理

1.建立資料表

1

create

table

ifnot

exists tablename( #if

notexists可以省略

2 id int

,3 name varchar(50

)4 );

2.修改資料表

①修改列名稱

1

alter

table tablename change column oldcolumnname newcolumnname newcolumntype;

②修改列型別或約束

1

alter

table tablename modify column columnname newcolumntype;

③新增新列

1

alter

table tablename add

column addcolumnname addcolumntype;

④刪除列

1

alter

table tablename drop

column columnname;

⑤修改資料表名稱

1

alter

table tablename rename to newtablename;

3.刪除資料表

1

drop

table

ifexists tablename; #if exists可以省略

4.複製資料表

①僅複製資料表結構 

1

create

table newtablename like tablename;

②複製資料表結構+資料表資料

1

create

table newtablename select

*from tablename;

③只複製部分資料表資料

1

create

table newtablename select id from tablename where id between

10and

15;

④僅僅複製某些字段

1

create

table newtablename select id from tablename where

0;

0代表恆不成立,可以1=2替代,1代表成立,若篩選條件不成立,則認為沒有合適的資料,則只複製選中的結構

mysql DDL 建立資料庫

建立乙個資料庫 建立資料庫操作 語法 create database 資料庫名 敘述 建立乙個具有指定名稱的資料庫。如果要建立的 資料庫已經存在,或者沒有建立它的適當許可權,則此 語句失敗。例 建立乙個besttest庫。mysql create database besttest charset ...

資料庫和資料庫物件

系統資料庫是指安裝完mysql伺服器後,會附帶的一些資料庫,系統資料庫會記錄一些必需的資訊,使用者不能直接修改這些系統資料庫。各個系統資料庫的作用如下 information schema 主要儲存系統中的一些資料庫物件資訊,如使用者表資訊 列資訊 許可權資訊 字符集資訊和分割槽資訊等。perfor...

資料庫和資料庫例項

以前一直把資料庫和資料庫例項弄混淆,最近讀 mysql 技術內幕 innodb 儲存引擎 得到了答案。資料庫 物理作業系統檔案或其他形式檔案型別的集合。在mysql資料庫中,資料庫檔案可以是frm myd myi ibd結尾的檔案。例項 mysql資料庫和後台執行緒以及乙個共享記憶體區組成。共享記憶...