❶ PL/sql Developer的編程基礎知識
1. 程序結構 PL/SQL程序都是以塊(block)為基本單位,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執行部分(以 begin開頭)和異常處理部分(以exception開頭)。其中執行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結構就是由這三部分組成。
如下所示為一段完整的PL/SQL塊:
/*聲明部分,以declare開頭*/
declare v_id integer;v_namevarchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*執行部分,以begin開頭*/
begin open c_emp;//打開游標
loopfetch c_emp into v_id,v_name; //從游標取數據
exit when c_emp%notfound ;
end loop ;close c_emp; //關閉游標
dbms_output.PUT_LINE(v_name);
/*異常處理部分,以exception開始*/
exceptionwhen no_data_found thendbms_output.PUT_LINE('沒有數據');
end ;
2. 控制結構 PL/SQL程序段中有三種程序結構:條件結構、循環結構和順序結構。
1) 條件結構 與其它語言完全類似,語法結構如下: if condition if ;
2)循環結構這一結構與其他語言不太一樣,在PL/SQL程序中有三種循環結構: a. loop … end loop;b. while condition loop … end loop;c. for variable in low_bound . .upper_boundloop … end loop;其中的「…」代表循環體。
3)順序結構實際就是goto的運用,不過從程序控制的角度來看,盡量少用goto可以使得程序結構更加的清晰。
3. 變數聲明與賦值 PL/SQL主要用於資料庫編程,所以其所有的數據類型跟Oracle資料庫里的欄位類型是一一對應的,大體分為數字型、布爾型、字元型和日期型。這里簡單介紹兩種常用數據類型:number、varchar2。
number 用來存儲整數和浮點數。范圍為1e130~10e125,其使用語法為: number[(precision, scale)] 其中(precision, scale)是可選的,precision表示所有數字的個數,scale表示小數點右邊數字的個數。
varchar2 用來存儲變長的字元串,其使用語法為: varchar2[(size)] 其中size為可選,表示該字元串所能存儲的最大長度。 在PL/SQL中聲明變數與其他語言不太一樣,它採用從右往左的方式聲明,比如聲明一個number類型的變數v_id,那其形式應為: v_id number; 如果給上面的v_id變數賦值,不能用「=」,應該用「:=」,即形式為: v_id :=5;
4. SQL基本命令 PL/SQL使用的資料庫操作語言還是基於SQL的,所以熟悉SQL是進行PL/SQL編程的基礎。SQL語言的分類情況大致如下:
1)數據定義語言(DDL):Create,Drop,Grant,Revoke,…
2)數據操縱語言(DML):Update,Insert,Delete,…
3)數據控制語言(DCL):Commit,Rollback,Savapoint,…
4) 其他:AlterSystem,Connect,Allocate, …
具體的語法結構可以參閱其他關於SQL語言的資料,這里不再贅述。
❷ 請推薦一本基礎的SQL資料庫的書
《資料庫技術與應用——sql server》我上大學的教課書,感覺挺好的,通俗易懂的。
❸ SQL零基礎怎麼入門
入門的話可以看看《2008編程入門經典》
SQL編程風格:http://download.csdn.net/detail/dba_huangzj/4497334
SQLServer2008管理員必備指南:http://download.csdn.net/detail/dba_huangzj/4382520
SQLServer2008企業級平台管理實踐01:http://download.csdn.net/detail/dba_huangzj/4283048
SQLServer2008企業級平台管理實踐02:http://download.csdn.net/detail/dba_huangzj/4282950
❹ 學習SQL要有什麼基礎
挺好學的,你只要會英語,sql號稱是第四代語言,他的語法結構比較接近我們實際的英語了。其他的就是去找些東西做做。另外ASP比較落後了,你可以學.NET或JAVA。其他的就沒什麼告訴你了。我主要去的網站http://www.cjsdn.net/ ,你也可以去看看,不過那時JAVA網站
❺ sql如何入門
看看教程吧,有《21天精通sql資料庫》,由淺入深,還算不錯的,學過這個以後,再看看sql的help.方法是進入sql企業管理器,F1
這個絕對是精通sql的方法之一
❻ 新手怎麼快速學會sQL語言的編程
只能是看基礎,多練習。
❼ sql入門新手教程
1、打開電腦瀏覽器,在網路搜索框中輸入:w3cschool,然後點擊網路按鈕,如圖所示。
❽ 初學者自學SQL有什麼好書推薦
【導讀】隨著互聯網的發展,數據分析已經成了非常熱門的職業,大數據分析師也成了社會打工人趨之若鶩的職業,不僅高薪還沒有很多職場微世界的繁瑣事情,不過要想做好數據分析工作也並不簡單,參看一些好書,對行進數據分析會更有幫助!那麼初學者自學SQL有什麼好書推薦呢?
SQL
1.《SQL 從入門到知曉》
學習 SQL 的入門書,SQL 是個性價比很高的技能,簡略而強健。任何想進一步跋涉自己數據分析技能的產品/運營/分析師,都主張點亮這個技能點。
2.《SQL必知必會》
本書是深受世界各地讀者歡迎的SQL經典暢銷書,內容豐厚,文字簡練明快,針對Oracle、SQL
Server、MySQL、DB2、PostgreSQL、SQLite等各種幹流資料庫供應了許多簡明的實例。與其他同類圖書不同,它沒有過多論說資料庫基礎理論,而是專門針對一線軟體開發人員,直接從SQL
SELECT開端,敘說實踐工作環境中最常用和最必需的SQL知識,有用性極強。通過本書,讀者能夠從沒有多少SQL經歷的新手,活絡編寫出世界級的SQL!
3.《SQL基礎教程》
本書介紹了聯絡資料庫以及用來操作聯絡資料庫的SQL語言的運用方法,供應了許多的示常式序和詳實的操作進程說明,讀者能夠親主動手處理詳細問題,故步自封地掌握SQL的基礎知識和技巧,真實跋涉自身的編程才調。在每章結束備有習題,用來查驗讀者對該章內容的了解程度。其他本書還將重要知識點總結為「規律」,便當我們隨時查閱。
4.《MySQL必知必會》
本書從介紹簡略的數據檢索開端,逐步深化一些雜亂的內容,包含聯合的運用、子查詢、正則表達式和根據全文本的查找、存儲進程、游標、觸發器、表綁縛,等等。通過要害超卓的章節,條理清楚、體系而扼要地敘說了讀者應該掌握的知識,使他們不經意間立刻功力大增。
5. 《深化淺出SQL》
帶你進入SQL語言的心臟地帶,從運用INSERT和SELECT這些根柢的查詢語法到運用子查詢(subquery)、聯接(join)和業務(transaction)這樣的中心技能來操作資料庫。你將不只能夠了解高效資料庫規劃和創建,還能像一個專家那樣查詢、歸一(normalizing)和聯接數據。你將成為數據的真實主人。
以上就是小編今天給大家整理分享關於「初學者自學SQL有什麼好書推薦?」的相關內容希望對大家有所幫助。小編認為要想在大數據行業有所建樹,需要考取部分含金量高的數據分析師證書,一直學習,這樣更有核心競爭力與競爭資本。
❾ SQL初學者該從哪裡入手
首先要在自己的計算機上裝一個資料庫,SQLSERVRE或者Oracle等都可以。然後買一本講sql入門的書,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是對著書上的例子,在自己的資料庫裡面練習。一般2周就能比較熟悉sql了。1個月後就可以在項目中用sql開發了。但如果要用到sql的比較高級的部分,比如觸發器、動態sql等,救需要在應用中慢慢學習啦。如果自己沒有條件搭建學習環境,那就報一個學習班吧。不過不推薦。現在的計算機就業都需要各方面的知識,不能光靠SQL一種來找工作。除非是某種資料庫的DBA,即資料庫管理員。那需要對資料庫維護和調優非常熟悉,前途也不錯。
❿ 零基礎學sql要多久
入門需要一個月。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。
介紹:
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。其特點是:
1、數據描述、操縱、控制等功能一體化。
2、兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。