当前位置: 首页 > news >正文

学习文档10/17

SQL常见面试题总结(1)

检索数据:

SELECT 用于从数据库中查询数据

从 Customers 表中检索所有的 ID

现有表 Customers 如下:

cust_id
A
B
C

 编写 SQL 语句,从 Customers 表中检索所有的 cust_id

 答案:

SELECT cust_id
FROM Customers

 检索并列出已订购产品的清单

表 OrderItems 含有非空的列 prod_id 代表商品 id,包含了所有已订购的商品(有些已被订购多次)。

prod_id
a1
a2
a3
a4
a5
a6
a7

 编写 SQL 语句,检索并列出所有已订购商品(prod_id)的去重后的清单

SELECT DISTINCT prod_id
FROM OrderItems

 知识点:DISTINCT 用于返回列中的唯一不同值

 检索所有列

 现在有 Customers 表(表中含有列 cust_id 代表客户 id,cust_name 代表客户姓名)

cust_idcust_name
a1andy
a2ben
a3tony
a4tom
a5an
a6lee
a7hex

 需要编写 SQL 语句,检索所有列

答案:

SELECT cust_id, cust_name
FROM Customers

 排序检索数据

ORDER BY 用于对结果集按照一个列或者多个列进行排序。默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,可以使用 DESC 关键字

检索顾客名称并且排序

 有表 Customerscust_id 代表客户 id,cust_name 代表客户姓名

 

cust_idcust_name
a1andy
a2ben
a3tony
a4tom
a5an
a6lee
a7hex

 从 Customers 中检索所有的顾客名称(cust_name),并按从 Z 到 A 的顺序显示结果。

答案:

SELECT cust_name
FROM Customers
ORDER BY cust_name DESC

 对顾客 ID 和日期排序有 Orders 表

MySQL基础

 什么是关系型数据库?

顾名思义,关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。

关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。

 

大部分关系型数据库都使用 SQL 来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。

有哪些常见的关系型数据库呢?

MySQL、PostgreSQL、Oracle、SQL Server、SQLite(微信本地的聊天记录的存储就是用的 SQLite)

 

 

 

 

 

 

 

 


http://www.mrgr.cn/news/52350.html

相关文章:

  • 2024年100道最新软件测试面试题,常见面试题及答案汇总
  • Python中cls是什么?
  • gsd ijhdsuif hdsuhf u
  • java算法OJ(4)树与二叉树
  • 读论文框架
  • 离线数仓(2)
  • 浅谈SpringBoot读取application配置文件流程
  • Whisper 音视频转写
  • 5个免费下载高清无水印带货短视频素材的网站推荐
  • linuxC读取bin文件
  • Spring 事务支持
  • python 爬虫 入门 一、基础工具
  • Rotary Position Embedding(RoPE)在视觉Transformer中的应用与提升
  • 两个案例全面阐述全链路测试怎么做
  • JAVA封装和包
  • C# 里反射(Reflection)的應用說明
  • 并查集算法
  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
  • 深入探索 C++ STL: 高效双向链表 list 的使用与实践
  • 【数据结构】在二叉树中有两个结点m和n,若m是n的祖先,则使用后序遍历可以找到从m到n的路径