資料表的建立與管理

2021-09-07 12:24:36 字數 2611 閱讀 1001

在資料庫中通過資料表來存放記錄,在資料表中常常會碰到主外來鍵。索引。約束等條件,以下就具體一下。

主鍵

一張資料表中唯一的標識。確保一張資料表中不會出現兩個全然同樣的資料記錄。

主鍵能夠定義在多個列上。也就是說在定義資料庫的時候能夠將資料表中的多個列合併在一起作為該錶的主鍵

外來鍵

用來表與表之間關係的。

假設欄位f是表b中的字段,並且是表a的主鍵的話,那麼列f就是表b的外來鍵。用來執行增

刪改查的時候,兩張表一致性。

外來鍵刪除時,相應的表中的記錄也應該做出相應的調整。分為三種方式

1.cascade:級聯刪除,假設主表中的記錄被刪除。那麼從表中的記錄也一併被刪除

2.set null:置空刪除。假設主表中的記錄被刪除。那麼從表中的記錄就會被置空

3.restrict:受限刪除。假設主表中的一條記錄被刪除,那麼系統會報錯,會告知使用者從表中的記錄仍然存在

create table t_result

(stuid varchar(15),

curid varchar(15),

result int,

foreign key(stuid) references t_student(stuid) on delete cascade,

--定義外來鍵

)

牛刀小試

create table t_student

(stuid varchar(15) primary key, --建立主鍵

stuname varchar(10) not null, --非空約束

age int not null,

*** varchar(2) not null,

birth datetime not null,

)

索引

用來加快訪問的速度。節省訪問的時間

索引就好比是一本書的資料夾或者是乙個**薄,可以節約查詢的時間

索引就好比是乙個資料庫中的指標,當執行查詢操作時,where子句會首先執行索引的字段

索引的分類

唯一索引 在資料表中使用uniquekeyword就能夠為乙個資料列定義乙個唯一索引,

當定義了唯一索引列後,就保證

不會有反覆的記錄插入到該資料表中

主索引在資料表中使用primary keykeyword也能夠保證該列不會有反覆的記錄輸入到裡面

單列索引定義在資料表中乙個資料列上的索引就是單列索引。當where子句中經經常使用到資料表中的某一列作為查

詢條件時,為了提高查詢效率就能夠為該列建立單列索引

復合索引定義在乙個資料表的多個資料列上。就別成為復合索引,像單列索引一樣,假設where子句用到多列的

話。就能夠為多列建立復合索引

聚簇索引為了提高sql語句對資料表的查詢效率,能夠為資料表建立索引

牛刀小試

加入索引

create index i_profession --加入索引

on t_student(stuid asc)

約束

為了保證資料的完整性,須要使用約束

唯一性(unique):保證某一列沒有反覆的值。可是能夠執行在列中插入空值

主鍵約束(primary key):使用主鍵的列僅僅能由唯一值

外來鍵約束(foreign key):參照性約束,保證兩個關聯的表之間不會發生資訊不正確稱

檢查約束(check):限制某乙個列插入的值符合某一條件

非空約束(not null):某一列插入的數值不能為空值

牛刀小試

create table t_curriculum

(curid varchar primary key, --主鍵約束

curname varchar unique,--唯一性約束

credit int,

check(credit between 2 and 8) --檢查約束

)

改動資料庫中的表

假設在建立完資料表之後。還須要對資料表結構做一些改動的話,比如改動索引,新增一行,改動資料庫表中的某

一列等。就會須要使用alter table語句。

加入一列

alter table table_name add  column_name data_type

更改一列

alter table table_name alter column column_name

牛刀小試

alter table t_student add salary int not null --更改乙個表中的資訊

alter table t_student alter column *** char(4)



建立與管理資料表

create table if not exists 列名 資料型別 not null null default 列預設值 ebgine 儲存引擎例項alter table xs add 獎學金等級 char 10 after 總學分 alter table xs modify 姓名 char 20...

資料表的建立與管理

實驗01 資料表的建立與管理 實驗內容 1.資料表的建立 建立 使用者表 users create table users username varchar 20 identity 1,1 primary key,userpassword varchar 6 user char 2 userreal...

建立資料表

語法 create table 表名 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 建立老師表teacher id name gender age...