MySQL常用命令


SQL(Structure Query Language 結構化查詢語言)

1、數據定義語言(Data Definition Language, DDL)

數據庫管理系統提供了數據定義語言定義數據庫涉及各種對象,定義數據的完整性約束、保密限制等約束

2、數據操作語言(Data Manipulation Language, DML)

檢索(查詢)和更新(插入、刪除、更新)

3、數據控制語言(Data Control Language, DCL)

數據完整性控制、數據安全性控制和數據庫的恢復等。

MySQL的各種版本:

社區版(Community)和企業版(Enterprise)

GA(General Availability):官方推崇廣泛使用的版本

RC(Release Candidate):候選版本,最接近正式版的版本

Alpha和Bean都屬於測試版本,其中Alpha是指內測版本,Bean是指公測版本

系統數據庫:

information_schema: 主要存儲系統中的一些數據庫對象信息,如用戶表信息、列信息、權限信息、字符集信息和分區信息等

performance_schema:主要存儲數據庫服務器性能參數

mysql:主要存儲系統的用戶權限信息

test:該數據庫爲MySQL數據庫管理系統自動創建的測試數據庫任何用戶都可以使用


CREATE DATABASE zt001;

SHOW DATABASES;

USE zt001;

DROP DATABASE zt001;

SHOW ENGINES \G

存儲引擎分別爲:FEDERATED, MRG_MYISAM, MyISAM, BLACKHOLE,CSV,MEMORY,ARCHIVE, InnoDB, PERFORMANCE_SCHEMA . 其中Enginge參數表示存儲引擎名稱;Support參數表示MySQL數據庫管理系統是否支持該存儲引擎,DEFAULT表示該存儲引擎是數據庫管理系統默認的存儲引擎,Comment參數表示關於存儲引擎的評論;Transactions參數表示存儲引擎是否支持事務,XA參數表示存儲引擎所支持的分佈式是否符合XA規範,Savepoints參數表示存儲引擎是否支持事務處理中的保存點。


SHOW VARIABLES LIKE 'have%'; //查看支持的存儲引擎


SHOW VARIABLES LIKE 'storage_engine%'; //查詢默認存儲引擎


MyISAM存儲引擎:由於該存儲引擎不支持事務、也不支持外鍵,所以訪問速度比較快。因此對事物完整性沒有要求並以訪問爲主的應用適合使用該存儲引擎。

InnoDB存儲引擎:由於該存儲引擎在事務上具有優勢,即支持具有提交、回滾和崩潰恢復能力的事務安裝,所以比MyISAM存儲引擎佔用更多的磁盤空間。因此需要進行頻繁的更新、刪除操作,同時還對事務的完整性要求比較高,需要實現併發控制,此時適合使用該存儲引擎。

MEMORY存儲引擎:該存儲引擎使用內存來存儲數據,因此該存儲引擎的數據訪問速度快,但是安全上沒有保障。如果應用中涉及數據比較小,需要快速進行訪問,則適合使用該存儲引擎。


CREATE DATABASE company;

USE company;

CREATE TABLE t_dept(

deptno INT,

dnmae VARCHAR(20),

loc VARCHAR(40)

);


DESCRIBE table_name;

SHOW CREATE TABLE table_name;

SHOW CREATE TABLE t_dept \G


DROP TABLE table_name;


ALTER TABLE old_table_name RENAME new_table_name; //修改表名


在表的最後一個位置增加字段:

ALTER TABLE table_name ADD 屬性名 屬性類型

ALTER TABLE t_dept ADD descri VARCHAR(20);


在表的第一個位置增加字段:

ALTER TABLE table_name ADD 屬性名 屬性類型 FIRST;

ALTER TABLE t_dept ADD descri VARCHAR(20) FIRST;


在表的指定字段之後增加字段

ALTER TABLE table_name ADD 屬性名 屬性類型 AFTER 屬性名;

ALTER TABLE t_dept ADD descri VARCHAR(20) AFTER deptno;


刪除字段:

ALTER TABLE table_name DROP 屬性名

ALTER TABLE t_dept DROP deptno;


修改字段的數據類型:

ALTER TABLE table_name MODIFY 屬性名 數據類型

ALTER TABLE t_dept MODIFY deptno VARCHAR(20);


修改字段的名字

ALTER TABLE table_name CHANGE 舊屬性名 新屬性名 舊數據類型

ALTER TABLE t_dept CHANGE loc location VARCHAR(40);


同時修改字段的名字和屬性

ALTER TABLE table_name CHANGE 舊屬性名 新屬性名 新數據類型

ALTER TABLE t_dept CHANGE loc location VARCHAR(20);


修改字段的順序

ALTER TABLE table_name MODIFY 屬性名1 數據類型 FIRST|AFTER 屬性名2

ALTER TABLE t_dept MODIFY loc VARCHAR(40) FIRST;

ALTER TABLE t_dept MODIFY deptno INT(11) AFTER dname;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章