随笔分类 - MYSQL
摘要:默认情况下,数据库连接处于自动提交模式。每个sql语句一旦被执行便提交给数据库。一旦命令提交,就无法对其进行回滚操作。在使用事务时需要关闭这个默认值。 package preparedStament; import java.lang.reflect.Field; import java.sql.C
阅读全文
摘要:1.事务概述 当多个用户访问同一份数据,一个用户在更改数据的过程中可能还有其他用户同时发起更改请求,为保证数据库记录的更新 从一个一致性状态变更为另外一个一致性状态,使用事务处理是非常必要的。事务具有以下4个特性 原子性 事务中的所有操作视为一个原子单位,即对与事务所进行的数据修改等操作这能是完全提
阅读全文
摘要:工具类JdbuUtils 用于获取连接已经关闭相关资源 package JDBCutils; import java.io.InputStream; import java.sql.DriverManager; import java.util.Properties; import java.sql
阅读全文
摘要:通过对查询语句的分析,可以来了解查询语句的执行情况,找出查询语句执行的瓶颈,从未进行优化查询语句。 EXPLAIN语句的基本语法 explain select select_options 我们通过explain语句进行查询 explain select * from class; 下面我们对查询结
阅读全文
摘要:在mysql中的两表进行连接时,总共有7种连接情况,具体可见下图 由图的从左到右的顺序 图1.左连接(left join):返回左表中的所有记录和右表中的连接字符字段相等的记录,若右表没有匹配值则补NULL 图2.右连接(right join):返回右表中的所有记录和右表中的连接字符字段相等的记录,
阅读全文
摘要:我们自己锁预想的SQL语句的执行顺序与实际的SQL语句的执行顺序是有区别的,因为mysql有这自带的优化器。 人写SQL语句 select <select_list> from <left_table> <join_type> join <right_table> on <on_condition>
阅读全文
摘要:触发器是一个特殊的存储过程,不同的是执行存储过程需要用call进行调用,而触发器的执行不需要被调用,只要当一个预定义的事件发生时,就会被mysql自动调用 创建触发器的语法 create trigger trigger_name trigger_time trigger_event on table
阅读全文
摘要:where和on的区别 用到连接查询时on会常用到,我们以左连接为例,来了解on的作用。 on是在生成临时表使用的条件,不管on子句的条件是否为真,其都会返回左表的数据,如果条件为真则右表对应的数据也将会显示,如果为假则只返回左表的数据对应的有表的数据为null。 实例演示: 创建数据表 creat
阅读全文
摘要:在一次使用mysql数据库是出现了这种错误,于是乎去百度看了很多博文踩了很多坑,最终解决了问题,分享给大家。 转载与:https://blog.csdn.net/css33/article/details/93233590 问题截图: 问题解决步骤: 1: 使用sudo mysql -u root
阅读全文
摘要:--学生表--学号--名字--性别--出生年月日--所在班级create table student( sno varchar(20) primary key, sname varchar(20) not null, ssex varchar(20) not null, sbrithday date
阅读全文
摘要:--mysql建表约束--主键约束它能够唯一确定一张表中的内容,也就是我们通过某个字段添加约束,就可以是的该字段唯一(不重复)且不为空。create table user( id int primary key, name varchar(20) ); --联合主键 只要联合的主键加起来不重复即可
阅读全文
摘要:如何使用终端操作数据库1.如何登入数据库? mysql -uroot -p2.如何查询数据库中的所有数据库?mysql> show databases;+ +| Database |+ +| information_schema || mysql || performance_schema || s
阅读全文
浙公网安备 33010602011771号