
Mysql
文章平均质量分 69
BKSW.
化被动为主动,收获成功!
展开
-
JDBC的复习(六):JDBC的悲观锁和乐观锁
JDBC的复习(六):JDBC的悲观锁和乐观锁悲观锁和乐观锁select ename,job,sal from emp where job = 'MANAGER' for update;如果在select语句中的最后加上for update,那么在这个事务还没有结束的时候,查找出来的数据对应数据库的记录不能被修改!!!也就是这三条:注意:演示package com.bjpowernode.jdb;import com.bjpowernode.utils.JdbcUtils;原创 2022-03-01 23:46:57 · 282 阅读 · 0 评论 -
JDBC的复习(五):JDBC的封装
JDBC的复习(五):JDBC的封装JDBC工具类的封装封装package com.bjpowernode.jdb;import java.sql.*;/** * JDBC 工具类,简化JDBC程序 * @author 31200 */public class DbUtil { /** * 工具类中的构造方法都是私有的。 * 因为工具类当中的方法都是静态的,不需要new对象,直接采用类名调用 */ private DbUtil(){}原创 2022-03-01 23:45:56 · 1250 阅读 · 1 评论 -
JDBC的复习(四):JDBC的事务
JDBC的复习(四):JDBC的事务事务的知识JDBC的事务机制:JDBC中的事务是自动提交的!什么是自动提交?只要执行一条DML语句,则自动提交一次,这是JDBC的默认行为!但是在实际的业务中,通常是N条语句联合才能完成的,所以必须保证他们这些DML语句在同一个事务中同时成功或者同时失败。验证自动提交。 执行一条sql语句,就提交一次申请!package com.bjpowernode.jdb;import java.sql.*;import java.util.S原创 2022-03-01 23:43:38 · 418 阅读 · 0 评论 -
JDBC的复习(三):Sql注入问题和解决
JDBC的复习(三):Sql注入问题和解决Sql注入问题用户名:dasa密码:dasa' or '1' = '1登陆成功!根本原因:用户输入的信息中含有sql语句的关键字,并且这些关键字参与了sql语句的编译过程,导致原来的sql语句意思被扭曲,进而达到sql注入。解决Sql注入只要用户提供的信息不参与SQl的编译过程,就可以解决该问题即使用户输入的语句中含有SQL语句的关键字,到那时没有参与编译,不起作用。使用PrePareStatement进行sql语句框架的预编译。原创 2022-03-01 23:41:42 · 414 阅读 · 0 评论 -
JDBC的复习(二):使用IDEA开发
JDBC的复习(二):使用IDEA开发配置驱动创建项目打开Module setting点击+号后找到自己的数据库架包没有的话可以到官网下载:点击ok显示就成功测试是否导入:package com.bjpowernode.jdb;/** * @author 31200 */public class JdbcTest06 { public static void main(String[] args) { try{原创 2022-03-01 23:39:42 · 356 阅读 · 0 评论 -
JDBC的复习(一):JDBC编程基础
JDBC的复习(一):JDBC编程基础本质理解:Java DataBase Connectivity (Java语言连接数据库)是SUN公司制定的一套接口,面向接口调用,面向接口写实现类,都属于面向接口编程!!!为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的拓展力。多态机制就是非常典型的面向抽象编程。JDBC编程六步(重点)一、注册驱动作用:告诉java程序,即将要连接的是哪个品牌的数据库。import java.sql.Driver;import java原创 2022-03-01 23:36:21 · 674 阅读 · 0 评论 -
MySql的复习(十):数据库的三大范式
MySql的复习(十):数据库的三大范式设计范式:设计表的依据。按照这三个范式设计的表不会出现数据冗余。第一范式任何一张表都应该有主键,并且每一个字段原子性不可再分。不符合第一范式的示例学生编号学生姓名联系方式1001张三zs@gmail.com,13599999991002李四ls@gmail.com,136999999991001王五ww@163.net,13488888888问题所在最后一条记录和第一条重复。没有主键联系方式字段原创 2022-02-27 11:17:20 · 148 阅读 · 0 评论 -
MySql的复习(九):索引
MySql的复习(九):索引什么是索引?索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始,然后读完整个表直到它找出相关的行。表越大,花费时间越多。-- 索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。-- 比如:表中的数据经常被修改,这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。-- 添加索引是给某一个字段,或者说某些字段添加索引。select enam原创 2022-02-27 11:16:54 · 95 阅读 · 0 评论 -
MySql的复习(八):事务
MySql的复习(八):事务事务可以保证多个操作原子性,要么全部成功,要么全部失败。事物的一些特性四个特征原子性(Atomicity):整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)一致性(Consistency)在事务开始之前与结束之后,数据库都保持一致状态隔离性(Isolation)一个事务不会影响其他事务的运行持久性(Durability)l 在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚。一些概念当执行DML原创 2022-02-27 11:16:08 · 235 阅读 · 0 评论 -
MySql的复习(七):表的使用
MySql的复习(七):表的使用创建表语法格式create table tableName( columnName dataType(length), ……………….. columnName dataType(length));set character_set_results='gbk';show variables like '%char%';-- 创建表的时候,表中有字段,每一个字段有:-- * 字段名-- * 字段数据类型-- *原创 2022-02-27 11:14:28 · 891 阅读 · 0 评论 -
MySql的复习(六):Union和Limit的用法
MySql的复习(六):Union和Limit的用法unionunion可以合并集合(相加)采用orselect ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';查询job包含MANAGER和包含SALESMAN的员工select * from emp where job in('MANAGER', 'SALESMAN');采用union来合并select * from emp where job='原创 2022-02-27 11:11:50 · 1799 阅读 · 0 评论 -
MySql的复习(五):联表查询和子查询
MySql的复习(五):联表查询和子查询查询结果去重关于查询结果的去重:distinct关键字select distinct job from emp; // distinct关键字去除重复记录。distinct关键字只能用于所有字段的前面。错误写法:select ename,distinct job from emp;正确写法:select distinct deptno,job from emp;关于表的别名关于表的别名:select e.ename,d.dname from emp原创 2022-02-27 11:08:55 · 1109 阅读 · 0 评论 -
MySql的复习(四):排序操作
MySq的复习(四):排序操作排序采用order by子句,order by后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by采用默认升序,如果存在where子句那么order by必须放到where语句的后面。单一字段排序默认升序排序按照薪水由小到大排序(系统默认)select * from emp order by sal;取得job为MANAGER的员工,按照薪水由小到大排序select * from emp where job = "MANAGER" o原创 2022-02-27 11:06:56 · 798 阅读 · 0 评论 -
MySql的复习(三):查询操作
MySq的复习(三):查询操作语法格式:(任何一条sql语句都是以“;”结尾的)select 字段名1,字段名2,字段名3,…from 表名;简单的查询语句查询一个字段查询员工姓名select ename frome emp;select是关键字,select和字段名称之间用空格隔开1,from表示将要查询的表,它和字段之间采用空格隔开。查询多个字段查询员工的编号和姓名select empno,enmae from emmp;注意:查询多个字段,select中的字段使原创 2022-02-27 11:03:32 · 641 阅读 · 0 评论 -
MySql的复习(二):常用命令
MySq的复习(二):常用命令查看Mysql的版本长选项:mysql --version短选项:mysql -V还可以在登陆了sql之后使用:select seversion();创建数据库create database 数据库名称;create database bjpowernode;use 数据库名称use bjpowernode在数据库中建立表,因此创建的时候必须先要选择数据库。查询当前使用的数据库select database();终止语句原创 2022-02-27 10:59:34 · 84 阅读 · 0 评论 -
MySql的复习(一):深入MySql
MySq的复习(一):深入MySql怎样在Windows窗口登陆Mysql?如果在cmd窗口不能登陆Mysql,记得将Mysql的bin路径添加到环境变量的Path目录中!!!不希望密码被看见:mysql -uroot -pEnter password:******停止Mysql:net stop mysql启动Mysql:net start mysql怎样修改Mysql密码?方法一:方法二:方法三:方法四:Sql、DB、DBMS之间的关系?DB原创 2022-02-27 10:54:31 · 356 阅读 · 0 评论