計算機程序設計

SQL查詢命令

SQL - 最常見的編程語言來創建和管理數據庫,以及為各種與數據本身的行動之一。

實踐表明,這是很容易使用,使得大部分的英語語言的標準詞彙。 像任何其他的編程語言中,SQL有它自己的邏輯和語法,一套供他們使用的基本命令和規則。

SQL命令的分類

所有標準的SQL命令可以根據自己的目的地予以考慮。 至於分類vneglasnoy的基礎上可以採取這樣的集作為:

  1. 查詢命令。

  2. 球隊內置程序和功能。

  3. 觸發器和系統表命令。

  4. 組合設置日期和字符串變量工作。

  5. 命令與數據和表格的工作。

這種分類是無止境的,但基本的SQL語言命令集的編譯,因為這些類型的精確。

考慮到語言的分類,更何況,這是普遍的,它的使用範圍得到證明。 這種編程語言及其變體利用不僅在標準的環境,而且在其他程序中,其中,這種或那種方式,你都習慣了。

使用SQL的範圍可以從辦公軟件的角度來看,即MicrosoftAccess查看。 這種語言,或者更確切地說,它的品種 - MySQL,你可以管理網絡數據庫。 基於其在查詢的SQL命令,甚至使用Oracle開發環境。

在MicrosoftAccess使用SQL

其中最常見的用途語言數據庫編程軟件包被認為是的MicrosoftOffice。 該軟件的研究提供了計算機科學的學校課程,並在高二時被認為是 一個數據庫管理系統 MicrosoftAccess。

它是學生結識語言開發的應用程序的研究 數據庫 ,並得到所有它包括一個基本的了解。 SQL訪問團隊相當原始的,當然,如果我們考慮他們以專業的方式。 運行這樣的命令很簡單,他們適應在代碼編輯器。

考慮一個具體的例子:

SELECT Pe_SurName

從弗森

WHERE Pe_Name ='瑪麗';

根據命令語法,你可以理解它返回的人的用戶名,在這種情況下,一個叫瑪麗的女子,這是存儲在聯繫人數據庫表。

儘管在Access中使用SQL是有限的,有時這種簡單的查詢可以大大簡化的分配任務的落實。

使用的是Oracle SQL語句

甲骨文 - 它可能是唯一的Microsoft SQL Server的一個強有力的競爭對手。 這是該開發環境和管理 數據庫 是不斷導致的軟件公司微軟產品功能的競爭中提高-是進步的動力。 儘管不斷較勁,SQL甲骨文隊反复SQL。 應當指出的是,雖然甲骨文和被認為是SQL的幾乎完整副本,該系統的邏輯和語言通常被認為是更容易。

使用一組特定命令的Oracle系統是沒有這樣一個複雜的結構。 如果我們考慮數據庫開發環境的數據功能,Oracle沒有嵌套查詢的複雜結構。

這種差異讓許多次,以加快與數據的工作,但是,與此相反,導致使用效率低的內存,在一些個別情況下。 甲骨文結構在很大程度上建立在臨時表和它們的用途。 舉個例子:在系統中的SQL命令是基於SQL語言本身的標準類比,雖然沒有顯著從中有所不同。

SELECTCONCAT(CONCAT(CONCAT(“僱員”,SNAME),CONCAT(SUBSTR(FNAME,0,1),SUBSTR(otch,0,1))),CONCAT('prinyatnarabotu',acceptdate))FROM僱員WHERE acceptdate> TO_DATE ('01 .01.80','DD.MM.YYYY');

此查詢將返回有關員工,都採用的一定時間內誰的數據。 儘管查詢結構是不同 的Microsoft SQL Server, SQL的執行這些指令系統是相似的,除了細微的細節。

在互聯網上使用SQL

隨著萬維網的出現,即互聯網,SQL語言是擴大了使用範圍。 眾所周知,網絡存儲大量的信息,但它不是混亂,並根據一定的標準對網站和服務器發布。

對於存儲在互聯網上的信息,以及在其他地方,負責直接向數據庫和網站都控制系統。 通常情況下,網站和代碼在不同的編程語言是有組織的,但數據庫是基於類型的SQL,它是數據庫創建的語言,在MySQL的Web界面為導向。

語法和基本API集,語言完全複製所有熟悉SQL,與他的一些補充,這給他不像微軟TSQL服務器的命令。

