程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL學習_20160919,mysql_20160919

MySQL學習_20160919,mysql_20160919

編輯:MySQL綜合教程

MySQL學習_20160919,mysql_20160919


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

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved