MySQL 中的事務(wù)就是一組原子性的 SQL 語句,或者說一個獨立的單元。MySQL 事務(wù)四大特性:原子性,一致性,隔離性,持久性,簡稱 ACID 特性。MySQL 事務(wù)的四種隔離級別: 讀未提交,讀已提交,可重復(fù)讀,可串行化。
辰風(fēng)沐陽 閱讀 3242 2022-05-19
常見面試題:如何從一個大項目中,迅速定位執(zhí)行速度慢的 SQL 語句?此時可以使用慢查詢定位 SQL 語句。慢查詢,故名思義,就是在日志中記錄運行比較慢的 SQL 語句,是指所有執(zhí)行超過 long_query_time 參數(shù)設(shè)定的時間閾值的 SQL 語句查詢
辰風(fēng)沐陽 閱讀 1265 2022-05-14
設(shè)計表的依據(jù),按照范式設(shè)計出來的表,不會出現(xiàn)數(shù)據(jù)的冗余。數(shù)據(jù)庫的設(shè)計范式是數(shù)據(jù)庫設(shè)計所需要滿足的規(guī)范,滿足這些規(guī)范的數(shù)據(jù)庫是簡潔的、結(jié)構(gòu)清晰的;反之則是亂七八糟,不僅會給開發(fā)人員制造麻煩,還可能存儲了大量冗余數(shù)據(jù)
辰風(fēng)沐陽 閱讀 1197 2022-05-14
MySQL 的存儲引擎其實就是如何存儲數(shù)據(jù)、如何建立索引、如何查詢和更新數(shù)據(jù)等技術(shù)的實現(xiàn)方法。事務(wù)和外鍵:MyISAM 強(qiáng)調(diào)的是性能,它的執(zhí)行速度比 InnoDB 更快,但是不支持事務(wù)和外鍵功能;InnoDB 支持事務(wù)和外鍵等高級數(shù)據(jù)庫功能
辰風(fēng)沐陽 閱讀 1222 2022-05-08
在文章表 article 中有個標(biāo)簽字段 tags,一個文章可以有多個標(biāo)簽, 標(biāo)簽 id: 1 html 2 css 3 javascript, tags 以 1,2,3 的格式存儲標(biāo)簽,那么我們可以使用 find_in_set 查找出 tags 中有 1 的標(biāo)簽
辰風(fēng)沐陽 閱讀 1399 2021-12-18
這個錯誤發(fā)生在mysql 5.7 版本及以上版本,5.7版本默認(rèn)的sql_mode配置中包含 `ONLY_FULL_GROUP_BY`,這個配置嚴(yán)格執(zhí)行了"SQL92標(biāo)準(zhǔn)"。解決方案: 去除 sql_mode 中的 only_full_group_by
辰風(fēng)沐陽 閱讀 1765 2021-08-28
所有的計算機(jī)程序中都有注釋的功能,注釋的作用往往是對程序的注釋和說明,被注釋的程序代碼,只會出現(xiàn)在程序源碼中,并不會被程序編譯和執(zhí)行
辰風(fēng)沐陽 閱讀 1804 2020-10-30
如果我們需要修改或更新 MySQL 中的數(shù)據(jù),我們可以使用 SQL UPDATE 命令來操作。沒有修改條件時將修改表中所有的數(shù)據(jù),需要注意;replace 函數(shù):替換某個字段中的某個字符,比如 password = replace(password, 'bcd', '666')
辰風(fēng)沐陽 閱讀 1695 2020-10-10
delete 刪除數(shù)據(jù)的速度慢,truncate 刪除數(shù)據(jù)的速度快。delete 支持事務(wù),可以進(jìn)行事務(wù)回滾;truncate 不支持事務(wù),不能執(zhí)行事務(wù)回滾。delete 支持帶條件的刪除,可以只刪除某一條數(shù)據(jù);truncate 則不行,只能用于刪除表中的所有數(shù)據(jù)。delete 刪除不會重置自動增長(auto_increment),truncate 則會重置自動增長的值,重新以 1 開始。delete 可以觸發(fā) `觸發(fā)器`,truncate 則不行
辰風(fēng)沐陽 閱讀 1570 2020-10-10
不指定字段名,所有字段必須給值;指定部分字段添加,沒有被指定的字段 `要么會自動增長,要么允許為 null,要么有默認(rèn)值`;添加一條數(shù)據(jù)時也可以用 `insert ... set`,該方式不能用于一次添加多條數(shù)據(jù);添加多條數(shù)據(jù):values(數(shù)據(jù)1),(數(shù)據(jù)2)
辰風(fēng)沐陽 閱讀 2029 2020-10-07