Mysql简单查询操作

Java+MysQL:Java连接MysQL及进行简单的查询操作 最近想学习一下Java操作MySQL等数据库的教程,但是把整个网络翻遍也没找到令人满意的教程,各种报错,所以就决定,把自己的学习过程记录下来和大家分享,既可以作为日后复习巩固之用,又可以帮到需要的人,希望可以帮助以后想学习的朋友们少走一些弯路。大家一起交流共勉吧。 阅读详情

1、初始化三张表:

部门表:

CREATE TABLE dept(
	DEPTNO int(10) primary key auto_increment COMMENT '部门编号', 
	DNAME VARCHAR(20) not null COMMENT '部门名称', 
	LOC VARCHAR(20) not null COMMENT '部门位置'
	
);

INSERT INTO dept VALUES(10,'技术部','安徽');
INSERT INTO dept VALUES(20,'财务部','上海');
INSERT INTO dept VALUES(30,'测试部','北京');

员工表:

create TABLE emp(
	EMPNO int primary key COMMENT '员工编号',
	ENAME VARCHAR(10) not null COMMENT '员工姓名',
	JOB VARCHAR(20) not null COMMENT '职位',
	MGR int  COMMENT '员工领导编号',
	HIREDATE date DEFAULT NULL COMMENT '入职时间',
	SAL int COMMENT '基本工资',
	COMM int COMMENT '奖金',
	DEPTNO int COMMENT '所属部门编号',
	CONSTRAINT dept_id_fk FOREIGN KEY (DEPTNO) REFERENCES dept(DEPTNO) -- 添加外键
);

INSERT INTO emp VALUES(001,'wlj','技术经理',00001,null,6000,1000,10);
INSERT INTO emp VALUES(002,'xhq','业务经理',00002,null,5500,1000,10);
INSERT INTO emp VALUES(003,'dmh','文艺总监',00003,null,5000,1000,10);
INSERT INTO emp VALUES(004,'snm','销售总监',00004,null,3000,1000,10);
INSERT INTO emp VALUES(005,'tom','员工',00005,null,3000,300,10);
INSERT INTO emp VALUES(006,'jack','员工',00006,null,3000,300,10);
INSERT INTO emp VALUES(007,'zs','员工',00007,null,3000,300,10);
INSERT INTO emp VALUES(008,'ls','员工',00008,null,3000,300,10);

 工资等级表:

CREATE TABLE salgrade(
	id int COMMENT '工资等级编号',
	LOSAL int COMMENT '该等级的最低工资',
	HISAl int COMMENT '该等级的最该工资'
);

INSERT into salgrade VALUES(1,500,1000);
INSERT into salgrade VALUES(1,1000,2000);
INSERT into salgrade VALUES(1,2000,9999);

 2、mysql简单查询:

2.1、查询emp所有数据:

* 代表所有列

select * from 表名

2.2投影:

就是显示表中的部分字段

select 字段名,字段名 from 表名 

2.3别名:

select 别名.字段名  from 表名 别名

2.4去除重复数据:

关键字:distinct

select  distinct 别名.字段名 from 表名 字段名; 

2.5连接显示(关键字:CONCAT):

要求最后的结果展示 效果如下:

员工编号:001,员工姓名:wlj

把多列合并成一个列进行显示:

SELECT CONCAT("员工编号:",别名.字段名,",员工姓名:",别名.字段名) as "员工信息" from 表名 别名;

2.6限定查询(条件查询 关键字:where、in、or、and):

限定查询就是按照条件查询,只选出对自己有用的数据,关键字:where,where后面可以跟多个筛选条件

2.6.1统计基本工资高于2000的员工

SELECT * from 员工表 where 基本工资字段 > 2000;

2.6.2查询员工基本工资在3000到5000包含3000、5000的员工:

select * from 表名 别名 where 别名.字段名 >=3000 and 别名.字段名 <= 5000;

