首页 > 数据库 >数据库相关的面试题

数据库相关的面试题

时间:2023-02-23 22:16:36浏览次数:37  
标签:count 面试题 name 删除 数据库 books 相关 where select

一、SQL语言包括哪些类型?

  1. 数据定义语言  create/alter/drop  table
  2. 数据操作语言   select / update / insert / delete
  3. 数据控制语言   Grant   Revoke

二、删除有哪几种方法,之间有什么区别?

答:有delete、drop、truncate三种

1.delete删除内容,不删除表结构,可以删除全部数据,也可以删除部分数据,一行行删除,效率较低,可以回滚。
2.truncate删除内容,不删除表结构,删除表全部数据,操作生效后,自动提交,不能回滚。
3.drop既删除表内容,又删除表结构,执行速度最快。

三、SQL中where和having的区别?

where:

  • where是一个约束声明,使用where来约束来自数据库的数据;
  • where是在结果返回之前起作用的;
  • where中不能使用聚合函数。

having:

  • having是一个过滤声明;
  • 在查询返回结果集以后,对查询结果进行的过滤操作;
  • 在having中可以使用聚合函数。

四、SQL中有哪些聚合函数?

count   统计数据表中所包含的总行数,其使用方法主要有两种:

  • 1# count(*)返回的是总行数,不管是否有空值
  • select count(*) from books;
  • # count(字段)返回的指定列不为空的行数
  • select count(word) from books;

sum   求和函数,返回的指定列的总和。sum可以和group by搭配使用,返回的是每个分组的总和

  • # 算出不同种类的书的价格
  • select name,sum(price) from books group by name;

avg   求平均值

  • # 求出科幻类书籍的价格的平均值
  • select avg(price) from books where name = '科幻';

max   求最大值

  • # 查询出每个不同类别中价格最高的书
  • select name,max(price) from books group by name;

min   求最小值

  • # 查询出每个不同类别中价格最低的书
  • select name,min(price) from books group by name;

 

标签:count,面试题,name,删除,数据库,books,相关,where,select
From: https://www.cnblogs.com/kuiyang/p/17149614.html

相关文章

  • 数据库操作
    数据库增insertinto表(字段...)values(值...);删清空表deletefrom表;会清空表,但是不会清空自增字段的offset(偏移量)值删除某一......
  • JavaFX相关问题--在使用JavaFX加载本地图片时图片会无法显示
    开发环境及开发工具Eclipse+JDK10问题描述在使用JavaFX加载本地图片时图片会无法显示解决方案解决方法1——使用file:+绝对路径解决方法2——使用相对......
  • 前端二面高频react面试题集锦
    diff虚拟DOM比较的规则【旧虚拟DOM】与【新虚拟DOM】中相同key若虚拟DOM中的内容没有发生改变,直接使用旧的虚拟DOM若虚拟DOM中的内容发生改变了,则生成新真实的DOM......
  • HBase--分布式列存储NOSQL数据库
        HBase本质上是一个数据模型,可以提供快速随机访问海量结构化数据。利用Hadoop的文件系统(HDFS)提供的容错能力。它是Hadoop的生态系统,使用HBase在HDFS......
  • 你有了解过无服务器架构(Serverless)数据库吗?
    你有了解过无服务器架构(Serverless)数据库吗?什么是Serverless呢?简单理解,Serverless分为 FaaS和BaaS两个部分,其中FaaS指的是函数即服务,BaaS是后端即服务。举个例......
  • 百度前端一面高频react面试题指南
    React高阶组件、Renderprops、hooks有什么区别,为什么要不断迭代这三者是目前react解决代码复用的主要方式:高阶组件(HOC)是React中用于复用组件逻辑的一种高级技巧。H......
  • 数据库概念
    1、数据库(DataBase,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放......
  • CodeFirst同时映射多种数据库及分表优化设计
    开发环境:Windows10专业版、VisualStudioCode、.Net6、SqlSugar5.x、Navicat根据需求,对数据处理时,部分用到Sqlite进行增删改查、部分用到MySql进行增删改查问题1:对于......
  • js面试题
    说明:setTimeout函数的延迟执行函数中this指向window,但是延迟执行函数是箭头函数this指向objvarname='nico';varobj={name:'coco',show:function(){......
  • [ChatGPT 勘误]:SAP ABAP 系统里数据库表 dlv_systc 的用途
    SAPABAP系统里数据库表dlv_systc的用途?ChatGPT的回复:在SAPABAP系统中,数据库表dlv_systc是用于存储交货单系统条件检查的相关数据的。交货单是指在销售和分销......