您好,登錄后才能下訂單哦!
本文主要給大家簡單講講常用MySQL命令詳析,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔常用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;
常用MySQL命令詳析就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。