資料庫基本表的操作——建立表,索引和查詢,資料庫索引

來源:互聯網
上載者:User

資料庫基本表的操作——建立表,索引和查詢,資料庫索引
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>的值進行分組,該屬性列值相等的元組為一個元組*/

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.