SQL 表和資料完整性

2021-10-04 10:25:46 字數 1623 閱讀 1124

我們在設計資料庫的時候,研究需要建立幾張表。每張表要考慮如下問題:

-表的名稱

-表中每一列的名稱

-資料型別及長度

-表中的列是否為空值/唯一

-是否有預設值/約束 

-哪些是主鍵/外來鍵

例子:

--進入當前資料庫

use xscj

go--建立表

--語句:每一列的名稱 資料型別 特殊要求

create table students

(sno char(10) primary key,

snamae char(6),

s*** char(2),

sage int,

sdept char(15)

)create table course

(cno char(4) primary key,--主鍵

cnoname char(20) not null,

credit int not null

)create table sc

(sno char(10) foreign key(sno) references students,--外來鍵

cno char(4) foreign key(cno) references course,

grade int

)

我們會發現,sc不能把student中的sno作為外來鍵,因為它沒有主鍵。因此,我們使用語句修改一下建立的表。

改變/增加/刪除語句

--改變表

--增加

alter table students

add rxsj datetime

--改變

alter table students

alter column snamae char(8)

--刪除(已經刪除,不可改變,所有的索引都會刪除。因此,一定要小心)

--drop table students

不使用語句:

1.插入資料的兩種方法

insert into students values('171340104','zs','男','20','cs','2019')

insert into students(sno,snamae,s***) values('171340105','ls','男')

修改:

update students 

刪除delete  from 《表名》 where 條件

索引和資料完整性

一 索引 1 索引類似於課表的目錄,作用是為了提高查詢的速度 2 建立索引 1 b樹 balance tree 索引。多路搜尋樹 語法 create index 索引名 on 表名 列名 create index stu index on students stuno pctfree 50 tabl...

SQL 資料完整性

資料冗餘 是指資料庫中存在一些重複的資料,注 為了保持資料的完整性,資料庫中是存在一些資料冗餘的 資料完整性 是指 資料庫中的資料能夠正確地反應實際情況 資料完整性分為四種 1.實體完整性約束 2.域完整性約束 3.引用完整性約束 4.自定義完整性約束 1.實體完整性 實體完整性要求表中的每一行資料...

SQL 表的完整性

建立 主外來鍵,約束。刪除主表的時候,同時刪除子表 更新主表的時候更新子表 create table 表名 sno int identity 1,1 sname nvarchar 20 設定主鍵 primary key sno 新增主鍵 alter table 表名 add constraint p...