2022年0319SSM框架之一MyBatis(课时四)(二)

简介: 2022年0319SSM框架之一MyBatis(课时四)

 

 


 

 

#查序数据库中表的结构、
DESC `藏书信息表` DESC `出版社表` DESC `读书类型表` DESC `学生信息表` #增加学生的数据与记录一条 IDUS
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1001', 'A1001', 23, 34, 45, 'A层' ) #查询操作内容
#查序表中所有数据
SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1002', 'A1002', 33, 44, 25, 'B层' ) #查序书籍数量
SELECT
  count(*) 
FROM
  `藏书信息表` #增加一条记录
  INSERT INTO `testbookstudent`.`出版社表` ( `出版社ID标号`, `出版社名称`, `出版社简称`, `出版社地址`, `邮政编码`, `作者` )
VALUES
  ( 'C10024', '江西', '赣', '江西九江', '330378', 'A' ) SELECT
  * 
FROM
  `出版社表` SELECT
  count(*) 
FROM
  `出版社表` INSERT INTO `testbookstudent`.`读书类型表` ( `读者编号`, `读者名称`, `限借数量`, `限借时间`, `续借次数` )
VALUES
  ( 'Q100892', '张三', '34', '56', 24 ) #学会观察总结经验
  INSERT INTO `testbookstudent`.`读书类型表` ( `读者编号`, `读者名称`, `限借数量`, `限借时间`, `续借次数` )
VALUES
  ( 'Q100822', '李四', '23', '36', 14 ) SELECT
  * 
FROM
  `学生信息表` #修改语句内容
  UPDATE `testbookstudent`.`藏书信息表` 
  SET `图书编号` = '1001',
  `ISBN编号` = 'A1002',
  `总藏书的数量` = 22,
  `馆内剩余数量` = 35,
  `藏书数量` = 40,
  `藏书位置` = 'B层' 
WHERE
  `图书编号` = Cast(
  '1001' AS BINARY ( 4 )) #查询
SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`出版社表` ()
VALUES
  () #改数据的条件
  UPDATE `testbookstudent`.`出版社表` 
  SET `出版社ID标号` = 'C10027' 
WHERE
  `出版社ID标号` = Cast(
  'C10026' AS BINARY ( 6 )) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020653', '1001', '经济管理', '《三国》' ) SELECT
  * 
FROM
  `借阅信息表` SELECT
  count(*) 
FROM
  `借阅信息表` #增加五条数据
  INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020654', '1002', '经济管理', '《三国》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020655', '1003', '交管管理', '《人生》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020656', '1004', '经济管理', '《西游记》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020657', '1005', '经济管理', '《红楼梦》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020658', '1006', '经济管理', '《人生的有意义》' ) #*****以上面的表为例 修改一个条件 修改 二个条件 修改多个条件
#将第一条记录 的借阅编号修改为1001A'
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1001A' 
WHERE
  `学生学号` = Cast(
  'A202020653' AS BINARY ( 10 )) #修改两个单元格的内容
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1002B',
  `学生借阅系部名称` = '交管系' 
WHERE
  `学生学号` = Cast(
  'A202020654' AS BINARY ( 10 )) SELECT
  * 
FROM
  `借阅信息表` #修改三个单元格呢?思考一下
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1003C',
  `学生借阅系部名称` = '交管管理C',
  `借阅书籍名称` = '《人生》C' 
WHERE
  `学生学号` = Cast(
  'A202020655' AS BINARY ( 10 )) UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1004D',
  `学生借阅系部名称` = '经济管理D',
  `借阅书籍名称` = '《西游记》D' 
WHERE
  `学生学号` = Cast(
  'A202020656' AS BINARY ( 10 )) #接下来的数据值会更多哦  我会详细的介绍增删改查。尤其是在查看数据上。会有很多
