mysql數據庫快速入門(1)

一、數據庫操做

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];

  

                                                                              -------以上若有問題歡迎指出,轉載請說明出處

相關文章
相關標籤/搜索