SQL命令完全相似,不僅語法而且一組標準的虛詞。 唯一的區別是在呼叫請求和結構。 例如,考慮創建一個新表的請求,她是第一次他們在計算機上的學校教孩子:

$鏈接= mysqli_connect('本地主機“,”根“,'','測試');

如果(!$鏈接)死亡(“錯誤”);

$查詢=“創建表的用戶(

登錄VARCHAR(20)

密碼VARCHAR(20)

');

如果(mysqli_query($連接,$查詢))迴聲“表創建。”;

elseecho“表尚未建立:”.mysqli_error();

mysqli_close($鏈接);

作為這種請求的結果,你可以得到一個新表“用戶”,其中將有兩個字段:用戶名和密碼。

語法網絡下的改變,而是基於MicrosoftSQLServer隊。

建立查詢MicrosoftSQLServer

一組特定的數據表中的樣品為SQL的主要任務之一。 對於這樣的操作,SQL提供的選擇命令。 這就是它在下面討論。

條款團隊建設是非常簡單的,而在SQL非常SELECT命令構造如下。 例如,存在一種可供員工誰,例如,一個人的名字中的數據表。 我們提出的是,表中,您需要選擇有關僱員的數據,出生日期該問題 - 從一月的第一個到第一當年三月的間隔,包容性。 對於這樣的樣本是必要的,以執行SQL命令,這不僅是一個標準的設計,而且還選擇條件:

選擇從人*

其中P_BerthDay> = '01 / 01/2016'和P_BerthDay <= '03 / 01/2016'

執行該命令將返回所有數據有關的員工,他的生日是在此期間,已設定由你。 有時你可能會被質疑只顯示姓,名和僱員的父。 為此,請求建立一個稍微不同的方式,例如,如下所示:

SelectP_Name - 名

P_SurName - 姓

P_Patronimic - 父

從Person

其中P_BerthDay> = '01 / 01/2016'和P_BerthDay <= '03 / 01/2016'

然而,這僅僅是一個什麼選擇。 他是在本質上並沒有什麼影響,但只是提供信息。 但是,如果你決定要認真對待SQL語言,你將不得不學習如何修改數據庫,因為他們的建築,沒有它是根本不可能的。 如何做到這一點,將在下面討論。

基本的SQL命令來更改數據

語法是建立不僅對查詢,而且對數據操作。 基本上,任務數據庫程序員編寫的樣品和報告的腳本,但有時你需要更改表。 SQL命令列表這樣的動作很小,主要由三個隊:

  1. 插入(反式。插入)。

  2. 更新(反式。更新)。

  3. 刪除(反式。刪除)。

這些團隊的目的是容易確定,這是不夠的,只是翻譯他們的名字。 這些命令易於使用,沒有計劃的結構複雜,但值得一提的是,他們中的一些,如果使用不當,會造成無法彌補的傷害到數據庫。

作為一項規則,使用這些命令MSSQL之前,你需要考慮,並考慮到其實施的所有可能的後果。

學習這些命令後,你就可以完全啟動與數據庫的表,從而修改並作出了一些新的變數或刪除舊的。

插入隊

將數據插入到使用最安全團隊的表格 - 插入。 正確插入數據總是可以刪除並重新添加到數據庫中。

插入命令插入新的數據到表中,並允許您添加一套完整的,並選擇性。

例如,考慮在先前描述的表人插入的命令。 為了使SQL命令必須在數據表中,它允許插入所有數據表或選擇性地填充它運行。

INSERT INTO人

選擇“格里戈里耶夫'”維塔利“,”彼得羅維奇“,”1988年1月1日“

MS SQL SERVER命令這樣一個計劃自動填充表中的與所述指定的數據的所有單元格。 在有些情況下的員工沒有中間名首字母,例如情況下,他來到了從德國的交換工作。 在這種情況下,運行以下命令插入數據,這將帶來的表只有什麼是必要的。 該命令的語法如下:

Insertintoperson(P_Name,P_SurName,P_BerthDay)

VALUES('大衛','鉤','1986年2月11日“)

該團隊僅填充指定的單元格,和所有其他人將是空的。

命令來改變數據

要改變數據的整體利益,而一些小區使用更新SQL命令。 執行此命令只需要一定的條件,即,恰恰表明有必要進行更改的數量的哪一行。

更新SQL命令的語法很簡單。 為了確保正確使用,可以指定一列和記錄數據應該有所改變。 接下來,創建一個腳本並執行它。 考慮一個例子。 我們需要改變大衛掛鉤,這是在5號包含在僱員表的出生日期。

更新人

設置P_BerthDay = '02 /1986分之10',其中P_ID = 5

條件(腳本)不會改變的所有表記錄的出生日期,並且只更新必要的。

這是這個團隊的程序員最經常使用的,因為它允許您更改表中的數據,而不會造成整個信息顯著損害。

命令使用內置的過程和函數

隨著語言SQL的幫助下,你不僅可以建立查詢,同時也為處理數據創建內置機制。 通常,當你想在前面的書面查詢樣品的身體利用有次。

從邏輯上看,那麼你需要複製並粘貼在合適的地方示範文本,但你可以做一個簡單的解決方案。 考慮一個例子,其中的工作界面顯示的按鈕以打印報告,例如在Excel中。 將根據需要進行此操作。 對於這樣的目的,是內置的存儲過程。 命令 SQL查詢, 在這種情況下,是在這個過程中,並通過SQLEXEC隊造成的。

讓我們假設與先前描述的Person表員工的出生日期撤出的程序創建的。 在這種情況下,有沒有必要寫整個查詢。 以獲得必要的信息足以執行該命令執行[過程名]並傳遞必要的參數進行採樣。 作為一個例子,我們可以考慮為創作過程的這樣一種性質的機制:

CREATEPROCEDUREPrintPerson

@DB SMALLDATETIME

@DE SMALLDATETIME

AS

SET NOCOUNT ON;

從個人SELECT *

從HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB和P_BerthDay <= @DE

ANDEndDateISNULL;

GO

此過程返回有關員工的生日會在一個給定的時間段內的所有信息。

組織數據的完整性。 觸發器

一些MS SQL命令,一個甚至可以說,該設計不僅可以整理數據操作,也能保證其完整性。 對於這樣的目的,在語言設計的系統設計,它創建了一個程序員自己。 這些是所謂的觸發器,其可提供數據的控制。

在這種情況下,使用標準的SQL查詢命令測試條件的組織。 在觸發器,可以創造很多的,將控制不僅獲得信息,而且還禁止拆卸,改裝,或插入數據的數據條件和限制。

可在觸發器中使用SQL命令的種類,並不限於此。 請看下面的例子。

如果我們描述了創建觸發器的機制,那麼類型的SQL命令都是一樣的創建過程時。 算法本身將在下面描述。

第一步是描述服務命令創建觸發器:

CREATE TRIGGER Person_Insert

接下來指向一個表:

ONPerson

指示用於該數據的操作(在這種情況下,數據改變操作)。

下一步是指定表和變量:

聲明@ID int類型。 @date SMALLDATETIME @nID INT。 @nDatesmalldatetime

進一步聲明光標選擇數據表取出和插入數據:

從插入的聲明光標C1為選擇P_ID,P_BerthDay

聲明光標C2的選擇P_ID,P_BerthDay已刪除

定義數據選擇步驟。 一旦進入體內游標規定條件和反應將其:

如果@ID = @nID和@nDate = '01 / 01/2016'

開始

sMasseges“運行操作是不可能的。 日期是不恰當的“

結束

值得一提的是,觸發不僅能夠創造,而且還關閉了一段時間。 這樣的操作只能容納一個程序員在執行SQL Server命令:

altertablePERSONdisabletriggerall - 禁用為表創建的所有觸發器,因此,altertablePERSONenabletriggerall - 列入。

這些基本的SQL命令最常用的,但他們的組合可以是非常不同的。 SQL - 一個非常靈活的編程語言,使開發人員最大的可能性。

結論

從上面我們只能得出結論:SQL語言技巧,誰想要在編程認真搞一絕。 它坐落在互聯網和國內數據庫執行的所有操作的心臟。 這就是為什麼未來程序員必須知道的語言的命令的數量,因為只有他們就可以了,可以這麼說,與計算機進行通信。

當然,也有不足之處,如在這個世界上的一切,但他們是如此之小,案情簡單的前蒼白。 在所有的SQL編程語言幾乎是同類產品中唯一的一個,因為它是普遍的,在編寫腳本的知識和代碼是幾乎所有網站的基礎。

SQL bezogovorchno的主要優點可以被認為是它的簡單,因為,畢竟,這是誰,他引入學校課程。 由於它可以處理即使是新手程序員,而不是真正精通的語言。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.