上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 69 下一页

2022年4月6日

|NO.Z.00090|——————————|BigDataEnd|——|Java&MySQL.JDBC.V15|——|MySQL.v15|Jdbc开发_控制事务API介绍|代码演示|

摘要: 一、JDBC控制事务API介绍 ### 之前我们是使用 MySQL 的命令来操作事务。接下来我们使用 JDBC 来操作银行转账的事务。 ——> 数据准备 -- 创建账户表 CREATE TABLE account( -- 主键 id INT PRIMARY KEY AUTO_INCREMENT, - 阅读全文

posted @ 2022-04-06 15:25 yanqi_vip 阅读(21) 评论(0) 推荐(0)

|NO.Z.00087|——————————|BigDataEnd|——|Java&MySQL.JDBC.V12|——|MySQL.v12|Jdbc开发_用户登录案例演示_SQL注入|

摘要: 一、PreparedStatement 接口介绍 ### PreparedStatement接口介绍 ——> PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法。 ——> 它是一个预编译的 SQL 语句对象. ——> 预编译: 是指SQL 语句被预编译 阅读全文

posted @ 2022-04-06 15:24 yanqi_vip 阅读(26) 评论(0) 推荐(0)

|NO.Z.00086|——————————|BigDataEnd|——|Java&MySQL.JDBC.V11|——|MySQL.v11|Jdbc开发_sql注入问题|

摘要: 一、Sql注入演示 ### 向jdbc_user表中 插入两条数据 ~~~ # 插入2条数据 INSERT INTO jdbc_user VALUES(NULL,'jack','123456','2020/2/24'); INSERT INTO jdbc_user VALUES(NULL,'tom' 阅读全文

posted @ 2022-04-06 15:24 yanqi_vip 阅读(19) 评论(0) 推荐(0)

|NO.Z.00085|——————————|BigDataEnd|——|Java&MySQL.JDBC.V10|——|MySQL.v10|Jdbc开发_使用JdbcUtils完成DQL操作|

摘要: 一、使用JdbcUtils完成DQL操作 ### 查询姓名为张百万的一条记录 public class TestJDBC02 { public static void main(String[] args) throws SQLException { //1.获取连接对象 Connection co 阅读全文

posted @ 2022-04-06 15:23 yanqi_vip 阅读(15) 评论(0) 推荐(0)

|NO.Z.00084|——————————|BigDataEnd|——|Java&MySQL.JDBC.V09|——|MySQL.v09|Jdbc开发_使用JdbcUtils完成DML操作|

摘要: 一、[使用JdbcUtils完成DML操作]:DML插入数据 ### 插入记录 ——> 解决插入中文乱码问题. jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8 characterEncoding=UTF-8 指定字符的编码、解码格式。 阅读全文

posted @ 2022-04-06 15:22 yanqi_vip 阅读(18) 评论(0) 推荐(0)

|NO.Z.00083|——————————|BigDataEnd|——|Java&MySQL.JDBC.V08|——|MySQL.v08|Jdbc开发_编写Jdbc工具类|

摘要: 一、JDBC实现增删改查 ### JDBC工具类 ~~~ # 什么时候自己创建工具类? ——> 如果一个功能经常要用到,我们建议把这个功能做成一个工具类,可以在不同的地方重用。 ——> 获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法 阅读全文

posted @ 2022-04-06 15:21 yanqi_vip 阅读(12) 评论(0) 推荐(0)

|NO.Z.00082|——————————|BigDataEnd|——|Java&MySQL.JDBC.V07|——|MySQL.v07|Jdbc开发_释放资源|

摘要: 一、API使用:释放资源 ### API使用:释放资源 ~~~ 需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接 ~~~ 释放原则:先开的后关,后开的先关。ResultSet ==> Statement ==> Connection ~~~ 放在哪个代 阅读全文

posted @ 2022-04-06 15:21 yanqi_vip 阅读(13) 评论(0) 推荐(0)

|NO.Z.00081|——————————|BigDataEnd|——|Java&MySQL.JDBC.V06|——|MySQL.v06|Jdbc开发_处理结果集对象|

摘要: 一、API 使用: 处理结果集 ### 只有在进行查询操作的时候, 才会处理结果集 ——> 代码示例 public class JDBCDemo04 { public static void main(String[] args) throws SQLException { //1.注册驱动 可以省 阅读全文

