freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

sql基礎教程(參考版)

2025-08-07 10:05本頁面
  

【正文】 新疆大學軟件學院數(shù)據(jù)庫原理與技術SQL教程 廖彬 liaobin665。其他操作,如查詢,刪除等等操作和表一樣。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。數(shù)據(jù)庫授權命令可以使每個用戶對數(shù)據(jù)庫的檢索限制到特定的數(shù)據(jù)庫對象上,但不能授權到數(shù)據(jù)庫特定行和特定的列上。通過視圖用戶只能查詢和修改他們所能見到的數(shù)據(jù)。那些被經(jīng)常使用的查詢可以被定義為視圖,從而使得用戶不必為以后的操作每次指定全部的條件??吹降木褪切枰?。從數(shù)據(jù)庫系統(tǒng)內部來看,視圖是由一張或多張表中的數(shù)據(jù)組成的,從數(shù)據(jù)庫系統(tǒng)外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應用于視圖,例如查詢,插入,修改,刪除操作等。但是,視圖并不在數(shù)據(jù)庫中以存儲的數(shù)據(jù)值集形式存在。視圖是一個虛擬表,其內容由查詢定義。視圖在開發(fā)中使用中比較多,往往開發(fā)中通過視圖來實現(xiàn)一些權限控制,安全性控制,封裝復雜查詢等等作用。10 視圖(view)視圖是一種特殊的表(虛擬表),它其實質就是一條查詢語句的別名,而這個表的數(shù)據(jù),就是這條查詢語句所查詢的結果。 然后再進行查詢:查詢時間有所減少,但是不是很明顯,建議測試的時候多插入一些數(shù)值。刪除索引:drop index index_empno。示例1:在emp表中的empno字段上創(chuàng)建索引。一個索引頁可以存儲數(shù)量更多的索引記錄,這意味著在索引中查找時在I/O上占很大的優(yōu)勢,理解這一點有助于從本質上了解使用索引的優(yōu)勢。每當你往表中插入一行數(shù)據(jù),數(shù)據(jù)庫系統(tǒng)即向此根結點中插入一行索引記錄。當你為一張空表創(chuàng)建索引時,數(shù)據(jù)庫系統(tǒng)將為你分配一個索引頁,該索引頁在你插入數(shù)據(jù)前一直是空的。其它的依類推,就是這樣一個大概的過程。在BTree內,查找的流程是:使用順序查找(數(shù)組長度較短時)或折半查找方法查找Key[]數(shù)組,若找到關鍵字K,則返回該結點的地址及K在Key[]中的位置;否則,可確定K在某個Key[i]和Key[i+1]之間,則從Son[i]所指的子結點繼續(xù)查找,直到在某結點中查找成功;或直至找到葉結點且葉結點中的查找仍不成功時,查找過程失敗。BTree不同于Binary Tree(二叉樹,最多有兩個子樹),一棵M階的BTree滿足以下條件:1)每個結點至多有M個孩子;2)除根結點和葉結點外,其它每個結點至少有M/2個孩子;3)根結點至少有兩個孩子(除非該樹僅包含一個結點);4)所有葉結點在同一層,葉結點不包含任何關鍵字信息;5)有K個關鍵字的非葉結點恰好包含K+1個孩子;另外,對于一個結點,其內部的關鍵字是從小到大排序的。例如,MsSql使用的是B+Tree,Oracle及Sysbase使用的是BTree。 在select操作占大部分的表上創(chuàng)建索引; 在where子句中出現(xiàn)最頻繁的列上創(chuàng)建索引; 在選擇性高的列上創(chuàng)建索引(補充索引選擇性,最高是1,eg:primary key) 復合索引的主列應該是最有選擇性的和where限定條件最常用的列小于1M的表,最好不要使用索引來查詢,表越小,越適合用全表掃描。當然,眾所周知,雖然索引可以提高查詢速度,但是它們也會導致數(shù)據(jù)庫系統(tǒng)更新數(shù)據(jù)的性能下降,因為大部分數(shù)據(jù)更新需要同時更新索引。C)聚集索引可以避免數(shù)據(jù)插入操作集中于表的最后一個數(shù)據(jù)頁。多數(shù)查詢可以僅掃描少量索引頁及數(shù)據(jù)頁,而不是遍歷所有數(shù)據(jù)頁。9 索引在數(shù)據(jù)庫中,索引的含義與日常意義上的“索引”一詞并無多大區(qū)別(想想查字典時候的索引),它是用于提高數(shù)據(jù)庫表數(shù)據(jù)訪問速度的數(shù)據(jù)庫對象。查詢,觀察結果:Select * from test_seq。查詢,并觀察結果:Select * from test_seq。問題:在那里可以查出我們剛剛創(chuàng)建好的序列seq_test?回答:問題:怎樣使用sequence?第一步:創(chuàng)建一個測試表Create table test_seq( nextv number, currv number)。一次NEXTVAL會增加一次 SEQUENCE的值。注意:第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。NEXTVAL返回序列中的下一個編號,而CURRVAL提供對當前值的訪問。但是,oracle中沒有自增類型的字段的,所以通常情況下需要定義一個sequence來作為自動增長類型字段的數(shù)據(jù)。)。),(39。),(39。), (39。),(39。),(39。INSERT INTO animals (name) VALUES (39。在軟件開發(fā)中,數(shù)據(jù)庫表中的主鍵往往是與具體的軟件業(yè)務無關的,所以我們在軟件開發(fā)中希望數(shù)據(jù)庫幫我們自動生成主鍵值,而不需要我們去人工管理。什么序列?一組有序的數(shù)字。ALTER TABLE book disable CONSTRAINT person_book_pid_fk 。 alter table student drop unique(tel)。 ,要求帶級聯(lián)刪除 ALTER TABLE book ADD CONSTRAINT person_book_pid_fk FOREIGN KEY (pid) REFERENCES person(pid) ON DELETE CASCADE 。 : ALTER TABLE person ADD CONSTRAINT person_tel_uk UNIQUE(tel) 。 person表pid為主鍵: 語法格式:ALTER TABLE +表名 +ADD CONSTRAINT + 約束名 +約束類型(約束字段)。 CREATE TABLE book ( bid int , name VARCHAR(50) , pid int ) 。 DROP TABLE person 。CREATE TABLE book ( bid int PRIMARY KEY NOT NULL , name VARCHAR(50) , 書應該屬于一個人 pid int, 建立約束:book_pid_fk,與person中的pid為主外鍵關系 CONSTRAINT book_pid_fk FOREIGN KEY(pid) REFERENCES person(pid) ON DELETE CASCADE ) 。 此時如果想完成刪除person表的數(shù)據(jù)同時自動刪除掉book表的數(shù)據(jù)操作,則必須使用級聯(lián)刪除。 提示不能刪除的錯誤:因為book中存在了此項的關聯(lián),如果person表中的一條數(shù)據(jù)刪除了,則肯定會直接影響到book表中數(shù)據(jù)的完整性,所以不讓刪除。 級聯(lián)刪除(ON DELETE CASCADE)如果假設一個人的人員信息沒有了,那么此人所擁有的書還應該存在嗎?最好,如果person中的一條數(shù)據(jù)沒了,則對應在book中的數(shù)據(jù)也應該同時消失。JAVA39。 CREATE TABLE book ( bid int PRIMARY KEY NOT NULL , name VARCHAR(50) , 書應該屬于一個人 pid int ,CONSTRAINT book_pid_fk FOREIGN KEY(pid) REFERENCES person(pid) 建立約束:book_pid_fk,與person中的pid為主外鍵關系 寫法:CONSTRAINT 外鍵名 FOREIGN KEY(外鍵字段)REFERENCES 關聯(lián)表名(關聯(lián)字段)) 。此時就需要外鍵的支持。,12)。 如果使用了以上的表直接創(chuàng)建,則插入下面的記錄有效:INSERT INTO book(bid,name,pid) VALUES(1001,39。 FOREIGN KEY外鍵約束創(chuàng)建外鍵約束一定要在一(父表)對多(子表)的 多方(子表) 表中創(chuàng)建。234567839。lisi39。,30)。,39。 插入數(shù)據(jù) INSERT INTO person(pid,name,tel,age) VALUES (11,39。例如:人員有年齡,年齡的取值只能是0~150歲之間DROP TABLE person 。 CHECK約束注意:在mysql中對CHECK約束的支持不是很好。123456739。lisi39。)。,39。 插入數(shù)據(jù) INSERT INTO person(pid,name,tel) VALUES (11,39。DROP TABLE person 。)。 主鍵重復了 INSERT INTO person(pid,name) VALUES (11,39。zhangsan39。 CREATE TABLE person ( pid int PRIMARY KEY , name VARCHAR(30) NOT NULL ) 。 現(xiàn)在假設pid字段不能為空,且不能重復。 不能重復,不能為空 PRIMARY KEY主鍵約束主鍵很重要,在以后的開發(fā)過程中,養(yǎng)成習慣:在表中添加id字段:對于業(yè)務來說,沒有意義,但是對于數(shù)據(jù)庫來說很有意義。) 。 插入數(shù)據(jù) INSERT INTO person(pid,name) VALUES (11,39。:約束包括:NOT NULL,UNIQUE(唯一性),PRIMARY KEY(主鍵),F(xiàn)OREIGN KEY(外鍵)以及CHECK(限定取值范圍)等5種類型。 約束可以在建表的時候直接聲明,也可以為已建好的表添加約束。:簡單說來:約束就是指對插入數(shù)據(jù)的各種限制,例如:人員的姓名不能為空,人的年齡只
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1