本文目錄一覽:
- 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語句進行數據表的操作,如下圖所示
原創文章,作者:NZ8HR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130750.html