1,SELECT查询
SELECT
语句, 称为查询语句
SELECT column(列名), another_column, … FROM mytable(表名);
如下表 Movies :
Id | Title | Director | Year | Length_minutes |
1 | Toy Story | John Lasseter | 1995 | 81 |
2 | A Bug's Life | John Lasseter | 1998 | 95 |
3 | Toy Story 2 | John Lasseter | 1999 | 93 |
4 | Monsters, Inc. | Pete Docter | 2001 | 92 |
5 | Finding Nemo | Finding Nemo | 2003 | 107 |
6 | The Incredibles | Brad Bird | 2004 | 116 |
7 | Cars | John Lasseter | 2006 | 117 |
8 | Ratatouille | Brad Bird | 2007 | 115 |
9 | WALL-E | Andrew Stanton | 2008 | 104 |
10 | Up | Pete Docter | 2009 | 101 |
11 | Toy Story 3 | Lee Unkrich | 2010 | 103 |
12 | Cars 2 | John Lasseter | 2011 | 120 |
13 | Brave | Brenda Chapman | 2012 | 102 |
14 | Monsters University | Dan Scanlon | 2013 | 110 |
我们需要查询所有:
SELECT * FROM movies;
- 【简单查询】找到所有电影的名称
title
- 【简单查询】找到所有电影的导演
- 【简单查询】找到所有电影的名称和导演
- 【简单查询】找到所有电影的名称和上映年份
- 【简单查询】找到所有电影的所有信息
- 【简单查询】找到所有电影的名称,Id和播放时长
SELECT title FROM movies;
SELECT Director FROM movies;
SELECT title,Director FROM movies;
SELECT title,year FROM movies;
SELECT * FROM movies;
SELECT title,id,Length_minutes FROM movies;
2,查询条件
平常我们的查询需要就是需要条件来进行查询,需要使用的就是where
SELECT (列) FROM WHERE (条件);
- 【简单条件】找到
id
为6的电影 - 【简单条件】找到在2000-2010年间
year
上映的电影 - 【简单条件】找到不是在2000-2010年间
year
上映的电影 - 【简单条件】找到头5部电影
- 【简单条件】找到2010(含)年之后的电影里片长小于两个小时的片子
SELECT * FROM movies;
SELECT * FROM movies where id=6;
SELECT * FROM movies where year<=2010 and year>=2000;
SELECT * FROM movies where year>2010 or year<2000;
SELECT * FROM movies where id<6;
SELECT * FROM movies where year>=2010 and Length_minutes<120;
增加查询条件,比如模糊查询,就要使用到like,需要使用到%通配符:
- 【复杂条件】找到所有
Toy Story
系列电影 - 【复杂条件】找到所有
John Lasseter
导演的电影 - 【复杂条件】找到所有不是
John Lasseter
导演的电影 - 【复杂条件】找到所有电影名为
"WALL-"
开头的电影 - 【复杂条件】有一部98年电影中文名《虫虫危机》请给我找出来
SELECT * FROM movies;
SELECT * FROM movies where title like "%Toy Story%";
SELECT * FROM movies where Director="John Lasseter";
SELECT * FROM movies where Director!="John Lasseter";
SELECT * FROM movies where Title like "WALL%";
SELECT * FROM movies where year like "%98";
3,查询结果过滤和排序
DISTINCT语法,使用这个gaugau关键字来指定某个(多个)属性列唯一返回.
SELECT DISTINCT (属性列名) FROM (表) WHERE (条件);
因为 DISTINCT
语法会直接删除重复的行, 我们还会学习 GROUP BY
语句.
然后就是