数据库基础知识——SELECT 语句(检索数据)
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 语句(检索数据)相关推荐
- Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...
- Oracle数据库基础知识+sql语句练习
文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...
- Oracle数据库-第一章:select语句,数据查询操作
前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...
- 一幅长文细学GaussDB(二)——数据库基础知识
文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...
- 【SAP Hana】X档案:SAP HANA 数据库基础知识
SAP HANA 数据库基础知识 1.基本规则 (1)注释 (2)标识符 (3)引号 (4)保留字 2.数据类型 (1)日期时间类型 (2)数字类型 (3)字符串类型 (4)二进制类型 (5)大对象类 ...
- SQL数据库基础知识-巩固篇一
SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...
- Mysql数据库基础知识总复习
前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ ...
- 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)
WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
最新文章
- 《自然》《科学》预告2022科学大事件:重启引力波探测器,发布百亿亿级超算,还要多去月球串串门...
- mysql忘记密码如何修改
- Qt窗口部件与布局之二:布局管理
- Minor【 PHP框架】1.简介
- Eigen(8)实例最小二乘法
- mxnet创建新的操作(层)
- 80-600-020-原理-存储引擎-简介
- python input sys.stdin
- 那一天,那一月,那一年,那一世,那一瞬
- Java软件开发中,常用的工具有哪些?
- thinkphp框架知识点
- word文档页码不连续怎么弄
- 小赛毛游C记——初识C语言(1)
- Invalid bound statement (not found) 五种解决方法
- 论文阅读:Region Proposal by Guided Anchoring
- 2018年度最优秀mac软件及游戏推荐,个个万里挑一
- 异军突起,私域流量才是真正的护城河(中)
- 浅谈nvme sata pci-e m.2,协议 总线 接口的关系。
- 大数据时代:大数据价值何在?
- 如何用晶体管进行计算