SQL事務管理 字符集 許可權管理

2021-10-02 13:45:48 字數 1435 閱讀 7229

基本術語:

mysql 的事務提交預設是隱式提交,每執行一條語句就把這條語句當成乙個事務然後進行提交。當出現 start transaction 語句時,會關閉隱式提交;當 commit 或 rollback 語句執行後,事務會自動關閉,重新恢復隱式提交。

設定 autocommit 為 0 可以取消自動提交;autocommit 標記是針對每個連線而不是針對伺服器的。

基本術語:

除了給表指定字符集和校對外,也可以給列指定:

create table mytable

(col varchar(10) character set latin collate latin1_general_ci )

default character set hebrew collate hebrew_general_ci;

可以在排序、分組時指定校對:

select *

from mytable

order by col collate latin1_general_ci;

mysql 的賬戶資訊儲存在 mysql 這個資料庫中。

use mysql;

select user from user;

建立賬戶

新建立的賬戶沒有任何許可權

create user myuser identified by 'mypassword';
修改賬戶名

rename user myuser to newuser;
刪除賬戶

drop user myuser;
檢視許可權

show grants for myuser;
授予許可權

賬戶用 username@host 的形式定義,username@% 使用的是預設主機名。

grant select, insert on mydatabase.* to myuser;
刪除許可權

grant 和 revoke 可在幾個層次上控制訪問許可權:

revoke select, insert on mydatabase.* from myuser;
更改密碼

必須使用 password() 函式進行加密。

set passwrod for myuser = password('new_password');

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

Spring AOP 事務管理

首先需要配置乙個 bean 稱之為事務管理器。有datasourcetransactionmanager hibernatetransactionmanager等。然後用tx advice標籤配置事務。tx即是transaction的簡寫。定義事務屬性 傳播 隔離級別 讀寫 超時 異常。最後用 ao...