
数据库学习
有园人
这个作者很懒,什么都没留下…
展开
-
mysql 根据父亲ID,查询出所有children节点信息
【代码】mysql 根据父亲ID,查询出所有children节点信息。原创 2022-10-12 14:15:51 · 882 阅读 · 3 评论 -
查询所有的叶子结点(MySQL)
SELECT * from x_areas where aid not in (SELECT DISTINCT x.aidFROM x_areas x, x_areas t where x.aid = t.pid)原创 2022-01-20 11:20:02 · 1759 阅读 · 0 评论 -
全国省市区SQL(港澳台)
全国省市区SQL(港澳台)SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for x_areas-- ----------------------------DROP TABLE IF EXISTS `x_areas`;CREATE TABLE `x_areas` ( `aid` int(11) NULL DEFAULT NULL, `at原创 2022-01-06 17:31:10 · 607 阅读 · 0 评论 -
mysql 服务器启用event_scheduler
mysql 服务器启用event_scheduler首先用:SHOW VARIABLES LIKE 'event_scheduler'查看event_scheduler的状态,如果是off 则需要开启开启命令:SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler = 1;关闭event_sc原创 2020-08-19 16:39:27 · 655 阅读 · 0 评论 -
数据库的三大范式
引入三大范式: 必须保证数据库设计的合理性:• 数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率 • 数据库的设计主要包含了设计表结构和表之间的联系 如何是合理数据库:• 结构合理 • 冗余较小 • 尽量避免插入删除修改异常 如何才能保证数据库设计水平:• 遵循一定的规则 • 在关系型数据库中这种规则就称为范式 ...原创 2019-08-06 16:58:41 · 454 阅读 · 1 评论 -
Mybatis动态查询
需要导入的jar包:实体类User:package com.bjsxt.pojo;import java.io.Serializable;public class User implements Serializable{ private int id; private String username; private String password; public ...原创 2019-08-09 18:10:31 · 6397 阅读 · 0 评论 -
MyBatis更新,删除,插入
UserMapper.java:package com.bjsxt.mapper;import java.util.List;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import com.bjsxt.pojo.User;public inte...原创 2019-08-09 19:17:10 · 1148 阅读 · 0 评论 -
JDBC技术对数据库进行操作
什么是 JDBC:• JDBC(Java DataBase Connectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连接数据,执行 SQL 语句的标准 • 可以为多种关系数据库提供统一访问什么是数据库驱动程序:• 数据库厂商对 JDBC 规范的具体实现 • 不同数据产品的数据库驱动名字有差异 • 在...原创 2019-08-07 22:04:41 · 525 阅读 · 0 评论 -
Mybatis_多表关联查询_resultMap_集合对象_N+1方式实现
mapper 层 提供 ClazzMapper 和 StudentMapper, ClazzMapper 查询所有班级信息, StudentMapper 根据班级编号查询学生信息. 在 ClazzMapper 中使用<collection>设置装配. <collection>用于关联一个集合 property: 指定要关联的属性名 select: 设定要...原创 2019-08-10 18:08:15 · 1252 阅读 · 0 评论 -
MyBatis_多表关联查询_resultMap_单个对象_N+1方式实现
mapper 层 提供 StudentMapper 和 ClazzMapper, StudentMapper 查询所有学生信息, ClazzMapper 根据编号查询班级信息. 再 StudentMapper 中使用<association>设置装配:(对比resultMap_集合对象_N+1方式实现)<association>用于关联一个对象 proper...原创 2019-08-10 18:52:30 · 905 阅读 · 0 评论 -
MyBatis—resultMap 的关联方式实现多表查询(多 对一)
mapper 层 a)在 StudentMapper.xml 中定义多表连接查询 SQL 语句, 一次性查到需要的所有数据, 包括对应班级的信息. b)通过<resultMap>定义映射关系, 并通过<association>指定对象属性的映射关系. 可以把<association>看成一个<resultMap>使用. javaType 属性...原创 2019-08-10 19:23:49 · 2080 阅读 · 5 评论 -
Mybatis_resultMap的关联方式实现多表查询(一对多)
a)在 ClazzMapper.xml 中定义多表连接查询 SQL 语句, 一次性查到需要的所有数据, 包括对应学生的信息. b)通过<resultMap>定义映射关系, 并通过<collection>指定集合属性泛型的映射关系. 可以把<collection>看成一个<resultMap>使用. ofType 属性表示集合的泛型, 可以写全限定...原创 2019-08-10 19:35:12 · 1142 阅读 · 0 评论 -
MyBatis三个查询方法_selectList_selectOne_selectMap
mybatis-cfg.xml的配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <co...原创 2019-08-08 17:03:01 · 11566 阅读 · 2 评论 -
MyBatis框架的基本配置
MyBatis的基本配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configur...原创 2019-08-08 16:53:19 · 289 阅读 · 0 评论 -
数据库Oracle的安装与卸载
Oracle的安装步骤:口令管理里面有scott,需要重新设置其口令,scott是测试表,里面有现成的表可以用来做实验。Oracle 自带客户端工具 SQLPlussys 用户登录命令: sys as sysdba|sysopersystem 用户登录命令:systemOracle 第三方工具 PL/SQL Developer...原创 2019-07-28 17:03:47 · 172 阅读 · 0 评论 -
数据库Oracle函数之单行函数的介绍
函数介绍:函数:是数据库产品中提供的能够处理查询结果的方法。 函数能够用于下面的目的: • 执行数据计算 • 修改单个数据项 • 格式化显示的日期和数字 • 转换列数据类型 • 函数有输入参数,并且总有一个返回值。 函数类型:单行函数:这些函数仅对单个行进行运算,并且每行返回一个结果。 多行函数(聚合函数):这些函数能够操纵成组的行,每个行组给出一...原创 2019-07-30 15:33:00 · 316 阅读 · 0 评论 -
数据库Oracle字符处理函数
练习字符处理函数(数据库表都是从1开始),我们用到一张“伪表” dual:dual 表:dual 是一张只有一个字段,一行记录的表。dual 表也称之为'伪表',因为他不存储主题数据。如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过 select 完成时,就要借助 dual 表来满足结构化查询语言的格式。 CONCAT(arg1,ar...原创 2019-07-30 16:13:39 · 1059 阅读 · 0 评论 -
数据库Oracle的子查询练习
1.写一个查询显示与 Zlotkey 的 在同一部门的雇员的 last name和 hire date,结果中不包括 Zlotkey--1.写一个查询显示与 Zlotkey 的 在同一部门的雇员的 last name和 hire date,结果中不包括 Zlotkeyselect e.department_id from employees e where e.last_name='Zlo...原创 2019-08-02 21:43:01 · 791 阅读 · 0 评论 -
数据库Oracle数字函数
数字函数不多:ROUND(arg1):四舍五入保留整数。 arg1:数字类型。原数字。 arg2:整数类型。小数点保留的位数。SQL> select round(1256.564,2) from dual;ROUND(1256.564,2)----------------- 1256.56SQL> select round(...原创 2019-07-30 19:13:39 · 630 阅读 · 0 评论 -
数据库Oracle日期函数
SYSDATE 函数:是一个日期函数,它返回当前数据库服务器的日期和时间。用日期计算:• 从日期加或者减一个数,结果是一个日期值 • 两个日期相减,得到两个日期之间的天数 • 用小时数除以 24,可以加小时到日期上SQL> select sysdate from dual;SYSDATE-----------2019/7/30 1SQL> se...原创 2019-07-30 20:57:02 · 429 阅读 · 0 评论 -
数据库Oracle组函数和分组函数
组函数:组函数操作行集,给出每组的结果。组函数不象单行函数,组函数对行的集合进行操作,对每组给出一个结果。这些集合可能是整个表或者是表分成的组。组函数与单行函数区别:单行函数对查询到每个结果集做处理,而组函数只对分组数据做处理。单行函数对每个结果集返回一个结果,而组函数对每个分组返回一个结果。组函数的类型:•AVG 平均值• COUNT 计数• MAX 最大值...原创 2019-08-03 20:44:53 · 599 阅读 · 0 评论 -
数据库Oracle 数字,字符,日期之间的相互转换
数据类型转换分为俩种 。隐式数据类型转换:当源数据的类型和目标数据的类型不同的时候,如果没有转换函数,就会发生隐式转换,也称自动转换。对于直接赋值转换:对于表达式赋值: 隐式转换的问题:性能影响:隐式转换的最大问题就是转换时会导致索引的无效,进而可能导致全表扫描。当表的数据量很大的时候,产生会很大的性能问题。比如说,VARCH...原创 2019-07-31 16:36:02 · 4709 阅读 · 0 评论 -
数据库Oracle通用函数
通用函数:可用于任意数据类型,并且适用于空值。• NVL (expr1, expr2)• NVL2 (expr1, expr2, expr3)• NULLIF (expr1, expr2)• COALESCE (expr1, expr2, ..., exprn)NVL(expr1, expr2) 函数:转换一个空值到一个实际的值。expr1,expr2:可用的数据类型可以是日期...原创 2019-07-31 21:17:40 · 457 阅读 · 0 评论 -
数据库MySQL的安装与卸载
安装 MySQL卸载 MySQL:停止 MySQL 服务 开始-->所有应用-->Windows 管理工具-->服务,将 MySQL 服务停止。卸载 mysql server 控制面板-->所有控制面板项-->程序和功能,将 mysql server 卸载掉。 ...原创 2019-08-05 19:53:16 · 396 阅读 · 0 评论 -
数据库Oracle和MySQL 的不同
实例区别:MySQL是轻量型数据库,开源免费。Oracle收费,这个不是重点,,重点是它贵。MySQL一个实例可以操作多个库,而Oracle一个实例只能对应一个库。MySQL安装只有300多兆,Oracle有3个G。操作的区别主键:MySQL一般使用自动增长型,Oracle需要使用序列对象。单引号处理:MySQL 里可以用双引号包起字符串,Oracle里只可以用单引号...原创 2019-08-05 21:39:04 · 1184 阅读 · 0 评论 -
数据库Oracle多表链接
多表查询:当查询的数据并不是来源一个表时,需要使用多表链接操作完成查询。根据不同表中的数据之间的关系查询相关联的数据。多表链接方式:内连接:(等值连接,非等值连接,自连接,SQL99有交叉连接(cross join),内连接(inner join),自然连接(natural join)) 连接两个表,通过相等或不等判断链接列,称为内连接。在内连接中典型的联...原创 2019-08-01 20:57:08 · 369 阅读 · 0 评论 -
数据库Oracle的含义
数据库的含义:所谓的数据库其实就是数据的集合。用户可以对集合中的数据进行新增、查询、更新、删除等操作。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。数据库的类型:关系型数据库:Oracle,MySQL,PostgreSQL,DB2,Microsoft SQL Server,MicrosoftAccess。特点:关系型数...原创 2019-07-28 16:43:37 · 390 阅读 · 0 评论 -
数据库Oracle的select用法(部分)
Oracle的select用法(部分):1.查询所有:select * from employees;2.加上where子句:用选择限制行select * from employees where SALARY<8000;查询employees中salary小于8000的所有人信息:3.Where子句_IS NULL和is not null...原创 2019-07-29 19:55:16 · 1495 阅读 · 0 评论