1.首先先看下什麼是MySQL。 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型資料庫管理系統,其開放源碼這一特點,使得一般中小型網站的開發都選擇 MySQL 作為網站資料庫。 2、安裝。 安裝參考:http:// ...
1.首先先看下什麼是MySQL。
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型資料庫管理系統,其開放源碼這一特點,使得一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
2、安裝。
安裝參考:http://jingyan.baidu.com/article/90bc8fc8615c99f653640cc4.html
可以從MySQL官網下載安裝程式,運行 mysql-installer-community-5.7.10.0.msi 選擇安裝路徑即可。
安裝過程中創建本地服務登陸名和密碼 下一步用到
3、安裝管理工具-SQLyog連接管理MySQL資料庫
4、SQL語句
可以從w3school學習入門http://www.w3school.com.cn/sql/index.asp
#4.1創建資料庫、資料庫表
#一 創建/刪除資料庫 及數據表及插入記錄 刪除記錄 #1.1如果存在 exists 資料庫test_a 則刪除 DROP DATABASE IF EXISTS test_a #1.2如果不存在資料庫test_a 則創建 CREATE DATABASE IF NOT EXISTS test_a #1.3如果存在數據表test_a 則刪除 DROP TABLE IF EXISTS test_a #1.4如果不存在數據表test_a 則創建 CREATE TABLE IF NOT EXISTS test_a03( city VARCHAR(255), username INT(11), productID INT(11), price DECIMAL(19,4), sales INT(11), pay_money DECIMAL(19,4), order_time DATETIME, salesperson VARCHAR(255), KEY city(city), KEY username(username) )ENGINE INNODB DEFAULT CHARSET=utf8 #engine 表示資料庫引擎為innodb # CHARSET=utf8表示 資料庫編碼是utf8編碼 #2修改表名 alter table 表名 rename 新表名 ALTER TABLE test_a03 RENAME test_a03order; #3增加/刪除一個欄位 ALTER TABLE `test_a03order` ADD order_date DATE #3.1增加一個欄位在指定的欄位後面 ALTER TABLE `test_a03order` ADD order_date DATE AFTER `order_time` #3.2刪除一個欄位 ALTER TABLE `test_a03order` DROP order_date #4插入一條記錄 更新一個值 INSERT INTO a003_order (username,pay_money,order_time) VALUES(790000000,NULL,"2013-01-02 00:01:02"); #5更新pay_money空值 執行查詢空值null 為0 UPDATE a003_order SET pay_money=0 WHERE username=790000000 #6查詢是否更新 原來是空值 現在應該是0 SELECT username,pay_money,order_time FROM a003_order WHERE username=790000000; #7再插入一條記錄 看ifnull函數效果 INSERT INTO a003_order (username,pay_money,order_time) VALUES(790000000,NULL,"2013-01-02 00:01:02"); #8 ifnull(空值null,0) 空值 用0 替換 SELECT username,SUM(IF(order_time>"2013-01-01",pay_money,NULL)) AS pay_money1,IFNULL(SUM(pay_money),0) AS pay_money FROM a003_order AS a WHERE username=790000000 #9刪除數據表記錄 DELETE FROM a003_order WHERE username=790000000 #10查詢是否刪除 全為空 SELECT username,pay_money,order_time FROM a003_order WHERE username=7900000000;
圖2:創建好的數據表table
#4.2 SQL執行順序
(8) select (9) distinct (11) top 1 (6) Table1.id,COUNT(Table1.name) as nameCount (1) from Table1 (3) inner join Table2 (2) on Table1.id=Table2.id (4) where Table1.id<4 (5) group by Table1.id (7) having Table1.id<3 (10) order by Table1.id desc