• 2024-09-28Springboot综合练习
        Springboot综合练习,使用三层架构,结合Mybatis操作数据库,接收前端发送的请求,并进行对应的逻辑处理,对数据库增删改查。    pojoDeptpackagecom.wzb.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;impo
  • 2024-09-192024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、DEFAULT 约束举例说明等详解步骤及常见报错问题所对应的解决方法]
    接上集1.FOREIGNKEY约束1.1作用限定某个表的某个字段的引用完整性。例如:员工表的员工所在部门的选择,必须在部门表能找到对应的部分。1.2关键字FOREIGNKEY1.3主表和从表/父表和子表主表(父表):被引用的表,被参考的表从表(子表):引用别人的表,参考别人的表例如:员工表的员工所在部门这
  • 2024-09-14mysql高级
    mysql高级今日目标掌握约束的使用掌握表关系及建表原则重点掌握多表查询操作掌握事务操作1,约束上面表中可以看到表中数据存在一些问题:id列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且马花疼没有id进行标示柳白这条数据的age列的数
  • 2024-09-10MySQL之多表查询和子查询
    一、多表查询1、概述MySQL中的多表查询允许用户在单个查询语句中联合两个或多个表,依据表之间的关联关系来提取所需数据,这种技术在处理复杂数据关系时尤为常见和重要。简单讲就是多表查询就是从两个或多个表中检索数据,当需要结合不同表中的信息时,通常会使用JOIN子句来实现
  • 2024-09-10MySQL进阶(三)--多表查询
    3,多表查询多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。我们通过具体的sql给他们演示,先准备环境DROPTABLEIFEXISTSemp;DROPTABLEIFEXISTSdept;#创建部门表 CREATETABLEdept(didINTPRIMARYKEYAUTO_INCREMENT,dname
  • 2024-09-0921.子查询
    SQL语句中嵌套SELECT语句,称谓嵌套查询,又称子查询。SELECT*FROMt1WHEREcolumn1=(SELECTcolumn1FROMt2);子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个根据子查询结果可以分为:标量子查询(子查询结果为单个值)列子查询(子查询结果为一列)行子
  • 2024-09-0921.多表查询
    多表关系一对多(多对一)多对多一对一一对多案例:部门与员工关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程关系:一个学生可以选多门课程,一门课程也可以供多个学生选修实现:建立第三张中间表,中间表至少包含两
  • 2024-09-08Javaweb-多表查询案例
    数据准备DROPTABLEIFEXISTSemp;DROPTABLEIFEXISTSdept;DROPTABLEIFEXISTSjob;DROPTABLEIFEXISTSsalarygrade;--部门表CREATETABLEdept(idINTPRIMARYKEYPRIMARYKEY,--部门iddnameVARCHAR(50),--部门名称locVARCHAR(50)--部门所在地);-
  • 2024-09-08Javaweb-子查询
    select*fromempwheresalary>(selectsalaryfromempwherename='猪八戒');1.select*fromempwheredep_idin(selectdidfromdeptwherednamein('财务部','市场部'));2.select*fromempwheredep_id=(selectdidfromd
  • 2024-09-08Javaweb-连接查询-内连接和外连接
    selectemp.name,emp.gender,dept.dnamefromemp,deptwhereemp.dep_id=dept.did;selectt1.name,t1.gender,t2.dnamefromempt1,deptt2wheret1.dep_id=t2.did;--为了防止表名过长,还可以给表取别名select*fromempINNERJOINdeptonemp.dep_id=dept.did;1
  • 2024-09-08Javaweb-多表查询
    1.createtabledept( didintprimarykeyauto_increment, dnamevarchar(20));2.createtableemp( idintprimarykeyauto_increment, namevarchar(10), genderchar(1), salarydouble, join_datedate, dep_idint, FOREIGNkey(dep_id)REFERENCESde
  • 2024-09-07升级MySQL5.7,开发要注意哪些坑
    前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级。基于前期的调研和朋友的反馈,与开发相关的主要有两点:sql_modeMySQL5.6中,其默认值为"NO_ENGINE_SUBSTITUTION",可理解为非严格模式,譬如
  • 2024-09-02Hive(二)DML数据操作语言
    DML数据操作一、数据导入1、向表中装载数据hive>loaddata[local]inpath'路径'[overwrite]intotable表名[partition(partcol1=val1,…)];(1)loaddata:表示加载数据(2)local:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表(3)inpath:表示加载数据的路径(4)overw
  • 2024-09-02Hive(一)数据类型以及DDL数据定义
    Hive数据类型一、基本数据类型Hive数据类型Java数据类型TINYINTbyteSMALINTshortINTintBIGINTlongBOOLEANbooleanFLOATfloatDOUBLEdoubleSTRINGstringTIMESTAMPBINARY对于Hive的String类型相当于数据库的varchar类型,该类型是
  • 2024-09-01[20240829]关于依赖链.txt
    [20240829]关于依赖链.txt--//如果修改表结构或者改名,相关的sql语句在共享池会失效,必须重新分析,我开始学习orcle时候,一直认为这些相关信息保存在表对象--//句柄的堆0里面,如果涉及到的sql语句很多,这样堆0应该很大,而实际上的情况上堆0一直没有变化.我曾经问过别人这个问题,最
  • 2024-08-31数据库的多表联合查询 后面有命令和格式的总结
    多表联合查询实践创建表:MySQL[company]>createtableemployee6(  emp_idintauto_incrementprimarykeynotnull,  emp_namevarchar(50),  ageint,  dept_idint);QueryOK,0rowsaffected(0.65sec)查看表结构:MySQL[company]>d
  • 2024-08-29逆向工程、Spring框架IOC、AOP学习
    系列文章目录第一章基础知识、数据类型学习第二章万年历项目第三章代码逻辑训练习题第四章方法、数组学习第五章图书管理系统项目第六章面向对象编程:封装、继承、多态学习第七章封装继承多态习题第八章常用类、包装类、异常处理机制学习第九章集合学习第
  • 2024-08-28SQL 5个优化法则!【送源码】
    SQL作为关系型数据库的标准语言,是分析师必不可少的技能之一。SQL本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL语句的执行顺序、索引以及统
  • 2024-08-27SpringBootWeb案例-增删改查
    目录准备工作环境搭建开发规范Restful 统一相应结果部门管理查询前后端联调删除新增员工管理分页查询分页插件PageHelper条件分页查询删除新增准备工作环境搭建准备数据库表(dept、emp)创建springboot工程,引入对应的起步依赖(web、mybatis、mysql驱动、
  • 2024-08-25[20240824]利用gdb抽取kglnaobj内容.txt
    [20240824]利用gdb抽取kglnaobj内容.txt--//上午测试跟踪librarycachelocklibrarycachepin使用gdb,利用handleaddreess+0x1c8偏移可以取出kglnaobj内容.--//灵光一现,是否可以直接通过gdb抽取kglnaobj内容,新的gdb版本支持管道操作,在测试环境尝试一下.--//千万不要在生产系
  • 2024-08-11mysql数据库:多表查询
    mysql数据库:多表查询准备sql--创建部门表CREATETABLEdept(idINTPRIMARYKEYauto_increment,NAMEVARCHAR(20));--插入数据INSERTINTOdept(NAME)VALUES('开发部'),('市场部'),('财务部');--创建员工表CREATETABLEemp(idINTPRIMARYK
  • 2024-08-10mysql基础知识
    MySql基础知识#1.创建数据库:createdatabasemydata;(你所要建的数据库名)2.使用数据库usemydata;(说明:在使用数据库的前一定要加这个use语句,否则会出现没有数据库被选择)3.查看所有数据库showdatabases;4.查看该数据库的所有的表名showtables;5.删除数据库
  • 2024-08-10MySQL基础详解(2)
    文章目录多表查询MySQL函数数字函数字符串函数日期函数高级函数使用Python操作MySQL1、安装第三方模块pymysql2、操作MySQLMySQL中的多表查询是数据库操作中非常常见且重要的一个环节,多表查询是数据库查询中非常强大的功能,能够让你根据需要从多个表中提取和组合数
  • 2024-08-08MySQL4多表查询 内连接
    多表查询数据准备CREATEDATABASEdb4;USEdb4;--创建部门表createtableifnotexistsdept(deptnovarchar(20)primarykey,--部门号namevarchar(20)--部门名字);--创建员工表createtableifnotexistsemp(eidvarchar(20)primarykey
  • 2024-08-08递归调用生成部门的所有子部门
    1、样例publicclassDepartmentService{publicstaticvoidmain(String[]args){Map<String,Dept>deptMap=newHashMap<>();deptMap.put("研发部",newDept("研发部","A公司"));deptMap.put(&q