#查看数据的结构   这里有 八个单元格
  DESC `图书信息表` #增加十条条记录
  INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202035', 'B2020678', '张三', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202036', 'B2020678', '李周四', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202037', 'B2020678', '王五', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202038', 'B2020678', '李留', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202039', 'B2020678', '往返', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202040', 'B2020678', 'helloq', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202041', 'B2020678', '张三A', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编B号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202042', 'B2020678', '张三B', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202044', 'B2020678', '张三C', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202045', 'B2020678', '张三D', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202046', 'B2020678', '张三E', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202047', 'B2020678', '张三F', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) #查询数据信息
SELECT
  * 
FROM
  `图书信息表` #查书籍数量
SELECT
  count(*) `图书信息表` #修改一条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A' 
WHERE
  `图书书籍编号` = Cast(
  'A202034' AS BINARY ( 7 )) #修改二条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '张三B' 
WHERE
  `图书书籍编号` = Cast(
  'A202035' AS BINARY ( 7 )) #修改3条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '李周四B',
  `价格` = '45C' 
WHERE
  `图书书籍编号` = Cast(
  'A202036' AS BINARY ( 7 )) #修改4条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '王五B',
  `价格` = '45C',
  `出版社` = '江西D' 
WHERE
  `图书书籍编号` = Cast(
  'A202037' AS BINARY ( 7 )) #修改5条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '李留B',
  `价格` = '45C',
  `出版社` = '江西D',
  `出版社ISBN编号` = 'S34567E' 
WHERE
  `图书书籍编号` = Cast(
  'A202038' AS BINARY ( 7 )) #修改6条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '往返B',
  `价格` = '45C',
  `出版社` = '江西D',
  `出版社ISBN编号` = 'S34567E',
  `学生学号` = 'A2929267F' 
WHERE
  `图书书籍编号` = Cast(
  'A202039' AS BINARY ( 7 )) SELECT
  * 
FROM
  `图书信息表` #修改讲明白了
#看删除功能
DELETE 
FROM
  `藏书信息表` 
WHERE
  `图书编号` = '1001';#插入一条记录
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1004', 'A1003', 23, 56, 7, 'D层' ) INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1005', 'A1003', 23, 56, 7, 'E层' ) SELECT
  * 
FROM
  `藏书信息表` DESC `藏书信息表` #细致的查序讲解 查数据要非常到位的
#1 查序表的结构
  DESC `藏书信息表` DESC `藏书信息表` DESC `出版社表` DESC `读书类型表` DESC `学生信息表` #2查询表的所数量
SELECT
  count(*) `图书信息表` SELECT
  count(*) `藏书信息表` SELECT
  count(*) `学生信息表` SELECT
  count(*) `出版社名称` SELECT
  count(*) `出版社表` SELECT
  count(*) `读书类型表` #3查询表的所有信息
SELECT
  * 
FROM
  `藏书信息表` SELECT
  * 
FROM
  `读书类型表` SELECT
  * 
FROM
  `借阅信息表` SELECT
  * 
FROM
  `图书信息表` SELECT
  * 
FROM
  `学生信息表` #查指定的 图书书籍编号`单元格 的数量 1 2 3 4 5 6 7
SELECT
  `图书书籍编号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间`,
  `学生学号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `出版社` 
FROM
  `图书信息表`;#查询计算后的字段名
SELECT
  `ISBN编号`,
  `总藏书的数量`,
  `馆内剩余数量`,
  `总藏书的数量` - `馆内剩余数量` AS 借出数量 
FROM
  `藏书信息表` #查询计算后的AB字段名
SELECT
  `ISBN编号`,
  `总藏书的数量`,
  `馆内剩余数量`,
  `总藏书的数量` + `馆内剩余数量` AS AB 
FROM
  `藏书信息表` #查询数据的的重命名
SELECT
  `ISBN编号` AS ISBNM 
FROM
  `藏书信息表` #查询指定的单元名称 一个条件查询
SELECT
  `ISBN编号`,
  `学生学号` 
FROM
  `图书信息表` 
WHERE
  `学生学号` = 'A2929267F';#指定的单元格z字段查询
SELECT DISTINCT
  `ISBN编号` 
FROM
  `图书信息表` #查序指定的数据数量 指定起点 到终点 的两点之间所有数据
#查询前面的两条数据
SELECT
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表` 
  LIMIT 2 #查询前面的2到8
