2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理
2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用19.2024/11/8日 日志 关于Servlet ----(上)20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面在前几天已经进行了Mysql的初步准备和学习,接下来我将继续向后推进。
以下为课程学习整理,方便记忆和复习。
基础操作整理:
操作表:
点击查看代码
-- 1.查询表
-- 1.1查询当前数据库下所有表的名称
SHOW TABLES;
-- 1.2查询表结构
DESC 表名称;
-- 2.创建表
CREATE TABLE 表名(
字符名1 数据类型1,
字符名2 数据类型2,
字符名3 数据类型3
);
-- 3.删除
-- 3.1删除表
DROP TABLE 表名;
-- 3.2删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;
-- 4修改表
-- 4.1修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
-- 4.2添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
-- 4.3修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 4.4修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 4.5删除列
ALTER TABLE 表名 DROP 列名;
操作数据库:
点击查看代码
-- 1.查询
SHOW DATABASES;
-- 2.创建
-- 2.1创建数据库
CREATE DATABASE 数据库名称;
-- 2.2创建数据库(判断 如不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
-- 3.删除
-- 3.1删除数据库
DROP DATABASE 数据库名称;
-- 3.2删除数据库(判断 如存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
-- 4.使用当前数据库
-- 4.1查看当前的数据库
SELECT DATABASE();
-- 4.2使用数据库
USE 数据库名称;
操作数据:
点击查看代码
-- 查询所有数据
SELECT * FORM 表名;
-- 1.添加数据
-- 1.1给指定列添加数据
INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...);
-- 1.2给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,...);
-- 1.3批量添加
INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...),...;
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...),...;
-- 2修改数据
UPDATE 表名 SET 列名1=值1,列名2=值2,...[WHERE 条件];
-- 注意:修改语句中若不加条件,则将所有数据都修改!
-- 3删除数据
DELETE FROM 表名 [WHERE 条件];
-- 注意:修改语句中若不加条件,则将所有数据都修改!
DQL
点击查看代码
-- -----DQL
-- -- 基础查询
-- 1.查询多个字段
-- SELECT 字段列表 from 表名 ;
-- selcet *form 表名; -- 查询所有数据
-- 2.去除重复记录
-- select distinct 字段列表 from 表名;
-- 3.起别名
-- AS: --AS也可以省略
--
-- select name,sex as 性别 from stu;
-- select DISTINCT name from stu;
-- -- 条件查询
-- 1.条件查询语法
-- select 字段列表 from 表名 where 条件列表;
-- NULL值的比较不能用= != 需要使用is is not
-- 2.条件
-- > < >= <= = <>或!=
-- BETWEEN...AND...在某个范围内(都包含) IN(...)多选一
-- LIKE 占位符 模糊查询 _单个任意字符 %多个任意字符
-- IS NULL 是NULL IS NOT NULL 不是NULL
-- AND或&&并且 OR或||或者 NOT或!非,不是
-- 模糊查询 like
-- /*
-- 通配符:
-- 1._:代表单个任意字符
-- 2.%:代表任意个数字付
-- */
-- select *from stu;
-- -- 如:查询姓张的学员信息
-- SELECT * from stu where name like '张%';
-- -- 查询第二个字是‘四’的学员信息
-- SELECT *from stu where name like '_四%';
-- -- 查询名字中包含'三'的学员信息
-- SELECT *FROM stu where name like '%三%';
-- -- 排序查询
-- SELECT 字段列表 from 表名 order by 排序字段名1 [排序方式1],排序字段名2[排序方式2]...;
-- -- 排序方式:
-- -- · ASC:升序排列(默认值);
-- -- · DESC:降序排列;
-- -- 如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序
-- 如:按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
-- -- SELECT *FROM stu order by math desc ,english asc ;
-- ---- 分组查询
-- --聚合函数
-- 1.概念:将一列数据作为一个整体,进行总想计算
-- 2.聚合函数分类:
-- count(列名) 用于统计数量(一般选用不为null的列) 列名1.主键 2.*
-- max(列名) 最大值
-- min(列名) 最小值
-- sum(列名) 求和
-- avg(列名) 平均值
-- 3.聚合函数语法:
-- SELECT 聚合函数名(列名) FROM 表;
-- null 值不参与所有聚合函数运算
--
-- 1.分组查询语法:
-- SELECT 字段列表 from 表名 [where 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
/* 分组后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。
即语法找那个的字段列表为聚合函数和分组字段
*/
-- where 和 having的区别:
-- ·执行时机不一样:where是分组前进行限定,不满足where条件则不参与分组,而having是分组之后对结果进行过滤
-- ·可判断的条件不一样:where 不能对聚合函数进行判断,having可以
-- 执行顺序:where > 聚合函数 > having
-- ----分页查询
-- 1.分页查询语法:
-- SELECT 字段列表 from 表名 limit 起始索引 ,查询条目数;
-- ·起始索引:从 0 开始
-- 计算公式:起始索引 = (当前页码数 - 1)*每页显示的条目数
-- 分页查询 Limit 是MySQL数据库的方言
-- Oracle 分页查询使用的是 rownumber
-- SQL Server分页查询使用top
--
-- DQL小结
-- SELECT 字段列表 from 表名列表 where 条件列表 group by 分组字段
-- having 分组后条件 order by 排序字段 limit 分页限定
----------------Moonbeams.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署