非常不錯(cuò)的SQL語(yǔ)句學(xué)習(xí)手冊(cè)實(shí)例版第1/3頁(yè)

表操作
例 1 對(duì)于表的教學(xué)管理數(shù)據(jù)庫(kù)中的表 STUDENTS ,可以定義如下:
Create TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL
SNAME CHAR (8) NOT NULL
AGE NUMERIC(3,0)
SEX CHAR(2)
BPLACE CHAR(20)
PRIMARY KEY(SNO))
例 2 對(duì)于表的教學(xué)管理數(shù)據(jù)庫(kù)中的表 ENROLLS ,可以定義如下:
Create TABLE ENROLLS(SNO NUMERIC(6,0) NOT NULL
CNO CHAR(4) NOT NULL
GRADE INT
PRIMARY KEY(SNO,CNO)
FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)
FOREIGN KEY(CNO) REFERENCES COURSES(CNO)
CHECK ((GRADE IS NULL) or (GRADE BETWEEN 0 AND 100)))
例 3 根據(jù)表的 STUDENTS 表,建立一個(gè)只包含學(xué)號(hào)、姓名、年齡的女學(xué)生表。
Create TABLE GIRL AS Select SNO, SNAME, AGE
FROM STUDENTS Where SEX=' 女 ';
例 4 刪除教師表 TEACHER 。
Drop TABLE TEACHER
例 5 在教師表中增加住址列。
Alter TABLE TEACHERS ADD (ADDR CHAR(50))
例 6 把 STUDENTS 表中的 BPLACE 列刪除,并且把引用 BPLACE 列的所有視圖和約束也一起刪除。
Alter TABLE STUDENTS Drop BPLACE CASCADE
例 7 補(bǔ)充定義 ENROLLS 表的主關(guān)鍵字。
Alter TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ;
視圖操作(虛表)
例 9 建立一個(gè)只包括教師號(hào)、姓名和年齡的視圖 FACULTY 。 ( 在視圖定義中不能包含 orDER BY 子句 )
Create VIEW FACULTY AS Select TNO, TNAME, AGE FROM TEACHERS
例 10 從學(xué)生表、課程表和選課表中產(chǎn)生一個(gè)視圖 GRADE_TABLE , 它包括學(xué)生姓名、課程名和成績(jī)。
Create VIEW GRADE_TABLE AS Select SNAME,CNAME,GRADE
FROM STUDENTS,COURSES,ENROLLS
Where STUDENTS.SNO = ENROLLS.SNO AND
COURSES.CNO=ENROLLS.CNO
例 11 刪除視圖 GRADE_TABLE
Drop VIEW GRADE_TABLE RESTRICT
索引操作
例 12 在學(xué)生表中按學(xué)號(hào)建立索引。
Create UNIQUE INDEX ST ON STUDENTS (SNO,ASC)
例 13 刪除按學(xué)號(hào)所建立的索引。
Drop INDEX ST
數(shù)據(jù)庫(kù)模式操作
例 14 創(chuàng)建一個(gè)簡(jiǎn)易教學(xué)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)模式 TEACHING_DB ,屬主為 ZHANG 。
Create SCHEMA TEACHING_DB AUTHRIZATION ZHANG
例 15 刪除簡(jiǎn)易教學(xué)數(shù)據(jù)庫(kù)模式 TEACHING_DB 。
(1)選用 CASCADE ,即當(dāng)刪除數(shù)據(jù)庫(kù)模式時(shí),則本數(shù)據(jù)庫(kù)模式和其下屬的基本表、視圖、索引等全部被刪除。
(2 )選用 RESTRICT ,即本數(shù)據(jù)庫(kù)模式下屬的基本表、視圖、索引等事先已清除,才能刪除本數(shù)據(jù)庫(kù)模式,否則拒絕刪除。
Drop SCHEMA TEACHING_DB CASCADE
相關(guān)文章
sql server利用不同語(yǔ)種語(yǔ)言顯示報(bào)錯(cuò)錯(cuò)誤消息的方法示例
這篇文章主要給大家介紹了關(guān)于sql server利用不同語(yǔ)種語(yǔ)言顯示報(bào)錯(cuò)錯(cuò)誤消息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用sql server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式
得到執(zhí)行計(jì)劃的方式有兩種:一種是在指令的前面打開一些開關(guān),讓執(zhí)行計(jì)劃信息打在結(jié)果集里,這種方法比較適合在一個(gè)測(cè)試環(huán)境里對(duì)單個(gè)語(yǔ)句調(diào)優(yōu);另一種方法是使用SQL Trace里的事件跟蹤來(lái)跟蹤語(yǔ)句的執(zhí)行計(jì)劃,感興趣的朋友可以了解下2013-01-01幾個(gè)擴(kuò)展存儲(chǔ)過(guò)程使用方法
sqlserver里面有一些危險(xiǎn)的擴(kuò)展存儲(chǔ)過(guò)程,可以操作注冊(cè)表,所以很多情況下,下面的存儲(chǔ)過(guò)程為了服務(wù)器安全都會(huì)將這些存儲(chǔ)過(guò)程刪除。不過(guò)防御與安全同等重要。下面是具體的注冊(cè)的操作方法。2010-07-07SQL Server中使用Linkserver連接Oracle的方法
SQL Server提供了Linkserver來(lái)連接不同數(shù)據(jù)庫(kù)上的同構(gòu)或異構(gòu)數(shù)據(jù)源。下面以圖示介紹一下連接Oracle的方式2012-07-07用sql腳本創(chuàng)建sqlserver數(shù)據(jù)庫(kù)范例語(yǔ)句
創(chuàng)建sqlserver數(shù)據(jù)庫(kù)腳本 范例 ,主要是熟悉下用sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的代碼。2010-09-09BCP 大容量數(shù)據(jù)導(dǎo)入導(dǎo)出工具使用步驟
bcp工具的參數(shù)幫忙請(qǐng)查看聯(lián)機(jī)叢書.2010-05-05SQL對(duì)冗余數(shù)據(jù)的刪除重復(fù)記錄只保留單條的說(shuō)明
本文講一下數(shù)據(jù)庫(kù)中通常存在一些冗余數(shù)據(jù),如重復(fù)記錄就是一種,那這樣的記錄如何刪除呢?2010-03-03Sql學(xué)習(xí)第三天——SQL 關(guān)于with ties介紹
with ties一般是和Top , order by相結(jié)合使用的,會(huì)查詢出最后一條數(shù)據(jù)額外的返回值,接下來(lái)將為大家詳細(xì)介紹下,感興趣的各位可以參考下哈2013-03-03