sql练习

超经典SQL练习题,做完这些你的SQL就过关了 SQL 联系题 使用方法:我用的数据库是 Ms SQL Server 2008 ,练习时应当自己建数据,自己先思考,切勿急躁翻答案!否则效果减半,做完这些,恭喜你,你的 SQL 就算过关了。 阅读详情

今天去参加了一个笔试,考到sql的时候懵了,发现长时间的使用hibernate框架让我对sql语句真是越来越陌生了,针对笔试题目回家温习了一下。

首先记忆最清楚的是分页的sql语句,比如查询第10条到第20条数据记录,不同数据库的实现方法也是不一样的

mysql:select * from test limit 10,20--主要使用了limit关键字

oracle:select * from (select t.*,rownum rn from test t) where rn<=20 and rn>=10;

oracle主要使用了子查询和rownum关键字

 

第二,对group by语句和聚合函数的使用考察

group by语句将记录进行分组,返回的字段信息有的是单体、有的是集合,对于单体的字段我们可以直接添加到select的后面,而对于集合字段必须通过聚合函数处理让其返回值变成单体后才能放到select的后面,因为一条数据库记录是没有办法来显示一个集合字段的;

where语句要放在group by的前面,大致格式如:select field from test t where 条件 group by t.field,如果想要对分组之后的集合字段进行条件判断要使用having()函数而不是where(having()函数跟在group by语句之后).

 

第三,更改表结构的sql语句

--增加字段--
alter table test add field varchar2(3);
--删除字段--
alter table test drop column field;
--更新字段oracle与mssql的实现不同---
oracle:alter table test modify field varchar2(10);--oracle使用的是modify关键字
mssql:alter table test alter column field type varchar2(10);--mssql使用的是alter column

 

第四,有关表的join操作

join操作,就其名称来看,是将两个表的信息拼接成一个表
想要拼接,必然两张表要有联系,要有公共的字段即表的外键,以下所说的共用字段
--inner join--
只是拼接两个表中含有公用字段值相同的记录
--left join--
是以左面的表为基准,将右面的表的信息join到左面
若关联的两个表有公共用字段值,则同inner join
若共用字段中左面表有的记录值而右面表没有则将null值join到左面表
--right join--
是以右面的表为基准,将左面的表的信息join到右面
若关联的两个表有公共用字段值,则同inner join
若共用字段中右面表有的记录值而左面表没有则将null值join到右面表
--full join--
相当于left join+right join

 

第五,oracle的xml数据类型xmltype:用于存储xml文档

create table test(
   xml SYS.XMLTYPE;
);
insert into test values(sys.XMLTYPE.createXML('<root>'||'<chid>'||'</child>'||'</root>'));//插入语句

select t.xml.getClobVal() from test t;//查询语句

