資料定義語言,負責資料庫和資料表的管理
⒈資料庫的管理
1.建立資料庫
1create
database
ifnot
exists databasename; #if
not exists可以省略
2.修改資料庫
①重新命名資料庫名稱(已經廢棄,強制修改只能到資料庫指向的資料夾重新命名後重啟服務)
1 rename database olddatabasename to newdatabasename;
②修改資料庫的字符集
1alter
database databasename character
set utf8;
3.刪除資料庫
1drop
database
ifexists databasename; #if exists可以省略
⒉資料表的管理
1.建立資料表
1create
table
ifnot
exists tablename( #if
notexists可以省略
2 id int
,3 name varchar(50
)4 );
2.修改資料表
①修改列名稱
1alter
table tablename change column oldcolumnname newcolumnname newcolumntype;
②修改列型別或約束
1alter
table tablename modify column columnname newcolumntype;
③新增新列
1alter
table tablename add
column addcolumnname addcolumntype;
④刪除列
1alter
table tablename drop
column columnname;
⑤修改資料表名稱
1alter
table tablename rename to newtablename;
3.刪除資料表
1drop
table
ifexists tablename; #if exists可以省略
4.複製資料表
①僅複製資料表結構
1create
table newtablename like tablename;
②複製資料表結構+資料表資料
1create
table newtablename select
*from tablename;
③只複製部分資料表資料
1create
table newtablename select id from tablename where id between
10and
15;
④僅僅複製某些字段
1create
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資料庫和後台執行緒以及乙個共享記憶體區組成。共享記憶...