posted @ 2022-04-06 15:21 yanqi_vip 阅读(39) 评论(0) 推荐(0)

|NO.Z.00080|——————————|BigDataEnd|——|Java&MySQL.JDBC.V05|——|MySQL.v05|Jdbc开发_获取语句执行对象|

摘要: 一、[JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ### [JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ~~~ 通过Connection 的 createStatement方法 获取sql语句执行对象 Connection接口中的方法 说明 Statement 阅读全文

posted @ 2022-04-06 15:20 yanqi_vip 阅读(24) 评论(0) 推荐(0)

2022年4月5日

|NO.Z.00079|——————————|BigDataEnd|——|Java&MySQL.JDBC.V04|——|MySQL.v04|Jdbc开发_获取连接|

摘要: 一、[JDBC_获取连接]:API使用: 获得连接 ### 获得连接 ——> Connection 接口,代表一个连接对象 ,具体的实现类由数据库的厂商实现 ——> 使用 DriverManager类的静态方法,getConnection可以获取数据库的连接 获取连接的静态方法 说明 Connect 阅读全文

posted @ 2022-04-05 13:56 yanqi_vip 阅读(30) 评论(0) 推荐(0)

|NO.Z.00078|——————————|BigDataEnd|——|Java&MySQL.JDBC.V03|——|MySQL.v03|Jdbc开发_驱动注册|

摘要: 一、[JDBC开发_驱动注册]:API使用:注册驱动 ### 注册驱动 ——> JDBC规范定义驱动接口: java.sql.Driver ——> MySql驱动包提供了实现类: com.mysql.jdbc.Driver 加载注册驱动的方式 描述 Class.forName(数据库驱动实现类) 加 阅读全文

posted @ 2022-04-05 13:55 yanqi_vip 阅读(17) 评论(0) 推荐(0)

|NO.Z.00076|——————————|BigDataEnd|——|Java&MySQL.JDBC.V01|——|MySQL.v01|JDBC概述|

摘要: 一、客户端操作数据库的方式 ### 客户端操作数据库的方式 ~~~ 方式1:使用第三方客户端访问mysql:sqlyog ### 方式2:使用命令行 ### 我们今天要学习的是通过 Java程序 来访问 MySQL 数据库 二、什么是JDBC ### 什么是JDBC ——> JDBC(Java Da 阅读全文

posted @ 2022-04-05 13:54 yanqi_vip 阅读(39) 评论(0) 推荐(0)

|NO.Z.00077|——————————|BigDataEnd|——|Java&MySQL.JDBC.V02|——|MySQL.v02|Jdbc开发_环境准备|

摘要: 一、JDBC开发 ### 数据准备 -- 创建 jdbc_user表 CREATE TABLE jdbc_user ( id INT PRIMARY KEY AUTO_INCREMENT , username VARCHAR(50), PASSWORD VARCHAR(50), birthday D 阅读全文

posted @ 2022-04-05 13:54 yanqi_vip 阅读(27) 评论(0) 推荐(0)

|NO.Z.00074|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V15|——|MySQL.v15|数据库备份_SQL_命令行方式|

摘要: 一、数据库备份_命令行方式 ### 命令行备份 ——> 进入到Mysql安装目录的 bin目录下, 打开DOS命令行. ——> 语法格式 mysqldump -u 用户名 -p 密码 数据库 > 文件路径 ### 执行备份, 备份db2中的数据 到 H盘的 db2.sql 文件中 mysqldump 阅读全文

posted @ 2022-04-05 13:53 yanqi_vip 阅读(27) 评论(0) 推荐(0)

|NO.Z.00075|——————————|BigDataEnd|——————————————————————————————————————

摘要: NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of 阅读全文

posted @ 2022-04-05 13:53 yanqi_vip 阅读(12) 评论(0) 推荐(0)

|NO.Z.00072|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V13|——|MySQL.v13|DCL查看用户权限|查询用户|删除用户|

摘要: 一、DCL查看用户权限 ### 查看权限 ——> 语法格式 SHOW GRANTS FOR '用户名'@'主机名'; ### 查看root用户权限 -- 查看root用户的权限 SHOW GRANTS FOR 'root'@'localhost'; ——> GRANT ALL PRIVILEGES 阅读全文

posted @ 2022-04-05 13:52 yanqi_vip 阅读(25) 评论(0) 推荐(0)

|NO.Z.00073|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V14|——|MySQL.v14|数据库备份_SQL_Yog方式|

摘要: 一、数据库备份&还原 ### 数据库备份&还原 ——> 备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 ——> 比如发生意外停机或存储介质损坏。 这时,如果没有采取数据备份和数据恢复手段与措施, ——> 就会导致数据的丢失,造成的损失是无法弥补与估量的。 二、SQL 阅读全文

posted @ 2022-04-05 13:52 yanqi_vip 阅读(41) 评论(0) 推荐(0)

|NO.Z.00070|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V11|——|MySQL.v11|DCL创建用户|

摘要: 一、DCL创建用户 ### DCL创建用户 ——> MySql默认使用的都是 root 用户,超级管理员,拥有全部的权限。 ——> 除了root用户以外,我们还可以通过DCL语言来定义一些权限较小的用户, ——> 分配不同的权限来管理和维护数据库。 ### 创建用户 ——> 语法格式 CREATE 阅读全文

posted @ 2022-04-05 13:51 yanqi_vip 阅读(34) 评论(0) 推荐(0)

|NO.Z.00071|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V12|——|MySQL.v12|DCL用户授权|

摘要: 一、DCL用户授权 ### 用户授权 ——> 创建好的用户,需要进行授权 ——> 语法格式 GRANT 权限 1, 权限 2... ON 数据库名.表名 TO '用户名'@'主机名'; 参数 说明 权限 用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等。如果要授 阅读全文

posted @ 2022-04-05 13:51 yanqi_vip 阅读(22) 评论(0) 推荐(0)

|NO.Z.00068|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V09|——|MySQL.v09|存储过程创建方式3|

摘要: 一、存储过程创建方式3 ### 变量赋值 SET @变量名=值 ### OUT 输出参数:表示存储过程向调用者传出值 OUT 变量名 数据类型 ### 创建存储过程 ——> 需求: 向订单表 插入一条数据, 返回1,表示插入成功 ~~~ # 创建存储过程 接收参数插入数据, 并返回受影响的行数 DE 阅读全文

posted @ 2022-04-05 13:50 yanqi_vip 阅读(32) 评论(0) 推荐(0)

|NO.Z.00069|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V10|——|MySQL.v10|触发器介绍|

摘要: 一、什么是触发器 ### 什么是触发器 ~~~ # 触发器(trigger) ——> 是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法, ——> 它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动, ——> 而是由事件来触发,比如当对一个表进行操作(insert, 阅读全文

posted @ 2022-04-05 13:50 yanqi_vip 阅读(27) 评论(0) 推荐(0)

|NO.Z.00066|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V07|——|MySQL.v07|存储过程创建方式1|

摘要: 一、存储过程的创建方式1 ### 数据准备 ——> 创建商品表 与 订单表 ~~~ # 商品表 CREATE TABLE goods( gid INT, NAME VARCHAR(20), num INT -- 库存 ); ~~~ # 订单表 CREATE TABLE orders( oid INT 阅读全文

posted @ 2022-04-05 13:49 yanqi_vip 阅读(31) 评论(0) 推荐(0)

|NO.Z.00067|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V08|——|MySQL.v08|存储过程创建方式2|

摘要: 一、存储过程创建方式2 ### IN 输入参数:表示调用者向存储过程传入值 CREATE PROCEDURE 存储过程名称(IN 参数名 参数类型) ### 创建接收参数的存储过程 ——> 需求: 接收一个商品id, 根据id删除数据 DELIMITER $$ CREATE PROCEDURE go 阅读全文

posted @ 2022-04-05 13:49 yanqi_vip 阅读(27) 评论(0) 推荐(0)

|NO.Z.00065|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V06|——|MySQL.v06|存储过程介绍|

摘要: 一、存储过程介绍 ### 什么是存储过程 ——> MySQL 5.0 版本开始支持存储过程。 ——> 存储过程(Stored Procedure)是一种在数据库中存储复杂程序, ——> 以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集, ——> 经编译创建并保存在数据库中, 阅读全文

posted @ 2022-04-05 13:48 yanqi_vip 阅读(32) 评论(0) 推荐(0)

|NO.Z.00063|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V04|——|MySQL.v04|使用视图|进行查询操作|

摘要: 一、使用视图进行查询操作 ### 需求: 查询各个分类下的商品平均价格 ~~~ # 通过 多表查询 SELECT cname AS '分类名称', AVG(p.`price`) AS '平均价格' FROM products p LEFT JOIN category c ON p.`category 阅读全文

posted @ 2022-04-05 13:47 yanqi_vip 阅读(34) 评论(0) 推荐(0)

|NO.Z.00064|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V05|——|MySQL.v05|视图表区别|

摘要: 一、视图和表的区别 ### 视图和表的区别 ——> 视图是建立在表的基础上,表存储数据库中的数据,而视图只是做一个数据的展示 ——> 通过视图不能改变表中数据(一般情况下视图中的数据都是表中的列 经过计算得到的结果,不允许更新) ——> 删除视图,表不受影响,而删除表,视图不再起作用 二、sql语句 阅读全文

posted @ 2022-04-05 13:47 yanqi_vip 阅读(25) 评论(0) 推荐(0)

|NO.Z.00061|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V02|——|MySQL.v02|索引性能测试|索引优缺点|

摘要: 一、索引性能测试 ### 导入数据表 ——> 选中 db4数据库 右键 导入SQL脚本 二、 找到软件文件夹下的 测试索引.sql文件, 点击执行 ### 查询 test_index 表中的总记录数 ——> 表中有 500万条数据 SELECT COUNT(*) FROM test_index; 三 阅读全文

posted @ 2022-04-05 13:46 yanqi_vip 阅读(46) 评论(0) 推荐(0)

|NO.Z.00062|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V03|——|MySQL.v03|视图介绍创建|

摘要: 一、什么是视图 ### 什么是视图 ——> 1. 视图是一种虚拟表。 ——> 2. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 ——> 3. 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. ——> 4. 视图向用户提供基表数据的另一 阅读全文

posted @ 2022-04-05 13:46 yanqi_vip 阅读(29) 评论(0) 推荐(0)

|NO.Z.00060|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V01|——|MySQL.v01|索引介绍|

摘要: 一、索引的介绍 ### 什么是索引 ——> 在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引, ——> 可以令MySQL的查询和运行更加高效。 ——> 如果合理的设计且使用索引的MySQL是一辆兰博基尼的话, ——> 那么没有设计和使用索引的MySQL就是一个人力三轮车。 ——> 阅读全文

posted @ 2022-04-05 13:45 yanqi_vip 阅读(30) 评论(0) 推荐(0)

|NO.Z.00058|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V16|——|MySQL.v16|数据库设计反三范式|

摘要: 一、数据库反三范式 ### 概念 ——> 反范式化指的是通过增加冗余或重复的数据来提高数据库的读性能 ——> 浪费存储空间,节省查询时间 (以空间换时间) ### 什么是冗余字段 ? ——> 设计数据库时,某一个字段属于一张表,但它同时出现在另一个或多个表, ——> 且完全等同于它在其本来所属表的意 阅读全文

posted @ 2022-04-05 13:45 yanqi_vip 阅读(36) 评论(0) 推荐(0)

|NO.Z.00059|——————————|BigDataEnd|——————————————————————————————————————

摘要: NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of 阅读全文

posted @ 2022-04-05 13:45 yanqi_vip 阅读(18) 评论(0) 推荐(0)

|NO.Z.00057|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V15|——|MySQL.v15|数据库设计三范式|

摘要: 一、数据库三范式(空间最省) ### 数据库三范式(空间最省) ~~~ # 概念: 三范式就是设计数据库的规则. ——> 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。 ——> 在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。 ——> 要想设计一个结构合理的 阅读全文

posted @ 2022-04-05 13:44 yanqi_vip 阅读(30) 评论(0) 推荐(0)

|NO.Z.00055|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V13|——|MySQL.v13|子查询结果|作为一张表|

摘要: 一、子查询的结果作为一张表 ### 语法格式 SELECT 查询字段 FROM (子查询)表别名 WHERE 条件; ### 查询商品中,价格大于500的商品信息,包括 商品名称 商品价格 商品所属分类名称 ### 注意: 当子查询作为一张表的时候,需要起别名,否则无法访问表中的字段。 -- 1. 阅读全文

posted @ 2022-04-05 13:43 yanqi_vip 阅读(33) 评论(0) 推荐(0)

|NO.Z.00056|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V14|——|MySQL.v14|子查询结果|单列多行|

摘要: 一、子查询结果是单列多行 ### 子查询的结果类似一个数组, 父层查询使用 IN 函数 ,包含子查询的结果 ~~~ # 语法格式 SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询); ### 查询价格小于两千的商品,来自于哪些分类(名称) ~~~ # 查询价格小于两千的商品,来 阅读全文

posted @ 2022-04-05 13:43 yanqi_vip 阅读(37) 评论(0) 推荐(0)

|NO.Z.00054|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V12|——|MySQL.v12|子查询作为|查询条件|

摘要: 一、子查询作为查询条件 ### 子查询的结果作为查询条件 ~~~ # 语法格式 SELECT 查询字段 FROM 表 WHERE 字段=(子查询); ### 通过子查询的方式, 查询价格最高的商品信息 -- 1.先查询出最高价格 SELECT MAX(price) FROM products; -- 阅读全文

posted @ 2022-04-05 13:42 yanqi_vip 阅读(20) 评论(0) 推荐(0)

|NO.Z.00052|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V10|——|MySQL.v10|外连接查询|

摘要: 一、外连接查询 ### 左外连接 ——> 左外连接 , 使用 LEFT OUTER JOIN , OUTER 可以省略 ### 左外连接的特点 ——> 以左表为基准, 匹配右边表中的数据,如果匹配的上,就展示匹配到的数据 ——> 如果匹配不到, 左表中的数据正常展示, 右边的展示为null. ### 阅读全文

posted @ 2022-04-05 13:41 yanqi_vip 阅读(52) 评论(0) 推荐(0)

|NO.Z.00053|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V11|——|MySQL.v11|子查询介绍|

摘要: 一、子查询 ### 什么是子查询 ~~~ # 子查询概念 ——> 一条select 查询语句的结果, 作为另一条 select 语句的一部分 ~~~ # 子查询的特点 ——> 子查询必须放在小括号中 ——> 子查询一般作为父查询的查询条件使用 ~~~ # 子查询常见分类 ——> where型 子查询 阅读全文

posted @ 2022-04-05 13:41 yanqi_vip 阅读(14) 评论(0) 推荐(0)

|NO.Z.00050|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V08|——|MySQL.v08|多表查询介绍|

摘要: 一、多表查询 ### 什么是多表查询 ——> DQL: 查询多张表,获取到需要的数据 ——> 比如 我们要查询家电分类下 都有哪些商品,那么我们就需要查询分类与商品这两张表 ### 数据准备 ——> 创建db3_2 数据库 -- 创建 db3_2 数据库,指定编码 CREATE DATABASE d 阅读全文

posted @ 2022-04-05 13:40 yanqi_vip 阅读(26) 评论(0) 推荐(0)

|NO.Z.00051|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V09|——|MySQL.v09|内连接查询|

摘要: 一、多表查询的分类 ### 内连接查询 ~~~ 内连接的特点: ~~~ 通过指定的条件去匹配两张表中的数据, 匹配上就显示,匹配不上就不显示 ~~~ 比如通过: 从表的外键 = 主表的主键 方式去匹配 ### 隐式内连接 ~~~ from子句 后面直接写 多个表名 使用where指定连接条件的 这种 阅读全文

posted @ 2022-04-05 13:40 yanqi_vip 阅读(19) 评论(0) 推荐(0)

|NO.Z.00048|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V06|——|MySQL.v06|多对多关系介绍|

摘要: 一、多对多关系 ### 多对多(m:n) ——> 例如:老师和学生,学生和课程,用户和角色 ### n 多对多关系建表原则 ——> 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的 主键。 二、sql语句 ### sql语句 -- 多对多关系 演员与角色 -- 演员表 C 阅读全文

posted @ 2022-04-05 13:39 yanqi_vip 阅读(34) 评论(0) 推荐(0)

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 69 下一页

导航