mysql常见sql语句练习 sql练习题 1. Mysql基本语句复习 1.1数据库建库操作 这一章会把基本的mysql语句进行复习 打开Sqlyog,新建一个数据库 1.2建表操作 新建两张学习兴趣班级表:唱歌、跳舞 CREATE TABLE sing( s_num VARCHAR(5) NOT NULL UNIQUE COMMENT '身份证号,这儿为了方便以5位算', s_beginDate DATE COMMENT '入班时间' #指定存储引擎为INNODB(这个在优化的时候会学习) )ENGINE=INNODB DEFAULT CHA 阅读详情

相关推荐

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6789

经典SQL练习题

今天在网上找了几道经典的SQL练习题做了一下,虽然都不难,但是对打基础是很有好处的,在明白的基础上可以进一步做分析,来研究一下各种解法的优劣,甚至进行简单的优化。。现在将题目和答案分享一下。我使用的是MYSQL 5.0,但是绝大部分都是标准SQL。表结构:CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL,

qaz13177_58_的专栏 27万+

【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。 1. 布局UI界面 创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。 拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。 将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。 加入一些弹簧,使布局美观。(有必要可以加设置不能调整..

Mark_md的博客 9276

经典50道SQL练习题

前言 作为一个SQL小白,在一个月的努力后终于把这50道练习题做完了,分享一下我的答案给大家,说不定能给你提供一些思路。 我使用的是在线SQL,个人认为十分方便,使用的版本是“My SQL Server 2017”。 一、数据表 学生表 Student(SId,Sname,Sage,Ssex)–SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 create table Student(SId varchar(10),Sname varchar(10),Sage dateti

wbc199685的博客 2万+

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比

本文深入对比了DeepFace框架中VGG-Face、Facenet和ArcFace三种主流人脸识别模型的性能与适用场景,提供了详细的实测数据和选型建议。通过分析各模型在CPU/GPU环境下的推理速度、内存占用和准确率表现,帮助开发者根据实际需求(如门禁系统、相册分类或视频流分析)选择最优模型,并给出工程化部署的避坑指南和优化技巧。

weixin_42625070的博客 305

SQL在线练习网站

介绍一款好用的在线SQL语句练习工具,详情见下图。软件的地址是:http://sqlfiddle.com/   

gabby____的博客 10万+

CGAL-5.6的安装与编译(Win10+vs2022+CGAL-5.6+Boost1.82.0)

CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。CGAL只是一个头文件库(从5.0版本开始),这意味着CGAL无需编译,只需安装好CGAL的依赖项即可。CGAL5.6。

baidu_34931359的博客 3903

SQL练习

创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | 2 | Henry | 80000 | 2 | |

wenqi 722

为分析表明卡诺电池技术(或热泵式储电技术)-是目前最佳的储能技术!!!-2021年

卡诺电池(Carnot Battery)是一种基于热力学循环的储能技术,其核心原理是通过热力循环将电能转化为热能存储,并在需要时将热能重新转换为电能输出。这种技术得名于热力学中的卡诺循环原理,由法国工程师卡诺于1824年提出。

qq_15963745的博客 657

基于知识图谱的时空事件关联推理能力培养

随着信息技术的飞速发展,大量的时空事件数据被产生和收集,如交通流量数据、气象观测数据、社交媒体上的地理定位信息等。这些数据蕴含着丰富的知识和规律,但要从中提取有价值的信息并非易事。基于知识图谱的时空事件关联推理旨在通过构建知识图谱,将时空事件数据进行整合和关联,从而实现对事件之间潜在关系的挖掘和推理。本文的目的是系统地介绍基于知识图谱的时空事件关联推理能力的培养方法,包括核心概念、算法原理、数学模型、实际应用等方面。

操作系统内核探秘的博客 752

在线练习sql的各类网站

想练习SQL语句,又不想配置麻烦的环境,又或者想学习SQL,下面几个网站可能满足你的需求

YFater的博客 2万+

FH8626V100之开发环境搭建

FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行。版本 Ubuntu 20.04 64位。

xue_nuo的博客 1万+

练习SQL的7个最佳平台

本文将介绍7个最佳的SQL练习平台,提升你的SQL技能。通过这些平台可以练习SQL,成功通过SQL面试,实现你的数据梦想。

weixin_39915649的博客 6729

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SQL经典50题练习

SQL这套50题在网上流传很广,是比较经典、全面的一套题,最近刚入职数据开发工程师,SQL需要加强,因此自然不能错过这套题,答案都是自己写的,有错误或者可以改进的地方欢迎指出。 数据表介绍 题中所需数据来自四个表,分别是学生-成绩-课程-老师,此处列出四个表的字段与关联图 创建表及插入数据 学生表Student create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); i

weixin_43348955的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SQL在线练习 工具

一:地址是:http://sqlfiddle.com/ 二:http://zh.sqlzoo.net/wiki/SELECT_basics/zh 三:http://www.w3school.com.cn/sql/ 速查基础SQL命令,快速理解SQL命令的含义和使用方法。最后做一下SQL测试,看看是否建立了基本的SQL概念。 无需注册。 四:https://sqlbolt.com/ ...

Ynzo的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL等 SQL语句在线练习

SQL语句在线练习 http://sample.jimstone.com.cn/xsql/ SQL语句测验 http://www.w3school.com.cn/quiz/quiz.asp?quiz=sql sql语句练习50题(Mysql版)  https://blog.youkuaiyun.com/fashion2014/article/details/78826299/ htt...

大数据开发 7万+

7个SQL语句小练习

SQL查询语句的7个小练习 1查询某个班级中男生和女生的个数 2查询班级中男生比率最级 3查询90后学生最多的班级 4查询所有班级的学生没有学生的班级也要显示 5更新班级表根据学生表信息更新班级表中的学生个数 6删除没有学生的班级 7最后一次购买的保险

从对比中寻找伤害 793

SQL语句习题总练习

采用SQL语句 修改表的结构、 实现数据的维护、 实现查询统计功能、 实现查询功能、 实现存储过程。

retr0的博客 6724

精选36道SQL练习题解析 from(原50道SQL练习题)

精选36道MySQL练习题解析 from 原50道SQL练习题 对网络上流传的50道SQL练习题做了筛选,去掉了一些重复的题,剩下36道,总结分为6大类,几乎囊括了SQL查询绝大部分知识点,并给出了不同方法及解析,掌握这36道题,SQL查询语句基本上没啥大问题了

若如初见 1万+

一个在线练习sql语句的网站

不用自己搭建数据库,轻量简单,方便进行练习及测试 地址为:http://sqlfiddle.com/ 一个不错的练习题汇总 https://blog.youkuaiyun.com/qq_41936662/article/details/80393172

jibaicha的博客 5770

想练习SQL又没有数据库环境?这几个可以在线练习SQL的网站满足你

如果你想练习SQL,恰巧你的电脑没有SQL环境,那么下面几个在线练习SQL的网站肯定能满足你的需求。 TiDB “ 地址:https://tour.pingcap.com/ ” 作为在2019 TiDB 黑客马拉松中斩获二等奖的项目,TiDB-Wasm 的诞生是WebAssembly (Wasm),[Golang]语言以及TiDB 社区碰撞结合的产物,旨在为用户提供一个可以轻松实验 SQL 语句,使用 MySQL 查询测试 TiDB 的 SQL 兼容性的方式。 以命令行的形式展示。 SQL F

wujialv的博客 1万+

SQL 练习

595. Big Countries 627. Swap Salary 620. Not Boring Movies 596. Classes More Than 5 Students 182. Duplicate Emails 196. Delete Duplicate Emails 175. Combine Two Tables 181. Employees Earning More Th...

weixin_37097995的博客 199
上一篇: struts2处理机制探索
下一篇: android工程中的R.java文件
JavaMan_chen
博客等级 码龄19年 329粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值