重学MYSQL之检索数据

数据库 2020-09-06 940

主键(primary key):一列或一组列,起值能够唯一标识表中的每一行。

表中的任何列都可以作为组件,只需要满足以下条件:

  • 任意两行都不具有相同的主键值
  • 每一行都必须具有一个主键值(主键列不允许NULL值)
  • 主键列中的值不运行修改或更新
  • 主键值不能重用(如果删除某一行,它的主键值不能赋给以后的新行)

1.检索数据

1.1检索单个列

 SELECT title FROM blog_blogmodel;

从blog表中检索出一个名为title的列。

title
_________
淡淡
7899
56212
大多数

 1.2检索多个列

SELECT title, author, read_nums FROM blog_blogmodel;

从blog表中选择三个列

1.3检索所有列

SELECT * FROM blog_blogmodel; 

1.4检索不同值

 SELECT DISTINCT author FROM blog_blogmodel;

使用DISTINCT返回的结果都不相同

注意:DISTINCT作用于所有列,不仅仅是跟在其后的一列

SELECT DISTINCT author, read_nums FROM blog_blogmodel; 

它们选择的列的结果组合起来都不相同 

1.5限制结果

在SQL_SERVER和Access中Select,可以使用top关键字限制最多返回的行数

SELECT TOP 5 title FROM blog_blogmodel;

在DB2中,语句又不同了

SELECT title FROM blog_blogmodel FETCH FIRST 5 ROWS ONLY; 

在MYSQL,MariaDB,PostgreSql或者SQLite中,则需要LIMIT

SELECT title FROM blog_blogmodel LIMIT 5; 

LIMIT 5指示MYSQL等数据库返回不超过5行数据。为了得到后面的5行数据,则需要指定从那开始,以及检索的行数。

SELECT title FROM blog_blogmodel LIMIT 5 OFFSET 5; 

LIMIT 5 OFFSET 5指示数据库返回从第5行开始的5行数据,第一个数字为检索的行数,第2个数字为从那开始。

注释:

单行 --

多行 /**/ 

标签:数据库

文章评论

评论列表

已有0条评论