資料庫學習筆記2

2021-08-11 05:55:23 字數 700 閱讀 8530

1.檢視

概念:檢視時從乙個或幾個基本表(或檢視)匯出的表。它與基本表不同時乙個虛表,資料庫中只存放檢視的定義,而不存放檢視對應的資料,這些資料仍然存放在原來的基本表中。所以一旦基本表發生變化,從檢視中查詢的資料也隨之改變。

語句:create view is_student as select sno,sname,sage from student where sdept=』is』

作用:能夠簡化使用者的操作,使使用者能以多種角度看待同一資料,利用檢視可以更清晰地表達查詢,對機密資料提供安全和保護。

2.索引

概念:在關聯式資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列進行排序的一種儲存結構,它是某個表中的若干值的集合和對應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目標頁碼快速找到所需內容。

優點:大大加快資料的檢索速度,建立唯一性索引,保證資料庫表中每一行資料的唯一性,加速表和表之間的連線,在使用分組和排序語句進行資料檢索時可以顯著減少查詢中分組和排序的時間。

缺點:索引需要佔物理空間。當對表中的資料進行增加、刪除和修改的時候,索引也需要動態的維護,降低了資料的維護速度。

語句:create [unique][clustered|nonclustered] index 《索引名》 on 《表名》(《列名》[asc|desc])

MySQL 資料庫學習筆記 2

show variables show variables like character set 顯示所有和字符集相關的變數 show create database db name 顯示資料庫建立的字符集 windows 中 的my.ini 和 linux 中的 my.conf 中 設定了 mys...

MySql資料庫學習筆記 2

語法 delete from 表名 where condition delete from grade 用於完全清空表資料,但表結構 索引 約束不變 語法 truncate table table name mysql select autocommit autocommit 1 mysql set...

Python學習筆記(2) 資料庫訪問

本來打算繼續用access的,但費了非常大的勁,還是沒有搞定。回過頭,發現使用sqlite,簡單到令人髮指。乾脆,把c 的commoncode往這邊遷移,先把accessdb搬過來再說。類結構和c 版完全一樣 訪問介面idb,由sqlitedb sqlserverdb等實現,而accessdb是對外...