MYSQL(入门,全是重点)

借鉴于:http://xuesql.cn/ 

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;
  1. 【简单查询】找到所有电影的名称title
  2. 【简单查询】找到所有电影的导演
  3. 【简单查询】找到所有电影的名称和导演
  4. 【简单查询】找到所有电影的名称和上映年份
  5. 【简单查询】找到所有电影的所有信息
  6. 【简单查询】找到所有电影的名称,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 (条件);

  1. 【简单条件】找到id为6的电影 
  2. 【简单条件】找到在2000-2010年间year上映的电影 
  3. 【简单条件】找到不是在2000-2010年间year上映的电影 
  4. 【简单条件】找到头5部电影 
  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,需要使用到%通配符:

  1. 【复杂条件】找到所有Toy Story系列电影 
  2. 【复杂条件】找到所有John Lasseter导演的电影 
  3. 【复杂条件】找到所有不是John Lasseter导演的电影 
  4. 【复杂条件】找到所有电影名为 "WALL-" 开头的电影 
  5. 【复杂条件】有一部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 语句.

        然后就是

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会Java的MING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值