1.了解SQL
最简单的办法是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置。
你往文件柜里放资料时,是在文件柜中创建文件,然后将相关的资料放入特定的文件中。这种文件称为表。
表(table):某种特定类型数据的结构化清单。
存储在表中的数据是同一种类型的数据或清单。
模式(schema):关于数据库和表的布局及特性的信息。
表由列组成。
列(column):表中的一个字段。所有表都是由一个或多个列组成的。
数据库中每个列都有相应的数据类型。
数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
行(row):表中的一个记录。
表中每一行都应该有一列(或几列)可以唯一标识自己。
主键(primary key):一列(或一组列),其值能够唯一标识表中每一行。
2.检索数据
1)检索单个列
使用SELECT检索表数据,必须至少给出两条信息---想选择什么,以及从什么地方选择。
SELECT prod_name FROM Products;
上述语句利用SELECT语句从Products表中检索一个名为pro_name的列。
2)检索多个列
SELECT prod_id,prod_name,prod_price FROM Products;
3)检索所有列
SELECT * FROM Products;
4)检索不同的值
使用DISTINCT关键字,它指示数据库只返回不同的值
SELECT DISTINCT vend_id FROM Products;
5)限制结果
SELECT prod_name FROM Products LIMIT 5;
上述代码使用SELECT语句来检索单独的一列数据。LIMIT 5指示MySQL等DBMS返回不超过5行的数据。
为了得到后面的5行数据,需要指定从哪儿开始以及检索的行数:
SELECT prod_name FROM Products LIMIT 5 OFFSET 5;
LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。
注:第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第一行。