• 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语句 

    #4.1创建数据库、数据库表 

    #一 创建/删除数据库 及数据表及插入记录 删除记录 
    #如果存在数据库local_db 则删除
    DROP  DATABASE IF EXISTS local_db 
    #如果不存在数据库local_db 则创建
    CREATE DATABASE IF NOT EXISTS local_db
    USE local_db;
    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
    #2修改表名 alter table 表名 rename 新表名
    ALTER TABLE test_a03 RENAME test_a03order;
    #3 插入一条记录  更新一个值
    INSERT INTO test_a03order (username,pay_money,order_time) VALUES(790000000,NULL,"2013-01-02 00:01:02");
    
    #更新pay_money空值 应该为0
    UPDATE test_a03order SET pay_money=0 WHERE username=790000000 
    #查询是否更新 原来是空值 现在应该是0
    SELECT username,pay_money,order_time FROM test_a03order WHERE username=790000000;
    
    #再插入一条记录 看ifnull函数效果
    INSERT INTO test_a03order (username,pay_money,order_time) VALUES(790000000,NULL,"2013-01-02 00:01:02");
    #4 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 test_a03order AS a
    WHERE username=790000000
    #4增加/删除一个字段
    ALTER TABLE `test_a03order` ADD order_date DATE
    #4_1增加一个字段在指定的字段后面
    ALTER TABLE `test_a03order` ADD order_date DATE AFTER `order_time`
    #4_2删除一个字段
    ALTER TABLE `test_a03order` DROP order_date 
    #5删除数据表记录 
    DELETE FROM test_a03order  WHERE username=790000000
    #查询是否删除 应该全为空
    SELECT username,pay_money,order_time FROM test_a03order WHERE username=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 server version for the right syntax to use near ‘USING BTREE
    随笔
    [python]自问自答:python -m参数?
    [linux]查看linux下端口占用
    [linux]scp指令
    [编程题目]泥塑课
    How can I learn to program?
    [python]在场景中理解装饰器
    [前端]分享一个Bootstrap可视化布局的网站
    [python]python元类
  • 原文地址:https://www.cnblogs.com/Mr-Cxy/p/5886970.html
Copyright © 2020-2023  润新知