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創建數據庫、數據庫表
#一 創建/刪除數據庫 及數據表及插入記錄 刪除記錄 #創建數據庫 create database test # 刪除 drop database test #創建、刪除數據表 (刪除將create 改為drop) CREATE TABLE test_a ( 用戶ID VARCHAR(255), 銷售員 VARCHAR(255), KEY res_id (用戶ID) ) ENGINE INNODB DEFAULT CHARSET=utf8 #engine 表示數據庫引擎為innodb # CHARSET=utf8表示 數據庫編碼是utf8編碼 #修改表名 alter table 表名 rename 新表名 ALTER TABLE test_a RENAME test_a001;#把test_a表修改為 test_a001 #刪除表 DROP TABLE test_a001 #判斷數據庫表是否存在決定創建或者刪除 #如果存在 exists 數據庫test_a 則刪除 DROP DATABASE IF EXISTS test_a #如果不存在數據庫test_a 則創建 CREATE DATABASE IF NOT EXISTS test_a #如果存在數據表test_a 則刪除 DROP TABLE IF EXISTS test_a #如果不存在數據表test_a 則創建 CREATE TABLE IF NOT EXISTS test_a #3 插入一條記錄 不用select 更新一個值 刪除 INSERT INTO a003_order (用戶ID,金額,訂單日期) VALUES(790000000,NULL,"2013-01-02 00:01:02"); #更新金額空值 應該為0 UPDATE a003_order SET 金額=0 WHERE 用戶ID=790000000 #查詢是否更新 原來是空值 現在應該是0 SELECT 用戶ID,金額,訂單日期 FROM a003_order WHERE 用戶ID=790000000; #再插入一條記錄 看ifnull函數效果 INSERT INTO a003_order (用戶ID,金額,訂單日期) VALUES(790000000,NULL,"2013-01-02 00:01:02"); #4 ifnull(空值null,0) 空值 用0 替換 SELECT 用戶ID,SUM(IF(訂單日期>"2013-01-01",金額,NULL)) AS 金額1,IFNULL(SUM(金額),0) AS 金額 FROM a003_order AS a WHERE 用戶ID=790000000 #5刪除數據表記錄 DELETE FROM a003_order WHERE 用戶ID=790000000 #查詢是否刪除 應該全為空 SELECT 用戶ID,金額,訂單日期 FROM a003_order WHERE 用戶ID=7900000000;
圖1:創建的數據庫
圖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