SELECT
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表` 
  LIMIT 2,
  8 #函数的使用 COUNT(DISTINCT expr,[expr...])
#查询书籍数量
SELECT
  COUNT(*) `藏书信息表` #自己解读下面的语句不在解释
SELECT
  COUNT(*) AS `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `价格` BETWEEN 30 
  AND 100;#求和
SELECT
  SUM( `总藏书的数量` ) AS `藏书数量` 
FROM
  `藏书信息表` #不包含
SELECT
  Count( DISTINCT `ISBN编号` ) AS 藏书书量 
FROM
  `藏书信息表`;#最大 最小 平均
SELECT
  MAX( `价格` ) AS 最高价,
  MIN( `价格` ) AS 最 min价,
  AVG( `价格` ) AS 平均价 
FROM
  `图书信息表` #使用条件查序语句 and in  LIKE
#使用条件查序语句 and
SELECT
  `作者`,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  AND `价格` = '12';#查询为空
SELECT
  作者 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  AND `ISBN编号` = 'ASD';#or
SELECT
  作者 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  OR `ISBN编号` = 'ASD';# 查询范围 BETWEEN   AND
SELECT
  `藏书位置` l,
  `藏书位置`,
  `ISBN编号` 
FROM
  `藏书信息表` 
WHERE
  `藏书数量` BETWEEN 7 
  AND 25 ; #使用条件查序语句  in
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` IN ( '张三', '张三A', '张三D' );#使用条件查序语句  LIKE  配备查询
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` LIKE '张%';
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` LIKE '李__';#查询空值
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` IS NOT NULL;#换表练习
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置`, `年龄`, `价格` )
VALUES
  ( '1006', 'A1004', 34, 24, 8, 'SS', '56', 78 ) SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置`, `年龄`, `价格` )
VALUES
  ( '1007', 'A1004', 48, 24, 8, 'SS', '56', 78 ) SELECT
  * 
FROM
  `藏书信息表` DELETE 
FROM
  `藏书信息表` DELETE 
FROM
  `出版社表` DELETE 
FROM
  `读书类型表` DELETE 
FROM
  `学生信息表` DELETE 
FROM
  `图书信息表` DELETE 
FROM
  `借阅信息表` SELECT
  * 
FROM
  `藏书信息表` SELECT
  * 
FROM
  `出版社表` SELECT
  * 
FROM
  `读书类型表` SELECT
  * 
FROM
  `学生信息表` SELECT
  * 
FROM
  `图书信息表` SELECT
  * 
FROM
  `借阅信息表`
相关文章
|
2月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
2月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
20天前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
13 0
|
2月前
|
SQL Java 数据库连接
【Java 第十三篇章】MyBatis 框架介绍
MyBatis 原名 iBATIS,2001 年由 Clinton Begin 创建,以其简易灵活著称。2010 年更名以重塑品牌形象。MyBatis 通过 SQL 映射文件将 SQL 语句与 Java 代码分离,支持编写原生 SQL 并与方法映射。具备对象关系映射功能,简化数据库记录处理。支持动态 SQL 构建,灵活应对不同查询条件。内置缓存机制,提升查询效率。相比全功能 ORM,MyBatis 提供更高 SQL 控制度和更好的维护性,并易于与 Spring 等框架集成,广泛应用于 Java 数据访问层。
24 0
|
2月前
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
225 0
|
2月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(5、分页)
这篇文章介绍了如何在MyBatis框架中实现分页功能,包括使用SQL的`limit`语句进行分页和利用MyBatis的`RowBounds`对象进行分页的方法。
|
2月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(7、使用注解开发)
这篇文章讲述了如何使用MyBatis框架的注解方式进行开发,包括在接口上使用注解定义SQL语句,并通过动态代理实现对数据库的增删改查操作,同时强调了接口需要在核心配置文件中注册绑定。
|
21天前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
4月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
2月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)