MYsql自学第二天。
今日尝试的软件为heidiSQL。
HeidiSQL,界面如下,好处在于能够及时显示表。
优点:关键词能够提示,自动转换大写。
执行当前模块语句快捷键是,CTRL+F9
也比较方便。省心
缺点:表内的列标签,不支持提示。
好像只能在windows平台使用。
今日练习学习
SELECT product_name,product_type
FROM product
WHERE product_type = '衣服';
SELECT product_name
FROM product
WHERE product_type = '衣服';
SELECT *
FROM product;
SELECT product_id AS id,
product_name AS NAME,
purchase_price AS '进货单价'
FROM product;
#distinct删除type列重复数据
SELECT DISTINCT product_type
FROM product;
#算数运算符+-*/
#比较运算符=,<>不相等,>=,>,<
SELECT product_name,sale_price,sale_price *2 AS 'sale_price x2'
FROM product;
#where语句,选择,来自哪个表,选择标准是什么
SELECT product_name,sale_price,purchase_price
FROM product
WHERE sale_price - purchase_price >= 500;
/*字符串首先创建chars并插入数据
选取出大于‘2’的SELECT语句*/
CREATE TABLE chars
(chr CHAR (3) NOT NULL,
PRIMARY KEY (chr));
-- 选取出大于'2'的数据的SELECT语句('2'为字符串)
SELECT chr
FROM chars
WHERE chr >'2';
-- 选取NULL的记录
SELECT product_name,purchase_price
FROM product
WHERE purchase_price IS NULL;
-- 选取不为NULL的记录
SELECT product_name,purchase_price
FROM product
WHERE purchase_price IS NOT NULL ;
#逻辑运算符not,不可乱用,可读性差
#选取出销售单价大于等于1000日元的记录
SELECT product_name,product_type,sale_price
FROM product
WHERE sale_price >= 1000;
SELECT product_name, product_type, sale_price
FROM product
WHERE NOT sale_price >= 1000;
#and交集, or并集
--“商品种类为办公用品”并且“登记日期是
-- 2009 年 9 月 11 日或者 2009 年 9 月 20 日”
-- 理想结果为“打孔器”,但当你输入以下信息时,
-- 会得到错误结果
#错误结果
SELECT product_name, product_type, regist_date
FROM product
WHERE product_type = '办公用品'
AND regist_date = '2009-09-11'
OR regist_date = '2009-09-20';
#原因是 AND 运算符优先于 OR 运算符
#加入()
SELECT product_name, product_type, regist_date
FROM product
WHERE product_type = '办公用品'
AND (regist_date = '2009-09-11'
OR regist_date = '2009-09-20');
#真值表
#and 同时满足,为真;
#or 一个满足,为真
#not,真假转换使用
#null值,是unknown,不确定
数据还是用昨天的数据。明天把作业再补上
不明白的还会参考以下网站。
https://www.runoob.com/sql/sql-where.html
这里搞明白了where 的用法,是选择标准的意思。
select 选择想要输出的指标
from 来自哪个表
where 你以什么标准进行筛选,>100
ps 感觉这个HeidiSQL编辑器,有点像jupyter了,一步一输出。但是还没有达到R的那种,我再找找看,下次试试能不能直接用python库来编写。