??? ?? ???? MySQL ???: ?????? ?? ???
MySQL ???? INSERT, UPDATE? ?? ???? ?? ???? ?? ???? ???????? ??? ??? ???? ??? ? ?? ??? ?????. ?? ??. ???? ?????? ???? ??? ??? ????? ??? ?? ?? ???? ??? ????, ??? ???? ????? ?? ??? ???? ? ?????.
? ?????? ???? ????, ??? ????? ???? MySQL??? ???? ???? ? ??? ?? ???? ?? ?????.
MySQL ???? ??????
???? ????? ?? ???? ??? ? MySQL? ?? ???? ??(?? "???")?? SQL ? ?????. ???? ?? ? ??? ? ????.
- INSERT: ?? ?? ?? ??????.
- UPDATE: ???? ?? ?? ??????.
- DELETE: ?? ?? ?? ??????.
??? ?? ?? ?? ????? ???? ??? ? ???? ??? ?? ??? ???? ??? ? ????.
??? ?? ??
MySQL?? ???? ???? ???? ??? ??? ????.
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW trigger_body;
- Trigger_name: ???? ?????.
- Trigger_time: ??? ?? ?? ??? ? ????.
- Trigger_event: INSERT, UPDATE ?? DELETE? ? ????.
- table_name: ???? ??? ???? ?????.
- Trigger_body: ???? ??? ? ??? SQL ????.
??? ???: BEFORE vs. AFTER
??? ?: ??? ??? ??? ??? ??(?: ??, ???? ?? ?? ?? ?)? ?????. ?? ?? ???? ???? ???? ?? ??? ? ????.
AFTER Trigger: ??? ??? ??? ??(?: ???? ??, ???? ?? ??? ?) ?????. ?? ??? ?? ??? ?? ??? ?? ??? ????? ??? ?????.
MySQL ???? ?
1. ?? ??? ??: ??? ?? ??
created_at ?? ???? ?? ??? ??? ????? ???? ??? ??? ?????. AFTER INSERT ???? ???? ? ???? ??? ? Create_at ??? ?? ?????? ???? ??? ? ????.
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW trigger_body;
? ????:
- ?? ????? AFTER INSERT ???? ?????.
- NEW ???? ?? ??? ?? ???? ? ?????. NEW.id? ?? ??? ?? ID? ?????.
- ???? ?? ??? ???? Created_at ?? ?? ?????? ???????.
2. ???? ??? ?: ????? ?? ???? ??
?? ? ?? ?? ?? ?? ???? ??? ???. ??? ????? ??? ?? ?? ??? ???? ??????? ???.
CREATE TRIGGER set_created_at AFTER INSERT ON employees FOR EACH ROW BEGIN UPDATE employees SET created_at = NOW() WHERE id = NEW.id; END;
? ????:
- ?? ????? AFTER UPDATE ???? ?????.
- NEW.price? ????? ??? ????, OLD.price? ?? ?? ?????.
- ??? ??? ??(NEW.price <> OLD.price) ???? ? ??? ??? ???? ?? ??? ???????.
3. ?? ??? ??: ?? ??? ?? ??
???? ???? ?? ? ?? ??? ?? ???? ??? ??? ? ????. ?? ?? ?? ????? ?? ???? ??? ??? ???? ??? ? ? ????.
CREATE TRIGGER update_discounted_price AFTER UPDATE ON products FOR EACH ROW BEGIN IF NEW.price <> OLD.price THEN UPDATE products SET discounted_price = NEW.price * (1 - NEW.discount / 100) WHERE id = NEW.id; END IF; END; <p>? ????:</p> <ul> <li>?? ????? <strong>?? ?</strong> ???? ?????.</li> <li>OLD ???? ???? ? ?? ???? ?????.</li> <li>is_tical ?? 1? ??? ?? ???? SIGNAL ?? ???? ??? ???? ??? ?????.</li> </ul> <h4> 4. <strong>??? ?? ??: ?? ?? ??</strong> </h4> <p>???? ??? ??? ?? ?? ??? ???? ? ?? ???? ??? ? ????. ??? ?? ???? ??? ?? ? ??? audit_log ???? ???? ????.<br> </p> <pre class="brush:php;toolbar:false">CREATE TRIGGER prevent_delete_critical_employee BEFORE DELETE ON employees FOR EACH ROW BEGIN IF OLD.is_critical = 1 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Cannot delete critical employee'; END IF; END;
? ????:
- ?? ????? AFTER INSERT ???? ?????.
- ???? audit_log ???? ???? ???? ??(INSERT), ??? ??(employees), ??? ??? ID(NEW.id) ? ?????(NOW())? ?????.
??? ??
- ??? ??: information_schema.triggers ???? ???? ??????? ?? ???? ? ? ????.
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW trigger_body;
- ??? ??: ???? ? ?? ???? ?? ?? DROP TRIGGER ?? ???? ??? ? ????.
CREATE TRIGGER set_created_at AFTER INSERT ON employees FOR EACH ROW BEGIN UPDATE employees SET created_at = NOW() WHERE id = NEW.id; END;
??? ?? ? ?? ??
??? ??? ??: ???? ?? SQL ?? ????? ?????? ??? ????? ?????. ?? ??? ????? ??? ??? ?? ??? ??? ??? ???? ??? ????.
??? ??: ??? ???? ???? ???? ?????. ??? ?? ?? ??? ??? ??? ??? ??? ? ????. MySQL? ???? ???? ?? ???? ?? ???? ????(?? ???).
??? ???: ???? ??? ?? ??? ???? ? ??? ???? ???? ? ????? ????? ??? ? ????. ?? ??? ??? ? ????? ??? ?????.
??? ???: ???? ?? ???? ?????? ???? ???? ??? ??? ?? ? ???? ????? ???? ?? ?? ?? ?? ???? ???? ???? ??? ??????.
??
MySQL ???? ??, ????, ?? ? ?????? ??? ?? ???? ??? ????? ??? ?????. ???? ???? ???? ??? ???? ??? ???? ???? ?? ?? ??? ?? ??? ???? ? ????. ??? ??? ??? ??? ???? ???? ??? ??? ???? ??? ??? ??? ???? ???? ???? ?? ?????.
? ??? ??? ?? ???? MySQL ???: ?????? ?? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