2.6.3查询10部门和20部门的员工信息

方法一:(关键字:or)

select * from 表名 别名 where 别名.字段名 = 10 or 别名.字段名 = 20;

方法二:(关键字: in (包含))

select 别名.* from 表名 别名 where 别名.字段名 in(10,20);

2.6.4判断是否为空

判断奖金不为空的员工信息:

SELECT * from 表名 where 字段名 is not null; 
 

2.6.5查询不为0的员工信息(自动过滤null的数据)

SELECT * from 表名 where 字段名 != 0; 

2.5.7查询10部门以外的员工信息:

SELECT * from 表名 where 字段名 not in(10);

2.7模糊查询:(关键字:like)

2.7.1查询员工姓名d开头的

select * from 表名 where 字段名 like 'd%';

2.7.2查询姓名包含d的所有员工信息:

select * from 表名where 字段名 like '%d%';
 

2.7.3查询员工姓名不包含d的信息:

select * from 表名 where 字段名 not like '%d%';

2.8排序(order by、desc、asc):

在sql语句中可以用order by完成数据的排序,还可以通过ASC(升序)、DSC(降序)来制定升序还是降序,默认是按照升序排序

2.8.1查询所有员工信息,工资按照降序排序:

SELECT * from 表名 ORDER BY 字段名; -- 默认升序(ASC)

2.8.2升序查询(关键字 ASC):

SELECT * from 表名 ORDER BY 字段名 ASC;

2.8.3 不等于符号:<>

 

 

 

 

 

 

 

 

 

06、查询部门编号为10的部门经理或部门编号为20的部门工作为CLERK的职员信息或者既不是经理也不是CLERK但是工资高于2000的员工信息.sql 立即下载

相关推荐

高斯-约当(Gauss-Jordan)消元法——c++代码实现

具体算法的详细原理请参照此篇博客:高斯-约当(Gauss-Jordan)消元法下面是具体c++代码,不保证程序最优化,提供一个可行的程序,供大家改进,同时感谢大家提意见。——大神勿喷呀,我是一个小菜鸟~void Guss_Jordan(int n,double *a)//阶数n 系数矩阵a { double*a_temp = new double[n*n * 2];//a与单位矩阵的组合

zwz的学习之路 6873

oracle练手题,oracle练手题

--1、查询emp表中的所有信息select * from emp;--2、显示emp表的员工姓名和工资。select ename,sal from emp;--3、查询emp表中部门编号为20的并且sal(工资)大于3000的所有员工信息select *from empwhere deptno = 20and sal > 3000;--4、查询emp表中部门编号为20的或者sal(工资)大...

weixin_36179777的博客 474

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

完整sql语句

第三章 限定和排序 /* select 列名1, 列名2 …… ------定义查询数据所在的列 from 表名1, 表名2…… -------定义查询数据所在的表 where 限定条件1 and/or 限定条件2…… ------定义查询数据的条件范围(行) order by 列名1 asc/desc, 列名2 asc/desc -----定义查询结果的排序方式 */ 限定:限制某一查询所得的记录 排

