數(shù)據(jù)庫開發(fā)-9026sybase講座絕對經(jīng)典_第1頁
數(shù)據(jù)庫開發(fā)-9026sybase講座絕對經(jīng)典_第2頁
數(shù)據(jù)庫開發(fā)-9026sybase講座絕對經(jīng)典_第3頁
數(shù)據(jù)庫開發(fā)-9026sybase講座絕對經(jīng)典_第4頁
數(shù)據(jù)庫開發(fā)-9026sybase講座絕對經(jīng)典_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第一節(jié):綜述T_SQL的概念Transact-SQL操作的數(shù)據(jù)庫對象Transact-SQL的作用Transact-SQL語言的分類T_SQL的概念SQL(StructuredQueryLanguage)是關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的操作語言。它用來設置、使用和關系數(shù)據(jù)庫。Transact-SQL是Sybase對標準SQL版本的擴展。它是用戶或客戶應用程序向RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))請求的語言。Transact-SQL提供的一些改進,如 過程,

流控制語言和錯誤處理使 tiveServer成為了一個真正的可編程服務器。表表表表缺省規(guī)則觸發(fā)器視圖索引列1

列2

列3……XX

YY

ZZ…

…建

表它或列1列2列3……XX…AA…BB…過程

過程T-SQL操作的數(shù)據(jù)庫對象Transact-SQL的作用WisqlSQL-AdvantagePowerBuilderCT/DB-Library應用系統(tǒng)SybaseAdaptiveServerTransact-SQL語言Web客戶/瀏覽器WebServerT-SQL語言T-SQL結(jié)果數(shù)據(jù)定義語言(Data

Defination

Language(DDL))數(shù)據(jù) 語言(Data

Manipulation

Language(DML))數(shù)據(jù)控制語言(D ontrol

Language(DCL))流控制語言(Control-of-Flow

Language)Transact-SQL語言的分類問題提示:舉幾個各種SQL語言的例子第二節(jié)表及表中數(shù)據(jù)的基本操作數(shù)據(jù)類型創(chuàng)建表刪除表數(shù)據(jù)查詢數(shù)據(jù)數(shù)據(jù)刪除數(shù)據(jù)類型數(shù)據(jù)類型分類數(shù)據(jù)類型說明char(n)在單字節(jié)集中的定長字符varchar(n)字符類型text二進制類型image單字節(jié)字符集中的可變長字符用于

文本文件用于

圖象整數(shù)類型int用于2E30-1

到-2E30

之間的整數(shù)小數(shù)類型decimal(

p,

s

)用于10E38-1

到-10E38

之間的小數(shù)貨幣類型money用于從+922,337,203,685,477,5807

至-922,337,203,685,477,5808

之間的貨幣值日期類型datatime從1753/01/01

到9999/12/31

的用于日期bit

類型bit用于

0

或1

的數(shù)據(jù)創(chuàng)建表create

table

table_name(

column_namedatatype [null

|notnull][column_name

[{,

column_name }...]

])table_name:新表的名字;column_name:表中列的名字;datatype:列的數(shù)據(jù)類型;identity:指定該列為identity屬性列;null

|

not

null:指定該列是否可空。刪除表drop

table

[[database.]owner.]

table_name[,

[[database.]owner.]

table_name...數(shù)據(jù)查詢select

[all

|

distinct]

select_listfrom

table_name[where

search_conditions][group

by

aggregate_free_expression][having

search_conditions

][order

bycolumn_name[asc

|

desc]

...][Compute

By…]數(shù)據(jù)insert

[into]

table_name

[(column_list)]values

(constant_expression

[,constant_expression]...)}數(shù)據(jù)更新update

[[

database.]

owner.]{

table_name

|view_name}set

[[[

database.]

owner.]{

table_name.|

view_name.}]column_name1

={

expression1|NULL|(

select_statement)}

|variable_name1

={

expression1|NULL|(

select_statement)}刪除delete

[from

]table_namewhere

search_conditions練習(Pg4-6)創(chuàng)建AUTHS、ARTICLE表向表中 數(shù)據(jù)查詢表中數(shù)據(jù)更新表中數(shù)據(jù)刪除表中數(shù)據(jù)第三節(jié)與表相關的數(shù)據(jù)庫對象自定義數(shù)據(jù)類型缺省規(guī)則

索引

主鍵

外部鍵過程觸發(fā)器自定義數(shù)據(jù)類型sp_addtype

typename,phystype[length]

[,nulltype

]下面是自定義數(shù)據(jù)類型au_code的定義:sp_addtype

au_code,“char(6)”,“not

null”Create

table

表名(列名類型default{值|

user

|

null})create

default

缺省名as

缺省值執(zhí)行

語句Insert

into

auths(author_code,name,address,birthday,entry_date_time)values(‘A00001’,’

’,

市海淀路15號’,‘1958/11/12’,‘1995/11/12’)作家代號地

址出生日期……A000011市海淀路15

號1958/11/12……使

結(jié)果語句中沒有給“”列賦值create

rule

規(guī)則名as表達式create

rule

rule_code

as

@author_codelike

"A[0-9][0-9][0-9][0-9][0-9]"組合索引唯一索引(unique)聚簇索引(clustered)Create

tablecreate

table A(code

char(2)

not

null,

name

char(10)

,constraint

A_index unique

(code))Create

[clustered]

indexcreate

index ind_max

on auths

(

birthdate

)查看表中建立索引情況:sp_estspace表名,行數(shù),填充因子,最大可變長列數(shù),文本總長度,iosec如:sp_estspace

auths,1000(行)create

table

A(

code

char(2)

not

null,name

char(10),constraint

pk_codeprimary

key

(code))主鍵通常與其它表中的外部鍵(非主鍵)連接,協(xié)同使用。有主鍵的表可以看作是主從關系中的主表。create

table

B(id

char(6)

not

null,code

char(2)

null,constraint

fk_codeforeign

key

(code)references

A(code)

)外部鍵(即外鍵)是值與主鍵匹配的列或列的組合,外部鍵不必是唯一的。視圖Create

viewview_name[(col_name,...)]as

select

statement過程是SQL語句與流控制語句的集合。在創(chuàng)建時服務器對其進行編譯,并把它保存在服務器上。過程系統(tǒng)過程用戶自定義過程

過程運行效率極高,它提供了在服務器一端快速執(zhí)行SQL語句的有效途徑。

過程使客戶機和服務器的通信量降到最低點??梢詤f(xié)助觸發(fā)器實施企業(yè)規(guī)則。過程有以下一些優(yōu)點:觸發(fā)器是特殊的

過程,它在

、刪除或修改特定表中的數(shù)據(jù)時起作用。觸發(fā)器可以通過數(shù)據(jù)庫中相關的表進行級聯(lián)更新。觸發(fā)器能夠

或“回退”那些破壞參照完整性的操作。觸發(fā)器可產(chǎn)生比規(guī)則更為復雜靈活的限制。觸發(fā)器也可執(zhí)行簡單的“如果…怎么辦”分析。create

trigger

觸發(fā)器名on

表名{

for

{insert

,

update

,delete}as

SQL語句新數(shù)據(jù)舊數(shù)據(jù)舊數(shù)據(jù)新數(shù)據(jù)拷貝移動移動拷貝新數(shù)據(jù)新數(shù)據(jù)觸發(fā)器表觸發(fā)器表觸發(fā)器表表表表表臨時表

deleteddelete

和 update語句執(zhí)行時所影響的行的拷貝。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論