学习笔记与练习 | SQL入门(二)| 基础查询与排序

关于入门(一)的补充

  • 补充(一)中的建表输入数据,在SQL实操的时候中文需要注意:alter table product change product_type product_type varchar(32) character set utf8;
    其中第一个product是表名,第一个product_type是待更改列名,第二个product_type是更改后的列名。
  • 在建表之前需要确定所在的database,注意:use databasexxx;

Select语句基础

  1. 法则:S(A)F(W)(N)
  2. 想要查询出全部列时,可以使用代表所有列的星号(*)
  3. 用DISTINCT删除product_type列中重复的数据

注释:
S代表SELECT,后接列名
A代表AS,后接设定的别名
F代表FROM,后接表名
W代表WHERE,后接限制条件
N代表IS NOT NULL / IS NULL,是限制条件的特例;或者表示WHERE NOT,后接比较运算符

例子:

SELECT DISTINCT product_type
  FROM product;

算术、比较、逻辑运算符

  1. 基本和R语言一致,不相等为<>,相等为=
  2. WHERE语句后面可以跟ANDOR运算符,有括号()优先的规则
  3. 三值逻辑:除真假之外的第三种值——不确定(UNKNOWN)。一般的逻辑运算并不存在这第三种值。SQL 之外的语言也基本上只使用真和假这两种真值。要注意真值表有所不同。

例子:

SELECT product_name, product_type, regist_date
  FROM product
 WHERE product_type = '办公用品'
   AND ( regist_date = '2009-09-11'
        OR regist_date = '2009-09-20');

练习一

  1. 编写一条SQL语句,从product(商品)表中选取出“登记日期(regist在2009年4月28日之后”的商品,查询结果要包含product name和regist_date两列。
 SELECT product name, regist_date
   FROM product
  WHERE regist_date > '2009-04-28';
  1. *请说出对product 表执行如下3条SELECT语句时的返回结果。

    SELECT *
    FROM product
    WHERE purchase_p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值