1.一、鏈接mysql服務器 mysql
mysql -u root( 用戶名 ) -psql
1.二、退出mysql命令提示窗數據庫
exit服務器
1.三、查看版本性能
SELECT VERSION();編碼
1.四、列出數據庫列表3d
SHOW DATABASES;regexp
1.五、建立數據庫blog
CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;索引
1.六、選擇要操做的數據庫
USE [database];
1.七、刪除數據庫
GROP DATABASE [database];
2.一、建立表
CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;
PRIMARY KEY:設置字段爲主鍵;
AUTO_INCREMENT:自增;
NOT NUL:字段數據不爲NULL,不然報錯;
CHARSET:設置編碼格式。
2.二、列出表
SHOW TABLES;
2.三、查詢數據表字段信息
SHOW COLUMNS FROM [tableName];
2.四、查詢數據表的詳細索引信息
SHOW INDEX FROM [tableName];
2.五、查詢管理系統的性能及統計信息
SHOW TABLE STATUS FROM [database] LIKE '**%'\G;
**%:以什麼開頭;
\G:按列顯示。
2.六、刪除數據表
DROP TABLE [tableName];
2.七、修改表見4.9
3.一、插入數據
INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);
3.二、刪除數據
DELETE FROM [tableName] condition;
condition:WHERE id=1 / ...
3.三、修改更新數據
UPDATE [tableName] SET key1=val1, key2=val2 condition;
3.四、查詢數據
SELECT */(key1, key2) FROM [tableName];
*:查所有;
key1, key2:想要查詢的字段。
4.一、WHERE
AND:與條件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';
OR:或條件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';
4.二、LIKE % —— 能夠模糊查詢
表中有如下數據:
無%:精確查詢:
、
%**在前:已**結尾:SELECT * FROM [tableName] WHERE key LIKE '%val';
**%在後:已**開頭:SELECT * FROM [tableName] WHERE key LIKE 'val%';
%**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';
4.三、UNION ALL/DISTINCT —— 獲得兩個以上select語句結果的集合
有如下兩表:
ALL:不去重
DISTINCT:去重
4.四、ORDER BY key ASC/DESC —— asc升序,desc降序
4.五、GROUP BY —— 分組統計
SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分組統計name的個數以字段newName顯示統計個數)
4.六、JOIN —— 鏈接
有如下兩表:
INNER JOIN(獲取兩表匹配關係記錄):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name;
至關於語句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;
LEFT JOIN(左鏈接 獲取左表記錄,即便右表沒有)
RIGHT JOIN(右鏈接 獲取右表記錄,即便左表沒有)
4.七、NULL
IS NULL:值爲NULL;
IS NOT NULL:值不爲NULL。
4.八、REGEXP —— 正則
SELECT * FROM [tableName] WHERE name REGEXP 'regexp';
4.九、ALTER —— 增刪改字段
表原結構:
添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默認值爲val於第一列或key列以後
FIRST:添加字段到第一列;
AFTER:添加字段到**字段以後;
DEFAULT:設置字段默認值。
刪除一列:ALTER TABLE [tableName] DROP newKey;
修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;
修改表:ALTER TABLE [tableName] RENAME TO [newTableName];
-------以上若有問題歡迎指出,轉載請說明出處