要从SQL数据库检索数据,我们需要编写SELECT
语句,这些语句通常被俗称为查询。查询本身只是一条语句,它声明我们要查找的数据,在数据库中的查找位置以及(可选)如何在返回数据之前对其进行转换。但是,它具有特定的语法,这是我们将在以下练习中学习的语法。
正如我们在简介中所提到的,您可以将SQL中的表视为实体的一种类型(即Dogs),并将该表中的每一行都视为该类型的特定实例(即pug,beagle,不同颜色的哈巴狗等)。这意味着这些列将代表该实体的所有实例共享的公共属性(即,毛发的颜色,尾巴的长度等)。
在给定一个数据表的情况下,我们可以编写的最基本的查询将是为表中所有行(实例)的几个列(属性)选择一个查询。
选择查询特定列 SELECT column, another_column, … FROM mytable;
该查询的结果将是行和列的二维集合,实际上是表的副本,但仅包含我们请求的列。
如果要从表中检索数据的绝对所有列,则可以使用星号(*
)速记来代替单独列出所有列名。
选择查询所有列 SELECT * FROM mytable;
该查询特别有用,因为它是通过一次转储所有数据来检查表的简单方法。
练习:
Table: 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 | Andrew Stanton | 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 |
要求:
- Find the
title
of each film - Find the
director
of each film - Find the
title
anddirector
of each film - Find the
title
andyear
of each film - Find
all
the information about each film
答案:
1.select title from movies;
2.select director from movies;
3.select title,director from movies;
4.select title,year from movies;
5.select * from movies;