SQL第1课:SELECT查询

要从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

 

要求:

  1. Find the title of each film
  2. Find the director of each film
  3. Find the title and director of each film
  4. Find the title and year of each film
  5. 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;

 

上一篇:Linux 密码破解


下一篇:Meta Geo Stalking