SQL经典面试题
这里写目录标题
- 1 背概念
- 2 学例子
1 背概念
1 事务 事务是最小的不可在分的工作单元,事务的操作要么同时成功,要么同时失败。
ACID: 原子性、一致性、隔离性、持久性
2 约束 主键约束;外键约束(少用,会增加程序的耦合性);唯一约束;非空约束
3 视图:视图是是表的一部分的集合,是保存在数据库中的已定义好的查询语句的结果集
create view vName as select name from table_name where condition;
3范式 关系数据库设计中一系列规范化的要求,逐步增强了数据的完整性和一致性。
1NF:数据表中的每个字段都必须是原子性的,不能再分解成更小的数据项。
2NF:在满足1NF基础上,非主键列不能依赖于部分主键,否则需将表拆分。
3NF:2NF的基础上,非主键列都不能依赖于其他非主键列,各字段之间没有传递依赖关系。
4分页limit: limit (page-1)*size,size 分别代表起始下标,显示记录数
-- 第21至30条记录: SELECT * FROM employees LIMIT 20,10;
删除:delete from 表名称 where 条件; drop table 表名称;
分组函数:MIN(); MAX(); COUNT(); AVG(); SUM();
单行函数:ABS(x),FLOOR(x) 返回小于或等于某个值的最大整数
5排序order by:默认升序,也可以设置成desc
SELECT last_name,hire_date FROM employees ORDER BY hire_date ;
去重 :select distinct name from user;
多表查询:外连接和内连接,等值连接和非等值连接,自连接和非自连接
外连接和内连接:内连接求两个表的交集(默认),外连接求补集,左外左边为主,右外右为主,满外连接Union关键字,返回一个并集,类似于A并B,会执行去重检索的操作
union all 返回并集加上交集 ,优点是效率比较高
等值连接和非等值连接:等:这多张表之间必须有相同的字段名,比方说一个表的主键是另一个表的外键 非等:SELECT last_name,salary,grade_level FROM employees e,job_grades j WHERE e.salary BETWEEN j.lowest_sal and j.highest_sal;
自连接和非自连接:自己多表自己自连接,一般很少自连接
6 jdbc:java连接数据库的一种标准,加载数据库驱动 --> 获得连接 --> 声明 SQL 语句对象 --> 执行语句对象, 接收查询结果 --> 关闭连接资源。
6 模糊查询:% 通配符
模糊匹配含有网:SELECT * from app_info where appName like ‘%网%’;
模糊匹配网结尾:like ‘%网’; 模糊匹配网开头 like ‘网%’
6 乱码出现原因:数据库存在多种格式,比方说latin和utf-8,设置有问题
2 db和dbms的区别:db是数据库的缩写,dbms是数据库管理系统
1 sql中常用数据类型的分类:整数类型 int,浮点类型float、double,字符型char,varchar;日期类型:date;文本类型txt,二进制文件类型blob
显示表结构:DESCRIBE employees;
2 学例子
– 建立一个数据表
create table employee(id int,name1 varchar(40),sex varchar(4),birthday date,entry_date date,salary decimal(8,2),resum text
);
drop table employee;
-- 插入数据
INSERT INTO employee(id,name1,sex,birthday,entry_date,,salary,resum)
VALUES(1,'zhangsan','male','1993-03-04','2016-11-10','1000','i am a developer');-- 给某一列插入数据
INSERT INTO employee(id) VALUES (6);
SELECT * FROM employee;-- 删除数据
DELETE from employee where job='zhangsan';
SELECT * from employee;
-- 删除所有数据,保存表结构
DELETE FROM employee;-- 改数据,有东西才能改,没有东西改不成
INSERT INTO employee(id,name1,sex,birthday,entry_date,salary,resum)
values (1,'zhangsan','male','1993-03-04','2016-11-10','1000','i am a developer');
INSERT INTO employee(id,name1,sex,birthday,entry_date,salary,resum)
values (1,'aaa','male','1993-03-04','2016-11-10','1000','i am a developer');-- 将所有员工工资修改为5000元
UPDATE employee SET salary=5000;
-- 将张三员工工资设置为600
UPDATE employee SET salary=3000 where name1='张三';
-- 将aaa员工的薪水修改为4000元,id修改为2
UPDATE employee SET salary=4000,id=2 where name1='aaa'
-- 修改是可以做加减法的
UPDATE employee SET salary=salary+6000 WHERE name1='aaa';
相关文章:
SQL经典面试题
这里写目录标题 1 背概念2 学例子 1 背概念 1 事务 事务是最小的不可在分的工作单元,事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束;外键约束(少用,会增加程序的耦合性ÿ…...
Java基础知识总结(14)
map集合 /* java.util.Map接口中常用的方法 1、Map和Collection 没有继承关系 2、Map集合以key和value的方式存储数据:键值对key和valuea都是引用数据类型key和value都是存储对象的内存地址key起到主导地位,value是key的一个附属品 3、Map接口中常用的方…...
MacOS - GCC 版本升级解决方案
Mac 中自带的 GCC 版本是 4.2.1,由于版本太低,在很多操作的时候会报错。因此需要对其进行升级,这里使用 Homebrew 来下载最新的 GCC。 安装 Homebrew MacOS 的终端中输入如下的命令来安装 Homebrew $ /usr/bin/ruby -e "$(curl -fsSL …...
小程序绕过 sign 签名
之前看到了一篇文章 小程序绕过sign签名思路 之前在做小程序渗透时也遇到了这种情况,但是直接放弃测试了,发现这种思路后,又遇到了这种情况,记录下过程 并没有漏洞分享,仅仅是把小程序也分享出来,方便大家…...
【Canvas与艺术】绘制动态太极图
【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>绘制旋转太极图</title><style type"text/css"&g…...
Llama 2 模型
非常清楚!!!Llama 2详解 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/649756898?utm_campaignshareopn&utm_mediumsocial&utm_psn1754103877518098432&utm_sourcewechat_session一些补充理解: 序列化ÿ…...
SQLiteC/C++接口详细介绍sqlite3_stmt类(十一)
返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 43、sqlite3_reset sqlite3_reset 函数用于重置已经编…...
【理解机器学习算法】之Clustering算法(Agglomerative Clustering)
聚合聚类(Agglomerative Clustering)是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并…...
千帆AppBuilder开发参考-应用API调用说明
介绍 百度智能云千帆AppBuilder平台提供了AppBuilder-SDK,开发者可使用SDK,快捷的开发功能,提升开发效率。 AppBuilder-SDK提供了完整的AI原生应用开发套件,包括丰富的开发组件和应用示例代码。开发组件包括大模型组件、AI能力组…...
python自定义日历库,与对应calendar库函数功能基本一致
目录 自定义日历库 常用列表 日期列表 常用函数 闰年判断 月份天数 元旦序号 日历表头 星期序号 序号及天数 月历字串 打印月历 年历字串 打印年历 对比测试 测试结果 完整代码 运行结果 自定义日历库 自定义日历库函数,并使得其与python calend…...
css3鼠标悬停图片特效,图片悬停效果源码
特效介绍 css3鼠标悬停图片特效,图片悬停效果源码,可以在网页上面作为自己的动态加载名片,放到侧边栏或者网站合适的位置即可 动态效果 代码下载 css3鼠标悬停图片特效,图片悬停效果源码...
使用CSS3画出一个叮当猫HTML源码
我们经常使用PS或者Flash制作动画,本文则介绍了如何用CSS3画出个叮当猫,实现过程很有趣,感兴趣的朋友可以参考一下 首先,先把HTML结构搭建好: <div class"wrapper"> <!--叮当猫整体--> <di…...
Spring Boot 自动化单元测试类的编写过程
前言 Web环境模拟测试 企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测…...
复试专业前沿问题问答合集8-3——RNN、Hadoop、GPT大语言模型
复试专业前沿问题问答合集8-3——RNN、Hadoop、GPT大语言模型 深度学习中的的RNN、Hadoop、GPT大语言模型的原理关系问答: GPT(Generative Pre-trained Transformer)和RNN(Recurrent Neural Network)是两种在自然语言处理(NLP)领域广泛使用的深度学习模型。它们在处理…...
序列的使用
目录 序列的创建 序列的使 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 在许多数据库之中都会存在有一种数据类型 — 自动增长列,它能够创建流水号。如果想在 Oracle 中实现这样的自动增长列,可…...
golang kafka sarama 源码解析
消费者组重平衡 github.com/!shopify/saramav1.27.2/consumer_group.go func (c *consumerGroup) newSession(ctx context.Context, topics []string, handler ConsumerGroupHandler, retries int) (*consumerGroupSession, error) {// 获取broker组协调器coordinator, err :…...
Flutter知识点整理
JVM 1.Flutter Hot reload 实现原理 一、原理概述 Hot Reload 只能在 Debug 模式下使用,因为 Debug 模式下,Flutter 采用的是 JIT( 动态编译),代码是运行在 Dart VM 上,JIT 将 Dart 编译成可以运行在 Dart…...
现代游戏引擎架构
一、并行编程 1.1 为什么需要并行编程 游戏的渲染计算对算力要求很高,所以我们需要把操作系统的资源利用到极致。 但是摩尔定律已经不在适用了,硬件的发展目前已经达到瓶颈。所以我们需要通过数量来提高计算效率。 1.2 并行编程基础 进程与线程&#…...
深度学习:复杂工业场景下的复杂缺陷检测方法
摘要:在复杂的工业场景中,缺陷检测一直是一个重要而具有挑战性的任务。近年来,深度学习技术的快速发展为复杂工业场景下的缺陷检测提供了新的解决方案。本文将介绍深度学习在复杂工业场景下的复杂缺陷检测中的应用,并探讨其技术进…...
CSDN个人简介优化 html font属性
CSDN个人简介优化 html font属性 个人简介个人简介优化字体21种样式选择字体大小设置4号字体 字体颜色设计渐变色(可惜不能显示) 字体加粗设置 <b>标签 个人简介 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光…...
echarts-gl 网络图布局算法:ForceAtlas2 GPU 加速原理详解
echarts-gl 网络图布局算法:ForceAtlas2 GPU 加速原理详解 【免费下载链接】echarts-gl Extension pack for Apache ECharts, providing globe visualization and 3D plots. 项目地址: https://gitcode.com/gh_mirrors/ec/echarts-gl Apache ECharts GL 作为…...
GPS卫星轨道计算的数学原理与实践
1. GPS卫星轨道计算的基础概念 当你打开手机地图查看自己位置时,背后其实隐藏着一套精密的太空几何运算。GPS定位的核心在于准确计算每颗卫星在太空中的实时位置,这个过程就像在玩一个立体的"星际捉迷藏"游戏。 想象一下,24颗卫星以…...
ArcGIS空间插值实战:5种方法对比与适用场景全解析(附避坑指南)
ArcGIS空间插值实战:5种方法对比与适用场景全解析(附避坑指南) 空间数据插值是GIS分析中的核心技能,但面对ArcGIS工具箱里琳琅满目的插值方法,很多从业者都会陷入选择困难。我曾亲眼见过一位环境工程师因为选错插值方…...
2026年AI企业怎么选?深度评测解析,新手也能精准避坑
一、摘要据IDC 2026年上半年中国AI行业发展报告显示,国内AI企业数量突破3000家,但具备核心技术自研能力、可实现规模化商业落地的企业不足20%,同质化竞争导致用户选型失误率高达45%。无论是企业用户寻求AI解决方案赋能业务,还是个…...
PDFtoPrinter:在.NET应用中实现高效PDF打印的终极解决方案
PDFtoPrinter:在.NET应用中实现高效PDF打印的终极解决方案 【免费下载链接】PDFtoPrinter .Net Wrapper over PDFtoPrinter util allows to print PDF files. 项目地址: https://gitcode.com/gh_mirrors/pd/PDFtoPrinter 你是否曾经在开发.NET应用时&#x…...
基于 SpringBoot 的生活信息分享平台,从 0 到 1 完整实现(附源码 + 数据库)
🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…...
Honey Select 2游戏体验终极优化指南:HS2-HF_Patch完整解决方案
Honey Select 2游戏体验终极优化指南:HS2-HF_Patch完整解决方案 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 当你打开Honey Select 2时ÿ…...
BG3 Mod Manager:5个步骤轻松掌握《博德之门3》模组管理技巧
BG3 Mod Manager:5个步骤轻松掌握《博德之门3》模组管理技巧 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 你是否厌倦了手动管理《博德…...
【仅限首批200家认证企业获取】Java 25虚拟线程生产就绪检查清单(含JDK25.0.1 Hotfix补丁验证报告)
第一章:Java 25虚拟线程生产就绪核心定义与认证准入机制Java 25正式将虚拟线程(Virtual Threads)从预览特性升级为**生产就绪(Production-Ready)** 的标准特性,其核心定义聚焦于轻量级、高密度、可扩展的并…...
libigl实战指南:从零构建DrawMesh项目
1. 环境准备:从零搭建libigl开发环境 第一次接触libigl时,我被它简洁的API设计惊艳到了。这个基于C的轻量级几何处理库,特别适合需要快速实现3D模型渲染的开发者。不过搭建开发环境的过程确实让我踩了不少坑,这里把我的经验完整分…...
