第三章 資料定義

2021-10-04 07:25:46 字數 2564 閱讀 8161

建立資料庫   creat database 資料庫名稱

開啟資料庫   use 資料庫名稱

刪除資料庫   drop database 資料庫名稱

更改資料庫名字 sp_renameedp 原資料庫名稱 更改後資料庫名稱

建立資料庫student,並開啟

create

database student

gouse student

go

create

table student

(sno char(9

)primary

key,

--學號

sname char(20

)unique

,--姓名

s*** char(2

),--性別

sage smallint

,--年齡 smallint為短整型

sdept char(20

));--所在系

create

table course

(cno char(4

)primary

key,

--課程號

cname char(40

),--課程名

cpno char(4

),--先行課

ccredit smallint

,--學分

foreign

key(cpno)

references course(cno));

-- cpon做外來鍵

create

table sc

(sno char(9

),--學號

cno char(4

),--課程號

grade smallint

,--成績

primary

key(sno,cno)

,--sno cno做主鍵

foreign

key(sno)

references student(sno)

,--外來鍵 sno

foreign

key(cno)

references course(cno));

--外來鍵 cno

key--主鍵約束

foreign

key--外來鍵約束

notnull

--非空約束

check

--檢查約束

unique

--唯一約束

default

--預設約束

alter

table 表名

exec sp_rename 表名.列名,新錶名.新列名 --修改表名列名

add 新列名 資料型別 完整約束型 --增加列 無論基本表是否已有資料 新增列一律為空值

drop 完整性約束名 --刪除完整型約束

drop

column 列名 --刪除列

alter

column 列名 資料型別 --更改列資料型別

alter

table 表名 [

restrict

|cascade

]--後邊兩個引數

restrict

--限制 如果存在依賴該錶的物件則此表不能被刪除

cascade

--級聯 再刪除基本表的同時,相關的依賴物件一起刪除

--預設為restrict

建立索引
--主鍵(primary key)和唯一約束(unquie)列dbms一般會自動建立索引

unique

--表明此索引的每乙個索引值只對應唯一的資料記錄

clustered

/*表示要建立的索引是聚簇索引

在經常查詢的列上建立聚簇索引以提高查詢效率

乙個基本的表最多自能建立乙個聚簇索引

經常更新的列不建議建立聚簇索引*/

asc--公升序

desc

--降序(預設)

--格式如下

create

unique

/clustered

index 索引名 on 表名(列名 asc

/desc

)

修改索引
alter

index 舊索引名 rename

to 新索引名

刪除索引
drop

index 索引名 on 表名

第三章,檢索資料

select prod name from products 上述語句利用select 語句從products表中檢索乙個名為prod name的列,所需要的列名在select 關鍵字之後給出,from關鍵字指出從其中檢索資料的表名 select prod name,prod id,prod nam...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...

第三章 曙光

第三章 曙光 第二場校園招聘開始了。其實,洋對這個公司的不是很了解。因為前幾天突然在bbs上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...