建立資料庫 creat database 資料庫名稱建立資料庫student,並開啟開啟資料庫 use 資料庫名稱
刪除資料庫 drop database 資料庫名稱
更改資料庫名字 sp_renameedp 原資料庫名稱 更改後資料庫名稱
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上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...