weixin_43524834的博客 4581

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 341

Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销毁后依然占用内存并且监控画面依然有声音问题(解决页面多个监控摄像头画面同时播放,翻页或关闭页

vue2,vue3,萤石,监控摄像头,萤石云销毁视频实例,退出页面销毁,stop销毁原视频流,占用内存怎么办,销毁后视频依旧在后台播放有声音,销毁视频播放器,页面上有多个视频画面怎么销毁某一个,stop方法不生效怎么办,浏览器非常卡,dom销毁,ezuikit-js萤石云播放器Vue中使用beforeDestory销毁播放器实例,调用萤石云ezuikit-js的视频对象销毁,vue使用萤石云监控视频录像回放,不销毁实例会出现离开页面后依旧有监控声音并且占内存问题,不好使,页面崩了,崩溃,视频监控太多,没有用

🏆 前端领域优质创作者 1万+

【前端运维】打通任督二脉!(mysql命令无废话版)

SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 字段 HAVING 条件 ORDER BY 字段 LIMIT offset,length1.INNER JOIN INNER JOIN是最常用的JOIN类型,它只返回两个表中共有的行。它会查找两个表中都存在的值,并将这些值组合成一个结果集。例如,假设有两个表,一个表是"orders",另一个表是"customers"。SELECT *这个其实就是在上面笛卡尔乘积的基础上做了筛选转化为javascript就是两个表for循环。

老司机的后备箱 301

DeepLabv3+改进专栏

🔥【DeepLabv3+改进专栏!探索语义分割新高度】🌟 你是否在为图像分割的精度与效率发愁?📢 本专栏重磅推出:✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化✅ 即插即用模块:ASPP+升级、解码器。

AIcurator的博客 2576

mysql语句之select查询

一、select基础查询语句。1、select简单条件查询:select  * from table where 条件where后可以接的运算符有:2、当我们无法确定查询的准确内容时,用模糊查询是一种很好的查询方式。select * from table1 where field1 like ’value1%’3、select也可对字段进行排序。(单字段、多字段都可以,以多字段为例)select ...

weixin_42214393的博客 6464

总结目前开源的视频生成/视频编辑大模型

随着Sora的爆火,视频生成和视频编辑受到了越来越多的关注。这篇博客总结一下目前开源的视频生成和视频编辑的大模型,并分析他们各自的优缺点,以及在自己进行科研任务或者工作中应该如何选用对应的开源模型,希望能给从事这一领域研究和使用的小伙伴们帮助。

沉迷单车的追风少年 3544

28-3 文件上传漏洞 -白盒审计绕过

这行代码是用来获取文件名中最后一个点(.)后的部分,也就是文件的后缀名。这个函数会返回以最后一个点(.)开始到字符串末尾的部分,包括点(.)本身。然而,这段代码存在一个潜在的安全风险。攻击者可以利用多个点(.)来构造恶意文件名,以绕过后缀名检查。切换到bp将抓到的上传请求发送到重发器然后改包。先上传一个普通的php文件然后使用bp抓包。

weixin_43263566的博客 392

MySQL——查询专项练习

还记得在一开始学完mysql的各种查询(联合查询、连接查询、子查询)的理论知识后,学得有点云里雾里的,我发现对于单表的查询ok,多表查询有点无从下手,这么多查询,我该用哪个好呢?在脱离文档,笔记可能就有点不太写得出sql了。 我的捷径就是多练习!有针对的去进行练习!在练习中去融会贯通。 先声明一下,本篇博客的练习题的答案并没有注重于查询的性能,仅作为初学者拿来参考。 当然也欢迎开发者给出你们...

掉了根毛的博客 2638

利用 IP 中的集成调试功能来调试 PCI Express 链接训练问题

JTAG Debugger”和“In-system IBERT”功能结合在一起即可提供即时信息,用于判断链接训练问题的可能原因。“test_rd.tcl”文件可读取 BRAM 中存储的调试数据,并输出 *.dat 文件,如下所示。同样,您可能看到某一箭头旁的数字较大,表明可能存在不稳定的链接。要采集 PCIe 链接眼图,请在 IP 配置 GUI 的“Add. Debug Options”选项卡中选择“启用 In-System IBERT (Enable In-System IBERT)”选项。

qq_43416206的博客 535

mysql查询操作语句_MySQL查询语句简单操作示例

本文实例讲述了MySQL查询语句简单操作。分享给大家供大家参考,具体如下:查询创建数据库、数据表-- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students(id int unsigned primary key auto_incremen...

weixin_39615643的博客 96

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql查询性别语句_MySQL查询语句简单操作示例

本文实例讲述了MySQL查询语句简单操作。分享给大家供大家参考,具体如下:查询 -- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students(id int unsigned primary key auto_increment not nu...

weixin_32141627的博客 1940

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL简单查询操作

数据库MySQL的简单查询操作

二哈喇子! 5476

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Mysql中对表进行简单查询的操作

首先,创建一个表格,命名为student。 插入数据: 前边查询时,我们经常会用到查询所有的,一旦有大量数据时,这样查询的效率就会很低。 1.指定查询内容 select id, name, math from student; 2.去重查询 select distinct math from student; distinct如果结果中有相同的,去除重复的。 ...

ZWE7616175的博客 1834

MYSQL 数据库简单查询操作

(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(12)、显示工资最高的前3名职工的职工号和姓名。(15)、列出总人数大于等于3的部门号和总人数。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(1)、显示所有职工的基本信息。(3)、求出所有职工的人数。

zy1418597796的博客 307

SELECT:简单的查询操作语法&使用例——《mysql 从入门到内卷再到入土》

内卷能让一个群体的内部变更加精致,但是本质上却没有任何的进步,并且会导致更多资源的浪费。它是zbzy社会下人口过多的必然现象。 查询操作 语法: SELECT field1,field2,.... FROM table_name; 例子: SELECT id,name FROM 资本家枪毙名单; SELECT * FROM SELECT * FROM 资本家枪毙名单;//*为查询所有字段 一.条件查询: 语法: SELECT * FROM table_name WHERE condition; SE.

qq_46207392的博客 261

mysql简单查询操作

前面说了那么多,现在终于到了我们广大程序员最关心的”查询”操作了。查询操作-- 语法 select [select选项] 字段列表 [as] 字段别名 /* from 数据源 [where条件语句] [group by 子句] [having 子句] [order by 子句] [limit 子句];select选项:select 对查询出来的结果的处理方式 All:默认的,保留所有的结果

mockingbirds的专栏 5622

快速回顾 MySQL:简单查询操作

前提要述:参考书籍《MySQL必知必会》 7.1 检索数据 为了查询出数据库表中的行(数据),使用SELECE语句。 格式: # 第一种 SELECT * FROM <table_name>; # 第二种 SELECT field1,field2,... FROM <table_name>; 第一种写法使用*通配符,会把表中行的列全部查询出来,而不必取一一列出全部列...

flunggg的博客 1000

mysql的简单查询语句的操作

普通查询--查询所有的数据select * from 表名;  查询时合并列       -- 2.5 查询时合并列 -- 需求: 查询每个学生的servlet和jsp的总成绩 SELECT id,NAME,(servlet+jsp) AS '总成绩' FROM student; -- 注意:合并列只能合并数值类型的字段 SELECT id,(NAME+servlet) FROM student;...

Mr_jisi_zhang的博客 5474

Mysql 数据库(四)简单查询操作

Mysql 数据库(四)简单查询操作 select * from employees; 1、查询默认不区分大小写:select * from employees where first_name='tom'; 区分大小写采用binary:select * from employees where binary first_name='tom'; 2、Like:查询类似记录,这里可以利用正则表达式查询,正则表达式有待整理 select * from employees where fi.

vclearner2的博客 146

常用的简单查询sql语句, nodejs操作mysql

作为一个JavaScript全栈工程师,选择哪个免费数据库呢?当然是MySQL。因为MySQL普及率最高,出了错,可以很容易找到解决方法。而且,围绕MySQL有一大堆监控和运维的工具,安装和使用很方便。

liangzhenmeng的博客 2万+

MySQL数据查询简单操作

目录

a3317116475的博客 1150

Linux mysql 查询字段_Linux下MySQL的简单操作

一些基本的MySQL操作命令1. 查询当前的库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || test |+-------------------...

weixin_33511258的博客 806
上一篇: Mysql备份与恢复
下一篇: Mysql多表查询
LemonSnm
博客等级 码龄8年 66粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值