TOSECIBERYNECTTOEREMOTEMYSQLSERVER, USESSHTUNNENG, CONFIGUREMYSQLFORREMOTEACCESS, SETFIREWALLRULES ? CONSIDERSSLENCRYPTION .First, SpectionANSSHTUNNELWITHSSH-L3307 : LocalHost : 3306user@remote-Server-NandConnectViamySQL-H127.0.1-P3307.second, editmys

Relationshipsbetweentables.TheyPretorPhanEdrecords, andCancascadeCangeAutomically. BotheThustusEtheInnodbstorageEngine ? foreignKeyColumnsMatchThatteTeTeTeTeTeFeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTePle

MySQLDump? MySQL ??????? ??? ??? ???? ???? ?????. ??????? ???? ?? ?? ? ?? ?? ???? SQL ??? ?????. 1. ?? ??? ????? ??? ?????? ??? ???? ??? SQL ???? ?????. 2. ??? ?????? ?? ??? ??? ???? TB ?? ???? ?? ???? ???? ????. 3. ???? ???-single transaction,-databases,-all-databases,-routines ?; 4. MySQL ??? ???? ?? ?? ?? ?? ?? ? ??? ?? ??? ???? ? ????. 5. ??? ????? ????? ?? ? ?? ??? ???? ?? ????.

MySQL ??? ?? ??? ?? ?? ??? ?? ??? ??????. 1. ?? ?? ?? ?? ???? Slow_Query_Log ? Long_Query_Time; 2. ???? ??? ?? ??? ???? ? ????? query_time, lock_time, rows_examined? ?? ?? ??? ???? ????. 3. ??? ????? ???? ?? mysqldumpslow ?? pt-query idigest ??? ??????. 4. ??? ???? ??? ??, ??*???*, ??? ?? ?? ?? ?????. ?? ??, user_id? ???? ???? ?? ? ?? ?? ?? ??? ?? ???? ???? ? ????.

MySQL?? NULL ?? ?? ? ? 1. ???? ?? ? ? ? ??? NotNull? ???? ?? ??? NULL? ?????. 2. iSnull ?? ISNOTNULL = ??! =; 3. Ifnull ?? Coalesce ??? ????? ???? ???? ? ??? ? ????. 4. ?? ?? ????? NULL ?? ?? ??? ?? ???? ??? ?? ? ORM ??? ?? ?? ?????? ??????. NULL? ???? ?? ?? ???? ??? ???? ?? ?? ?? ????. ??? ???? ??, ?? ? ???? ?? ? ??? ?? ??? ??? ?? ???????. ??? ??? ???? ??? ?? ?? ??? ????? ?? ? ????.

MySQL? ?? ????? ?????? ?? ??? ?????. 1. MySQL ?? ??, sudosystemctlstopmysql ?? sudosystemctlstopmysqld? ??????. 2. -skip-grant-tables ???? mysql? ???? sudomysqld-skip-grant-tables &; 3. MySQL? ????? ?? SQL ??? ???? FlushPrivileges; Alteruser'Root '@'localHost'IndifiedBy'Your_new? ?? ??? ?? ????? ??????.

MySQL ?????? ? ???? ??? ??? information_schema? ?? ????? ?? ? ??? ??? ? ????. 1. ?? ?????? ?? ?? : SQL ?? ???? selecttable_schemaas'database ', sum (data_length index_length)/1024/1024as'size (mb) 'frominformation_schema.tablessgroupbytable_schema; ?? ??????? ? ??? ??? ?? ??????? ???? ??? ?? ? ? ????. 2. ?? ??? ??? ?????? : selectta? ??????

?? ?? ? ?? ?? ??? ??? ??? ?????? ?? ??? ??? ?????? ??? ?????? ?????? ??? ?????. ? ?? ?? ???? ????. ??, ??????, ??? ? ??? ?? ??? UTF8MB4? ???? ???? ShowCreatedAtabase/Table? ???? ? Alter ??? ??????. ??, ?????? ??? ? UTF8MB4 ?? ??? ???? ?? ?? ??? ????? SetNames? ??????. ??, ?? ??? ????? ???? UTF8MB4_UNICODE_CI? ???? ?? ? ????? ???? ???? ?????? ???? ?? ? ? ?? ?? ??? ????? ??????.
