SQL使用

SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。

SQL 语言特点:

  • SQL 语言不区分大小写;
  • 在命令行窗口的 SQL 语句要以分号 ; 结束。

其中 SELECT 语句是我们最常用的。

为了下面的展示,我们创建了 crashcourse 数据库:

CREATE DATABASE crashcourse DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

crashcourse 是我自己设置的数据库的名称,下面的使用示例,都是使用这个数据库。

为了下面的展示,我们还需要为 crashcourse 数据库创建一些表和往表中插入一些记录, 相关的 SQL 文件有:

  • 创建表:create.sql
  • 插入数据:populate.sql

一、检索数据(SELECT 语句)

1. 检索单个列

select prod_name from products;

2. 检索多个列

select prod_id, prod_name, prod_price from products;

3. 检索所有列

select * from products;

4. 检索不同的行

4.1 返回所有匹配的行

select vend_id from products;


可以看到默认会返回所有的行,其中有些行的 vend_id 的值是相同的,假设我们只想返回 vend_id 的值不同的行,可以使用:

4.2 只返回字段值不同的行

select distinct vend_id from products;


DISTINCT 关键字,它必须直接放在列名的前面。

不能部分使用DISTINCT,如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列的值都相同,否则所有行都将被检索出来。也就是说,只有这两条记录的两个列的值都是相同的,才认为这两条记录是相同的,这时候 DISTINCT 关键字才会去除其中的一条记录。如下所示:

使用 distinct 关键字:

5. 限制结果

select prod_name from products limit 5;

LIMIT 5指示MySQL返回不多于5行。

为得出下一个5行,可指定要检索的开始行和行数,如下所示:

select prod_name from products limit 5, 5;

第一个数为开始位置的索引(MySQL中记录的索引从0开始),第二个数为要检索的行数。所以,上面指的是从第6行开始(包括第6行),返回5行记录。

带一个值的 LIMIT 总是从第一行开始,给出的数为返回的行数。带两个值的 LIMIT 可以指定从行号为第一个值的位置开始。

MySQL 5支持LIMIT的另一种替代语法。LIMIT 4 OFFSET 3 意为从行3开始取4行,就像LIMIT 3, 4一样。

6. 使用完全限定的表名

select products.prod_name from crashcourse.products;

等价于:

select prod_name from products;

但有一些情形需要完全限定列名和表名。

数据库基础知识——SELECT 语句(检索数据)相关推荐

  1. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

    Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...

  2. Oracle数据库基础知识+sql语句练习

    文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...

  3. Oracle数据库-第一章:select语句,数据查询操作

    前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...

  4. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  5. 【SAP Hana】X档案:SAP HANA 数据库基础知识

    SAP HANA 数据库基础知识 1.基本规则 (1)注释 (2)标识符 (3)引号 (4)保留字 2.数据类型 (1)日期时间类型 (2)数字类型 (3)字符串类型 (4)二进制类型 (5)大对象类 ...

  6. SQL数据库基础知识-巩固篇一

    SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...

  7. Mysql数据库基础知识总复习

    前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ ...

  8. 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)

    WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...

  9. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

最新文章

  1. 《自然》《科学》预告2022科学大事件:重启引力波探测器,发布百亿亿级超算,还要多去月球串串门...
  2. mysql忘记密码如何修改
  3. Qt窗口部件与布局之二:布局管理
  4. Minor【 PHP框架】1.简介
  5. Eigen(8)实例最小二乘法
  6. mxnet创建新的操作(层)
  7. 80-600-020-原理-存储引擎-简介
  8. python input sys.stdin
  9. 那一天,那一月,那一年,那一世,那一瞬
  10. Java软件开发中,常用的工具有哪些?
  11. thinkphp框架知识点
  12. word文档页码不连续怎么弄
  13. 小赛毛游C记——初识C语言(1)
  14. Invalid bound statement (not found) 五种解决方法
  15. 论文阅读:Region Proposal by Guided Anchoring
  16. 2018年度最优秀mac软件及游戏推荐,个个万里挑一
  17. 异军突起,私域流量才是真正的护城河(中)
  18. 浅谈nvme sata pci-e m.2,协议 总线 接口的关系。
  19. 大数据时代:大数据价值何在?
  20. 如何用晶体管进行计算

热门文章

  1. BMS专题之BMS测试
  2. 基于HTML5 Canvas 点击添加 2D 3D 机柜模型
  3. 下载d2-admin
  4. 解读涉密资质新旧标准承接范围的变化
  5. 牛客竞赛(CSP高级组) 信息学奥赛 950K 糖果传递(详细答案及简析)
  6. Gitlab的下载、安装以及在IDEA中的集成使用
  7. TCL海信长虹结盟 智能电视产业开始标准化
  8. 【JAVA基础☞探针技术】Java探针-Java Agent技术
  9. 用Canvas绘制一个数字键盘
  10. html h1怎么居中,如何在h1标签内水平居中span元素?