本文目录一览:
- 1、Mysql数据库中,事务是指什么?如何使用该功能?
- 2、mysql数据库
- 3、如何在MYSQL数据库中新建一个数据库
- 4、关于mysql数据库操作
- 5、在Intellij IDEA中如何操作MYSQL数据表
Mysql数据库中,事务是指什么?如何使用该功能?
MySQL 事务
什么是事务?
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
事务用来管理 insert,update,delete 语句
一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。
from 树懒学堂 - 一站式数据知识平台
mysql数据库
MySQL数据库一般指MySQL,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发。
mysql是目前网站以及APP应用上用得较多的一个开源的关系型数据库系统,可以对数据进行保存,分段化的数据保存,也可以对其数据进行检索,查询等功能的数据库。
默认的mysql数据库中存有一个库这个就是mysql的系统数据库,可以对其保存系统的数据包括mysql数据库的信息,数据库root账号,普通账号,以及数据库的名称,还有数据库的一些表还有一些数字型的数据类型结构都会有所保存。
mysql数据库的优点
(1)MySQL数据库是用C和C++语言编写的,并且使用了多种编辑器进行测试,以保证源码的可移植性。
(2)支持多个操作系统例如:Windows、Linux、Mac OS等等。
(3)支持多线程,可以充分的利用CPU资源。
(4)为多种编程语言提供API,包括C语言、Java、PHP、Python语言等。
(5)MySQL优化了SQL算法,有效的提高了查询速度。
(6)MySQL内提供了用于管理,检查以及优化数据库操作的管理工具。
(7)它能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中并提供多种语言支持。
如何在MYSQL数据库中新建一个数据库
1、打开电脑的SQL软件 ,输入用户名和密码,连接上Mysql主机地址,将Mysql启动。
2、进入Mysql里面后,用鼠标右键点击主机,然后会弹出菜单栏,点击里面的“创建数据库”,也可以使用快捷键Ctrl+D。
3、接着会出现“创建数据库”的窗口,为创建的数据库取名,并选择“基字符集”为“UTF-8”,然后点击创建。
4、这样子就完成了数据库的创建动作,这时候可以发现左边多了个刚刚命名的数据库。
关于mysql数据库操作
1.
create
database
school;//创建数据库
2.
show
databases;
//查看数据库
3.
use
school;
//使用创建的数据库
4.
create
table
students
(
s_no
int
,name
varchar(20),gender
varchar(10),birthday
datetime,image
blob
,address
varchar(50),
c_no
int,primary
key
(s_no,c_no)
);
//建students表
5.
create
table
classes(c_no
int,name
varchar(20)
,
class_adviser
varchar(20)
,foreign
key(c_no)
REFERENCES
students(c_no));
//建classes表
6.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(1,'Sally','FM','1987-1-2',null,'aaaaa',1);
7.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(2,'Nicholas','M','1985-8-8',Null,'bbbbb',1);
8.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(3,'Jason','M','1988-5-19',Null,'ccccc',2);
9.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(4,'Jamile','M','1979-2-5',Null,'ddddd',2);
10.
insert
into
classes
(c_no,name,class_adviser)
values
(1,'Class1','Mike');
11.
insert
into
classes
(c_no,name,class_adviser)
values
(2,'Class2','Andy');
12.
select
a.*
from
students
a,
classes
b
where
a.c_no
in
(select
b.c_no
from
classes
b
where
b.class_adviser
=
'Mike')
and
a.c_no
=
b.c_no;
//查数据
或者
select
students.s_no,
students.name,
students.gender,
students.birthday,
students.image,
students.address,
students.c_no
from
students,
classes
where
students.c_no
in
(select
c_no
from
classes
where
class_adviser
=
'Mike')
and
students.c_no
=
classes.c_no;
卢旭
在Intellij IDEA中如何操作MYSQL数据表
我们平时都是通过数据库管理工具操作MYSQL数据表,那么如何在Intellij IDEA中操作MYSQL数据表呢?下面我给大家分享一下。
工具/材料
Intellij IDEA
01
首先点击右侧的Data Source,选择下拉菜单中的MySQL选项,如下图所示
02
接下来在弹出的Data Sources and Drivers界面中输入Mysql的用户名和密码进行数据库连接,如下图所示
03
连接成功MYSQL数据库以后,数据库中的表都会显示出来了,如下图所示,我们双击要操作的数据表
04
然后在右侧就会显示此数据表的所有数据,在这里可以对数据表的数据进行相应的增删改查,如下图所示
05
接下来点击此数据表顶部的加号按钮进行数据行的增加,如下图所示
06
编辑完新的数据以后需要右键单击数据行,然后选择Submit New Row选项,如下图所示
07
接下来我们还可以在输入栏中通过列表进行数据的过滤,如下图所示
08
最后,如果你不习惯操作界面,那么可以打开右侧的SQL窗口按钮,如下图所示
09
然后在工作区就会展现出SQL编辑区,我们就可以在里面输入SQL语句进行数据表的操作,如下图所示