SQL基础

基本概念

  • 数据库(database)
    保存有组织的数据的容器。
  • 表(table)
    某种特定类型数据的结构化清单。
  • 模式(schema)
    关于数据库和表的布局及特性的信息。
  • 列(column)
    表中的一个字段。所有表都是有一个或多个列组成的。
  • 数据类型(datatype)
    所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)改列中存储的数据。
  • 行(row)
    表中的一个记录。
  • 主键(primary key)
    一列(或一组列),其值能够唯一标识表中每一行。
  • SQL(Structured Query Language)
    SQL是一种专门用来与数据库沟通的语言。
  • 关键字(keyword)
    作为SQL组成部分的保留字,关键字不能用作表或列的名字。
  • NULL
    无值(no value),它与字段包含0,空字符串或仅仅包含空格不同。

检索数据

  • 检索单个列
SELECT 列名
FROM 表名;
  • 检索多个列
SELECT 列名1,列名2,列名3
FROM 表名;
  • 检索所有列
SELECT *
FROM 表名;
  • 检索不同的值
SELECT DISTINCT 列名
FROM 表名;
  • 限制结果
# SQL Server, Access
SELECT TOP 5 列名
FROM 表名;
# DB2
SELECT 列名
FROM 表名
FETCH FIRST 5 ROWS ONLY;
# Oracle
SELECT 列名
FROM 表名
WHERE ROWNUM <= 5;
# MySQL, MariaDB, PostgreSQL, SQLite
SELECT 列名
FROM 表名
LIMIT 5 OFFSET 5; # 第一个数字检索的行数,第二个数字指从哪儿开始
  • 排序
SELECT 列名
FROM 表名
ORDER BY 列名(或列位置);

ORDER BY子句必须是SELECT语句中的最后一条子句

  • 指定排序方向
SELECT 列名
FROM 表名
ORDER BY 列名 DESC; # 降序
  • 过滤数据
SELECT 列名
FROM 表名
WHERE 条件;

ORDER BY子句位于WHERE之后

  • WHERE子句操作符
操作符 说明
= 等于
<>, != 不等于
< 小于
<= 小于等于
!< 不小于
> 大于
>= 大于等于
!> 不大于
BETWEEN 在指定的两个值之间
IS NULL 为NULL值

你可能感兴趣的:(SQL基础)