數據庫表的基本操作——創建一個表,索引和查詢


1、定義基本表、刪除和更改
(1)定義基本表
create table <表名>(<列名><數據類型>[列級完整性約束條件]
    [,<列名><數據類型>[列級完整性約束條件]]
……
     [,<表級完整性約束條件>])

如:創建一個“學生”表student
create table student
(Sno int primary key auto_increment,  /*列級完整性約束條件,Sno是主碼,整型,自己主動添加*/
Sname varchar(20) unique,     /*Sname 取唯一值*/
  Ssex varchar(5)
)
(2)改動基本表
alter table <表名>
[add <新列名><數據類型>[完整性約束]]
[drop <完整性約束名>]
[alter column <列名><數據類型>]

如:向student表中增加“入學時間”列
alter table student add Sentrane date;
(3)刪除基本表
當某個基本表不再須要時,能夠使用drop table 語句刪除它
drop table <表名>[RESTRICT|CASCADE]
若選擇restrict:則該表的的刪除時有限制條件的。欲刪除的基本表不能被其它表的約束所引用(如check。foreign key 等約束),不能有視圖,不能有觸發器。不能有存儲過程或函數。假設存在這些以來該表的對象,此表不能刪除。
若選擇cascade:則該表的刪除額米有限制條件。在刪除基本表的同一時候,相關的以來對象,比如視圖。都將被一起刪除。
2、索引的建立與刪除 
簡歷索引是加快查詢速度的有效手段。

用戶能夠依據應用的環境的須要,在基本表上簡歷一個或多個索引。以提供多種存取路徑,加快查找速度。
一般來說,建立和刪除索引都有數據庫管理員DBA或表的屬主,即建立表的人。負責完畢。
(1)建立索引
create [unique][cluster] index <索引名>
on <表名>(<列名>[<次序>][,<列名>][<次序>]…)

索引能夠建立在表的一列或多列上。每一個<列名>后面能夠用<次序>制定索引值得排列次序。可選ASC(升序)和DESC(降序),缺省值為ASC
unique表明此索引的每個索引值僅僅相應唯一的數據記錄。


cluster表示要建立的索引是聚簇索引。所謂聚簇索引指索引項的順序與表中記錄的物理順序一致的索引組織。


在一個基本表上最多僅僅能建立一個聚簇索引。
(2)刪除索引 
drop index <索引名>
刪除索引時,系統會同一時候從數據字典中刪去有關該索引的描寫敘述
3、數據查詢
select [all|distinct] <目標列表達式>[。<目標列表達式>]…   /*目標列表達式不僅能夠是表中的屬性列,也能夠是表達式*/
from <表名或視圖名>[。<表名或視圖名>]…
[where <條件表達式>]
[group by <列名1> [having <條件表達式>]]   /*將查詢結果按<列名1>的值分組。的性能列值平等的元組到元組*/

版權聲明:本文博客原創文章。博客,未經同意,不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM