close

阿爾巴尼亞語翻譯

  SQL 與資料庫習習相關,顧名思義,資料庫就是電腦儲存資料的倉庫,包括以檔案為基礎(File-based)的小型簡易資料庫(例如 DBASE、FoxPro、Access資料庫等),及以主從架構(Client-Server)為基礎的中大型資料庫(例如 甲骨文的 Oracle、Microsoft 的 SQL Server、IBM 的 DB2 等)翻譯各種資料庫都有其特色及優缺點‧一個企要規劃資料庫應用系統(例如 ERP 系統、人事薪資系統、CRM 系統等),正確的選擇適當的資料庫是成功的要素之一。
  回歸主題,SQL 是什麼呢?如果以企業的倉庫(包含倉管人員)代表電腦的資料庫系統,為了更有效率的執行倉管作業,假設倉管部門制定了一套專用於與外界(其他部門或其他單位)溝通的術語,那麼這套專用術語就等於是 SQL 了。也就是說,SQL 是應用程式與資料庫之間溝通的語言。
  舉個簡單的例子,如果您的應用程式需要列出所有在台北市的客戶,那麼程式就要下一段 SQL 命令給資料庫:
  SELECT * FROM CLIENT WHERE AREA='台北市'
  (假設資料庫中已建好一個客戶資料表,名為 CLIENT,並且有一個代表『地區』的欄位,名為 AREA。)
  上段 SQL 送到資料庫後,經資料庫系統解譯其意義,然後取出對應的資料,傳送回下達命令的電腦端翻譯
  再舉個例子:
  UPDATE CLIENT SET TEL='5'+TEL WHERE AREA LIKE '新竹%'
  相信您已看出來了,它是用來把所有新竹縣市的客戶的電話號碼前面加一個『5』字‧請注意,所有程式語言的"="與數學的等於是不同意義的。
  看起來挺簡單的,別小看它了,SQL 是個容易入門不易精通的工具,在實務應用上,往往會碰上許多刁鑽難解的問題考驗著開發人員的智力與耐力翻譯

  以下 SQL 寫了一長串,只為了查詢現有庫存:

SELECT I.Ino AS '型  號'翻譯社I.Lg AS 長度,IsNull(S.Stock,0) AS 庫存數
翻譯社(SELECT ISNULL(SUM(d.Qty),0)-ISNULL(SUM(d.Salqty),0) FROM Order_h h
INNER JOIN Order_d d ON h.Ono=d.Ono
WHERE d.Ino=I.Ino AND d.Lg=I.Lg
AND h.Odate>= GETDATE()-60
AND (d.Iscancel IS NULL OR d.Iscancel<>'Y')
AND (d.Qty>d.Salqty or d.Salqty IS NULL)) as 已訂未出
ISNULL((SELECT SUM((case pd.Hno when null then wd.Qty else
(case when wd.Lg=pd.Lg then pd.Qty-pd.Inqty-pd.Badqty else 0 end) end))
FROM (Work_h wh Inner Join Work_d wd on wh.Wno=wd.Wno) Left Join
Proda_m pm INNER JOIN Proda_d pd ON pm.Hno=pd.Hno AND pm.Mn=pd.Mn
On wd.Wno= pm.Wno AND wd.Nno=pd.Nno AND wd.Dno=pd.Dno
WHERE wh.Mno=I.Ino AND wd.Lg=I.Lg
AND wh.Wdate>=GETDATE()-30),0)
ISNULL((SELECT Sum(D.Qty-D.Inqty-D.Badqty
FROM Proda_h H INNER JOIN Proda_m M INNER JOIN Proda_d D
ON (M.Hno=D.Hno and M.Mn=D.Mn) ON (H.Hno=M.Hno)
LEFT JOIN Work_d wd On wd.Wno=M.Wno and wd.Nno=D.Nno and wd.Dno=D.Dno
WHERE M.Mno=I.Ino AND D.Lg=I.Lg AND (D.Lg<>wd.Lg or wd.Lg is null)
AND H.Pdate>=GETDATE()-30),0) as 已排單
ISNULL((SELECT Sum(D.Qty-D.Inqty-D.Badqty)
FROM Proda_h H INNER JOIN Proda_m M INNER JOIN Proda_d D
ON (M.Hno=D.Hno and M.Mn=D.Mn) ON (H.Hno=M.Hno)
WHERE M.Mno=I.Ino AND D.Lg=I.Lg
AND H.Pdate>=GETDATE()-30),0) as 半成品
FROM Item I LEFT JOIN Stock S
ON (I.Ino=S.Ino AND I.Lg=S.Lg AND S.Smonth=
(SELECT MAX(Smonth) as Somnth FROM Stock
WHERE Ino=I.Ino AND Lg=I.Lg))
WHERE I.Typeno<>'08'
AND I.Wd=0
ORDER BY I.Ino翻譯社I.Lg


  請不要把 Microsoft SQL Server 與 SQL 搞混了,前者是 Microsoft 資料庫產品的名稱,只是眾多資料庫系統中的一種(名字當中故意取個SQL);後者則是程式與資料庫之間溝通的語言。
  也不要把 SQL 與一般的程式語言(如 VB、C++、Pascal 等)混為一談,後者指的是開發程式用的語言,與前者的性質及功能不同翻譯例如,如果您想要學習用 DELPHI 開發資料庫應用程式,那麼您除了要會使用 DELPHI 整合開發環境(IDE)外,還必須學會控制程式運作的 Object Pascal 語言及與資料庫溝通的 SQL 語言翻譯

  對於 MS Access 的使用者而言就比較幸運了,它可經由使用者操作圖形介面而自動產生 SQL 程式碼,然後用它和資料庫做溝通,即使您完全不瞭 SQL ,也可以快速地產生您需要的查詢結果。使用者雖然可以完全不理會 Access 自動產生的 SQL 內容,但對資料庫而言,卻是任何動作的唯一依據,反倒是完全不會去參考使用者經由圖形介面設計出來的畫面翻譯

  下圖就是 Access 查詢資料的圖形操作介面,稱為設計檢視。


  由上圖的設計檢視切換到下圖的 SQL檢視,便會發現 SQL 程式碼已經自動幫您產生了。

  天成翻譯公司們可以這麼說:Access 的設計檢視是給人看(或用)的;SQL 檢視的內容,則是命令資料庫系統做事的聖旨。設計檢視與SQL 檢視所要表達的東西是完全相同的,方式卻很不一樣。

  接著討論較有趣的問題,SQL 三個字母代表什麼呢?如果您到書店翻閱有關 SQL 的書籍,幾乎每一本書都是相同的答案:SQL 是 Structured Query Language 的簡寫,也就是『結構化的查詢語言』。事實真的如此嗎?業界有極少數的一派就持不同的看法,軟體界前輩 Allen Taylor 就是代表性的一位,主要觀點在於:SQL 很明顯的與一般程式與言不同,它是非程序性的語言,根本談不上結構化的特性,何來結構化(Structured)之說?再者說它是查詢語言,其實它包含了資料庫定義語言(DDL)、資料庫處理語言(DML)及資料庫控制語言(DCL),所謂查詢,頂多與資料庫處理意義相通,不能涵蓋其所有範圍,所以用Query Language來表示 SQL 的功能並不恰當。
  另外關於 SQL 的發音,普遍看到的,聽到的,都告訴我們要唸成『sequel』,事實上呢?連 SQL 的老祖宗 IBM,及制定 SQL 標準的機構 ANSI 都沒有確定 SQL 的發音為何,其實最沒有問題的唸法就是把 S-Q-L 三個字母唸出來就對了。
  現今,『SQL 是 Structured Query Language 的簡寫,發音為 sequel 』的說法已經成為電腦界解釋 SQL 的標準答案了,國父說:『眾口鑠金,積非成是』,莫以 SQL 為甚矣!



本文引用自: https://www.blog.xuite.net/petercomflow/twblog/181031431-%E4%BB%80%E9%BA%BC%E6%98%AFSQL+%3F有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    lopezd85a23 發表在 痞客邦 留言(0) 人氣()