create trigger trigger_name trigger_time trigger_event
on tbl_name for each row
trigger_body
# create trigger 觸發器名稱 事件前後 觸發條件on 觸發表(不是被觸發的表) for each row 觸發事件
create procedure sp_name ( [in|out|inout])
begin
中間**
end
create user 'jus'@"192.168.47.%" identified by password("123456 ")
rename user a to b
drop user 'user'@'host'
1. vim /etc/my.cnf
[mysqld]
skip-grant-tables # +
skip-networking # +
2. systemctl restart [mysqld |mariadb.server]
3. mysql ; /umysql;update user set password=password("123456") where [ user = "root" | host="::1" ]
4. exit
5. vim /etc/my.cnf
[mysqld]
skip-grant-tables # -
skip-networking # -
6. systemctl restart [mysqld |mariadb.server]
7. mysql -uroot -p123456
grant all privileges on *.* to [email protected].%[identified by password("123456")] [ with grant option] ;
flush privileges; # 重新整理配置檔案或者重啟mysql
revoke delete on *.* from justin@'192.168.47.%';
儲存引擎: myisam innodb
事務 x y
鎖 表級 行級
阻塞 讀、寫: 整表阻塞 讀鎖: 阻塞寫 ,寫鎖:阻塞讀寫
高併發 x y
檔案 資料,定義,索引 資料+索引,定義(5.5前需要宣告單獨儲存)
優勢 讀取速度 崩潰恢復
···
show engines\g
show variables like '%storage_engine%';
vim /etc/my.cnf
default_storage_engine= innodb
show table status [from db_name | like ' tb_name ' ];
[create table tb_name(... ) engine=innodb; | alter table tb_name engine=innodb; ]
mysql
mariadb
選項列表:
[root@mysql ~] mysqld --help --verbose
本機預設配置:
[root@mysql ~] mysqld --print-defaults
[root@mysql ~] vim /etc/my.cnf
[mysqd]
skip_name_resolve=1
/*全域性:*/
mariadb [(none)]> show global variables\g
/*會話*/
mariadb [(none)]> show session variables\g
/*具體變數*/
mariadb [(none)]>select @@variables;
/*方法1*/
mariadb [(none)]> set [global|session] system_var_name=value;
/*方法2*/
mariadb [(none)]> set @@[global|session] . system_var_name=value;
/*檢視系統狀態值*/
mariadb [(none)]> show [global|session] status;
觸發器 儲存過程 游標等
觸發器有兩種after和before,區別在於每次提交事務觸發一次和每一行資料的更新都觸發一次,使用時候要注意,以免達不到目的 oracle產生資料庫觸發器的語法為 create or replace trigger 觸發器名 觸發時間 觸發事件 on 表名 for each row pl sql ...
ORACLE 儲存過程 觸發器許可權問題
需要建立trigger,trigger名和已有表名相同,竟然沒有問題。編譯的時候發現sfism4使用者缺少表sfis1.c menu parameter t的許可權,查詢發現c update和c select角色已經有該錶許可權,且sfism4使用者也已經有這倆角色。查詢發現涉及到authid cu...
sql 觸發器 儲存過程 觸發器(3 3)
1 what?什麼是觸發器 trigger 前兩篇介紹了儲存過程,儲存過程可以理解為sql語句集。那麼觸發器就是一種特殊的儲存過程,也就是一群特殊的sql語句集。特殊在哪?從上文得知,儲存過程是依賴名字才被呼叫的。不僅是儲存過程,我們常用的方法等,大部分也是先知道名字,才能去使用。就像吃飯採用訂外賣...