日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

事务、视图、索引、备份、还原

發(fā)布時間:2025/4/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事务、视图、索引、备份、还原 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

事務(wù): 是作為單個邏輯公作單元執(zhí)行的一系列操作 。事務(wù)是一個不可分割的公作邏輯單元
多個操作作為一個整體向系統(tǒng)提交.要么都執(zhí)行,要么不執(zhí)行

?

事務(wù)必須具備以下四個屬性,簡稱ACID屬性

原子性 事務(wù)是一個完整的操作,事務(wù)的各步操作是不可分的原子性
一致性
當(dāng)事務(wù)完成時,數(shù)據(jù)必須處于一致狀態(tài)
隔離性
并發(fā)事務(wù)之間彼此隔離 獨立 它不應(yīng)該以任何方式依賴于或影響其他事務(wù)
持久性
事務(wù)完成后,它對數(shù)據(jù)庫的修改被永久保持
MYSQL中支持事務(wù)的儲存引擎InnoDB和BDB

開始事務(wù)
BEGIN

START TRANSACTION

提交事務(wù) : COMMIT

回滾(撤銷)事務(wù):ROLLBACK

默認情況下,每一條單獨的SQL語句視為一個事務(wù)
關(guān)閉默認提交狀態(tài)后,可手動開啟,關(guān)閉事務(wù)

關(guān)閉/開啟自動提交狀態(tài)
SET autocommit=0|1;
值為0:關(guān)閉自動提交
值為1:開啟自動提交
關(guān)閉自動提交后,從下一條語句開始則開啟新事務(wù),需要使用commit或者rollback語句結(jié)束該事務(wù)

事務(wù)是作為單個邏輯單元執(zhí)行的一系列操作

四個屬性
原子性
一致性
隔離性
持久性
操作事務(wù)
開始事務(wù) 提交事務(wù) 回滾事務(wù)

視圖的主要用途

篩選表中的行
防止未經(jīng)許可的用戶訪問敏感數(shù)據(jù)
降低操作數(shù)據(jù)庫的復(fù)雜過程
將多個物理數(shù)據(jù)庫抽象作為一個邏輯數(shù)據(jù)庫

使用SQL語句創(chuàng)建視圖
CREATE VIEW VIEW_name
as
<SELECT 語句>

使用SQL語句刪除視圖
DROP VIew [IF EXISTS] view_name
?????????????? ↓
? 刪除前判斷視圖是否存在

使用SQL語句查看視圖
SELECT 字段一,字段二,....FROM VIEW_name

查看所用視圖
USE INFOrMAtion_schema
SELECT * from VIEWS\G

注意事項:

視圖中可以使用多張表
一個視圖可以嵌套另一個視圖
對視圖數(shù)據(jù)進行添加,更新和刪除操作將直接影響所引用表中的數(shù)據(jù)
當(dāng)視圖數(shù)據(jù)來自多個表時,不允許添加和刪除數(shù)據(jù)

使用視圖修改數(shù)據(jù)會有很多限制,一般在實際開發(fā)中視圖僅用作查詢

索引是一種有效組合數(shù)據(jù)的方式,為了快速的查找到指定記錄

作用

大大提高數(shù)據(jù)庫的檢索速度
改善數(shù)據(jù)的性能
MYSQL索引按存儲類型分類
B-樹索引: InnoDB MyISAM均支持
哈希索引

普通索引:基本索引
?允許在定義索引的列插入重復(fù)值和空值
唯一索引:索引列數(shù)據(jù)不重復(fù)
?允許有空值
主鍵索引:主鍵列中的每一個值是非空唯一的
? 一個主鍵將自動創(chuàng)建主鍵索引
復(fù)合索引:將多個列組合作為索引

全文索引:支持值得全文查找
?允許重復(fù)值和空值
空間索引: 對空間數(shù)據(jù)類型的列建立的索引

創(chuàng)建一個索引
CREATE???? index 索引名
刪除索引
DROP INDEX index_name on table_name
刪除表時候 該表的索引同時被刪除

按照下列標準選擇建立索引的列
頻繁搜素的列
經(jīng)常用作查詢的列
經(jīng)常排序分組的列
經(jīng)常用作連接列(主鍵/外鍵)
請不要使用下面的列創(chuàng)建索引
僅包含幾個不同值的列
表中僅包含幾行

查詢時減少使用* 返回全部列,不要返回不需要的列
索引應(yīng)該盡量小,在字節(jié)數(shù)小的列上建立索引
where子句有多個條件表達式,包含索引列的表達式應(yīng)置于其他表達式之前
避免在orderby子句中使用表達式
SHOW INDEX from 表名

查看數(shù)據(jù)庫中全部索引信息

USE MYSCHOOL
SHOW INDEX FROM `STUDENT\G`

備份和還原

?備份
?mysqldump -uroot -hlocalhost -p myschool>d:\\1.sql


?恢復(fù)
?mysql -uroot -proot myschool<d:\\1.sql

?

轉(zhuǎn)載于:https://www.cnblogs.com/wh1520577322/p/8465510.html

總結(jié)

以上是生活随笔為你收集整理的事务、视图、索引、备份、还原的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。