扫码阅读
手机扫码阅读

SQL面试 100 问

1639 2024-04-12
文章摘要

常见SQL面试题及其分析

本文全面介绍了100道SQL面试题,涵盖SQL初级查询、高级查询和数据库设计与开发三大模块。文章以员工(employee)、部门(department)、职位(job)三张示例表作为案例,分析了SQL的基本概念、功能和具体应用。

SQL基础知识

SQL代表结构化查询语言,用于数据库增删改查。SQL语句可分为数据查询(DQL)、数据操作(DML)、数据定义(DDL)、事务控制(TCL)、数据控制(DCL)等子类。SQL是声明性编程语言,通过简单英文单词实现数据操作。

SQL基本操作

查询员工姓名和性别、查询所有字段、计算员工年收入、设置查询结果的标题、查看女性员工信息、过滤条件的使用、连接查询、子查询、集合运算、递归查询等。

高级查询技巧

解释了连接查询、统计每个部门的员工数量、经理姓名的查询、集合运算以及如何使用子查询筛选条件。

数据库设计与开发

介绍了数据库(DB)和数据库管理系统(DBMS)的概念,关系数据库的基础知识,约束类型(非空、唯一、主键、外键、检查、默认值等),OLTP与OLAP的区别,规范化的概念和常见范式,实体关系图(ERD),数据库对象、数据类型、CHAR与VARCHAR的区别,创建和修改表的方法,数据的插入、修改和删除,自增列的使用,事务的概念和隔离级别,InnoDB和MyISAM的比较,以及索引的类型和用途。

想要了解更多,点击 查看原文