首页 > 代码库 > 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语句 

  可以从w3c学习入门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");#更新金额空值 应该为0UPDATE a003_order SET 金额=0 WHERE 用户ID=790000000 #查询是否更新 原来是空值 现在应该是0SELECT 用户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 aWHERE 用户ID=790000000#5删除数据表记录 DELETE FROM a003_order  WHERE 用户ID=790000000#查询是否删除 应该全为空SELECT 用户ID,金额,订单日期 FROM a003_order WHERE 用户ID=7900000000;

#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

  

MySQL学习_20160919