sql学习

——sql学习文档

一、基础创建查询语法

1、创建表websites如下

create table Websites(
id int primary key,
name varchar(20),
url varchar(100),
alexa int,
country varchar(20));
insert into websites(id,name,url,alexa,country) values(1,’Google’,’https://www.google.com/‘,1,USA);

idnameurlalexacountry
1Googlehttps://www.google.com/1USA
2淘宝https://www.taobao.com/13CN
3菜鸟教程http://www.runoob.com/4689CN
4微博http://weibo.com/20CN
5Facebookhttps://www.facebook.com/3USA

2、基本语法

  1. (1)SELECT DISTINCT 语句用于返回唯一不同的值。
  SELECT DISTINCT column_name,column_name
  FROM table_name;

例子:select distinct country from websites;

country
USA
CN

2. (2)where子句中的运算符

运算符描述
=等于
<>不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>大于
<小于
.>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
IN指定针对某个列的多个可能值

1、between
- BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
例子:SQL 语句选取 alexa 介于 1 和 20 之间的所有网站:
select * from websites where alexa between 1 and 20;

idnameurlalexacountry
1Googlehttps://www.google.com/1USA
2淘宝https://www.taobao.com/13CN
4微博http://weibo.com/20CN
5Facebookhttps://www.facebook.com/3USA

- 带有in的between操作符实例
选取alexa介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:

SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND NOT country IN ('USA', 'IND');

idnameurlalexacountry
2淘宝https://www.taobao.com/13CN
4微博http://weibo.com/20CN

- 带有文本值的 BETWEEN(NOT BETWEEN) 操作符实例
选取 name 以介于 ‘A’ 和 ‘H’ 之间字母开始的所有网站:
select * from websites where name between(not between) 'A' and 'H';

idnameurlalexacountry
1Googlehttps://www.google.com/1USA
5Facebookhttps://www.facebook.com/3USA
idnameurlalexacountry
2淘宝https://www.taobao.com/13CN
3菜鸟教程http://www.runoob.com/4689CN
4微博http://weibo.com/20CN

- 带有日期值的 BETWEEN 操作符实例
下面是 “access_log” 网站访问记录表的数据,其中:
aid:为自增 id。
site_id:为对应 websites表的网站 id。
count:访问次数。
date:为访问日期。

CREATE TABLE access_log (
aid int(11) NOT NULL AUTO_INCREMENT,
site_id int(11) NOT NULL DEFAULT '0' COMMENT '网站id',
count int(11) NOT NULL DEFAULT '0' COMMENT '访问次数',
date date NOT NULL,
PRIMARY KEY (aid)
);

aidsite_idcountdate
11452016-05-10
231002016-05-13
312302016-05-14
42102016-05-14
552052016-05-14
64132016-05-15
732202016-05-15
855452016-05-16
932012016-05-17

选取 date 介于 ‘2016-05-10’ 和 ‘2016-05-14’ 之间的所有访问记录:
SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

aidsite_idcountdate
11452016-05-10
231002016-05-13
312302016-05-14
42102016-05-14
552052016-05-14

2.Link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值