DDL(管理資料庫和表)
阿新 • • 發佈:2018-11-17
主要關鍵字:CREATE
, DROP
,ALTER
,TRUNCATE
資料庫相關
1、建立資料庫
CREATE DATABASE 資料庫名;
例:
mysql> create DATABASE RUNOOB;
-- 也可以直接使用mysqladmin來建立資料庫
mysqladmin -u root -p create 資料庫名
2、檢視所有資料庫
SHOW DATABASES;
-- 注意結尾的S
3、刪除資料庫
drop database 資料庫名;
-- 也可以使用
mysqladmin -u root -p drop 資料庫名;
-- 執行以上刪除資料庫命令後
-- 會出現一個提示框,來確認是否真的刪除資料庫
4、 選擇資料庫
use 資料庫名;
表相關
1、建立表
CREATE TABLE table_name (column_name column_type);
CREATE TABLE 表名(列名,列型別);
CREATE TABLE 表名(
列名 資料型別 約束,
列名 資料型別 約束
)ENGINE=InnoDB DEFAULT CHARSET=utf8;;
-- 建立表時可以指定引擎和字符集
2、查看錶
SHOW TABLES;
-- 注意結尾的S
3、查看錶的定義
1.查看錶建立時的定義
SHOW CREATE TABLE 表名;
2.查看錶的定義(表格形式)
SHOW COLUMNS FROM 表名;
4、修改表
1.修改表名
ALTER TABLE 表名 RENAME 新表名;
2.更改列的定義
ALTER TABLE <表名> CHANGE <舊列的名字> <新列的名字> <新列的資料型別>;
-- CHANGE 可以更改列的名字和資料型別
ALTER TABLE 表名 MODIFY 列名 列定義;
-- MODIFY 只能修改資料型別
5、新增列
ALTER TABLE <表名> ADD <新列名> <列定義>;
6、刪除列
ALTER TABLE <表名> DROP <列名>
7、複製表
只複製表結構到新表,不復制資料
CREATE TABLE <新表名> LIKE <舊錶>;
複製表的資料和結構
CREATE TABLE <新表名> AS (SELECT * FROM <舊錶名>);