MySQL记录_20160919

 1.首先先看下什么是MySQL。

MySQL学习_20160919,mysql_20160919

1.首先先看下什么是MySQL。

  MySQL是一个关系型数据库管理系统,由瑞典MySQL AB
公司开发,目前属于 Oracle 旗下产品。MySQL
最流行的关系型数据库管理系统,其开放源码这一特点,使得一般中小型网站的开发都选择
MySQL 作为网站数据库。

2、安装。

  
安装参考:

  可以从MySQL官网下载安装程序,运行 mysql-installer-community-5.7.10.0.msi
选择安装路径即可。

  安装过程中创建本地服务登陆名和密码 下一步用到

  图片 1

3、安装管理工具-SQLyog连接管理MySQL数据库

图片 2

 

  图片 3

 

 4、SQL语句 

  可以从w3school学习入门  

#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:创建的数据库

图片 4

图2:创建好的数据表table

图片 5

 #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.首先先看下什么是MySQL。 MySQL是一个关系型数据库管理系统,由瑞典MySQL
AB 公司开发,目前属于Oracle旗下产品…

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB
公司开发,目前属于 Oracle 旗下产品。MySQL
最流行的关系型数据库管理系统,其开放源码这一特点,使得一般中小型网站的开发都选择 MySQL
作为网站数据库。

2、安装。

安装参考:

可以从MySQL官网下载安装程序,运行 mysql-installer-community-5.7.10.0.msi
选择安装路径即可。

安装过程中创建本地服务登陆名和密码
下一步用到

  图片 6

3、安装管理工具-SQLyog连接管理MySQL数据库

图片 7

 

  图片 8

  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;

  

  
  图片 9

图片 10

 #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

  

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注