計算機軟件

如何寫SQL查詢 - 詳細的例子

我們每個人的定期臉,並用各種不同的數據庫。 當我們選擇的e-mail地址,我們正在與數據庫工作。 使用搜索服務,銀行客戶數據等的存儲數據庫

但是,儘管經常使用的數據庫,甚至許多軟件系統的開發是很多,由於同期限不同的解釋“白點”的。 我們給主要條款的簡要定義的SQL數據庫的考慮。 所以。

數據庫 -一個文件或存儲有序的數據結構和它們之間的關係設置文件。 很多時候,數據庫被稱為數據庫管理系統(DBMS)。 數據庫 - 它只是一個以特定格式的信息庫,可與不同的數據庫。

-想像中的文檔都存儲,根據某些參數,如訂單的最後一個月列表分組的文件夾。 這是計算機表數據庫。 一個單獨的表都有自己獨特的名字。

數據類型 -的信息允許存儲在單個列或行的類型。 它可以是一個具體的數字或文本格式。

列和行 -我們都曾經與電子表格,它也存在於行和列。 任何 關係數據庫 可與表相同的方式。 字符串有時被稱為記錄。

主鍵 -每一行可以具有用於它的唯一標識的一個或多個列。 無主鍵是非常困難的更新,修改和刪除相關的行。

什麼是SQL?

查詢語言 SQL(結構化英語查詢語言-結構化查詢語言)僅被設計為數據庫的工作,目前所有流行的數據庫標準。 語言的語法是由少數經營者和簡單易學的。 不過,儘管看起來簡單,它允許任何大小的數據庫複雜操作的SQL查詢的創建。

自1992年以來,有一個共同的標準,稱為ANSI SQL。 它定義了基本的語法和運營商的功能,是所有DBMS市場的領導者,如Oracle支持 微軟在SQL Server。 考慮在很短的文章語言的所有功能是不可能的,所以我們將簡要地只考慮基本的SQL查詢。 實例證明了簡單性和語言的特點:

  • 創建數據庫和表;
  • 數據選擇;
  • 添加條目;
  • 修改和信息的刪除。

SQL數據類型

在數據庫表中的所有列存儲相同的數據類型。 在SQL數據類型是相同的其他編程語言。

數據類型 描述
INT 整數
REAL 浮點數
TEXT 可變長度的字符串
DATE 在各種格式的SQL查詢“日期”
TIME 時間
CHAR 固定長度的文本串

創建表和數據庫

在SQL創建新數據庫,表,及其他查詢有兩種方式:

  • 通過數據庫控制台SQL語句
  • 使用交互式工具管理,數據庫服務器的一部分。

一個新的數據庫操作員CREATE DATABASE> <數據庫名稱; 。 正如你所看到的,語法簡潔明了。

數據庫中的表創建具有以下參數CREATE TABLE語句:

  • 表名
  • 名稱和數據類型的列

作為一個例子,創建具有以下列的商品表中:

描述
commodity_id 產品ID
VENDOR_ID 供應商ID(主要供應商外部表)
commodity_name 產品名稱
commodity_price 成本
commodity_desc 描述

創建一個表:

CREATE TABLE商品

(commodity_id CHAR(15)NOT NULL,

VENDOR_ID CHAR(15)NOT NULL,

commodity_name CHAR(254)NULL,

commodity_price DECIMAL(8,2)NULL,

commodity_desc VARCHAR(1000)NULL);

該表包含五列。 名之後是用逗號分隔的數據列的類型。 列值可以假定空值(NULL),或者必須在(NOT NULL)來填充,並且被確定為創建表。

從表中數據樣本

取樣器數據 - 最常用的SQL查詢。 欲了解更多信息,你需要指定我們想從一個表中選擇。 起初,一個簡單的例子:

SELECT commodity_name FROM商品

SELECT語句後指示列獲取信息的名稱,但是從標識表。

查詢結果將與它們被輸入到數據庫Commodity_name值訂單中所有表行即 沒有任何的排序。 要使用可選的操作ORDER BY組織的結果。

要對多個字段列出它們之間用逗號分開,在下面的示例查詢:

SELECT commodity_id,commodity_name,commodity_price FROM商品

這是可能得到的所有列的查詢字符串值的結果。 為此,符號“*”:

SELECT * FROM商品

  • 選擇另外支持:
  • 數據排序(ORDER BY語句)
  • 根據條件選擇(WHERE)
  • 分組項(GROUP BY)

添加行

將行添加到使用與INSERT語句的SQL語句的表。 加入可以通過三種方式進行:

  • 添加一個新的整條生產線;
  • 行的;
  • 查詢結果。

要添加的完整產品線,必須指定表名和列(字段)的新生產線的值。 下面是一個例子:

INSERT INTO商品VALUES('106','50','可口可樂', '1.68“,”否Alcogol,)

例如增加了一個新的產品到表中。 值每列的值後確定。 如果該列沒有相應的價值,就必須指定NULL。 列在創建表時指定的順序填入值。

在僅添加串的一部分必須明確指定列的名稱,如實施例中的情況下:

INSERT INTO商品(commodity_id,VENDOR_ID, commodity_name)

VALUES('106','50','可口可樂', )

我們已經推出了唯一產品標識,供應商和它的名字,和現場的其他放下空。

添加查詢結果

基本上,INSERT被用於添加行,但可用於添加一個SELECT語句的結果。

變化數據

要更改數據庫表字段的信息,需要使用UPDATE語句。 操作者可以通過兩種方式使用:

  • 更新表中的所有行。
  • 只有特定路線。

更新包括三個主要內容:

  • 要在其中進行更改的表;
  • 字段名和它們的新值;
  • 條件行選擇更改。

考慮一個例子。 比方說,與ID = 106的產品已經改變了價格,所以這條線進行更新。 寫如下語句:

UPDATE SET商品commodity_price ='3.2' WHERE commodity_id =' 106'

我們指出了表名,在這種情況下,大宗商品,這將和SET之後再進行更新 - 列的新值,並找到所需的項目,指定WHERE所需的值ID。

要更改列數的SET語句指定幾雙列值,用逗號分隔後。 看到一個例子,其中更新的名稱和商品價格:

UPDATE SET商品commodity_name ='芬達' ,commodity_price ='3.2'WHERE commodity_id =' 106'

要刪除列的信息,您可以將其設置為NULL,如果它允許表的結構。 必須記住的是,NULL - 這是“不”值,而不是零為文本或數字。 取出物品描述:

UPDATE SET商品commodity_desc = NULL WHERE commodity_id =' 106'

刪除行

SQL請求在表中刪除行執行DELETE操作。 有兩種使用方式有兩種:

  • 表中刪除某些行;
  • 刪除表中的所有行。

實例刪除表中的一行:

DELETE FROM商品WHERE commodity_id ='106'

DELETE FROM後指定在其中刪除行的表名。 WHERE操作器包括在其下生產線將用於刪除被選擇的狀態。 在這個例子中,我們移除與ID = 106的產品線。 WHERE表示因為很重要 通過這個操作privedt刪除表中的所有行。 這適用於改變字段值。

DELETE語句不指定列名和元字符。 他會完全刪除線和刪除一列,他不能。

在Microsoft Access使用SQL

Microsoft Access中 通常用於交互式創建電子表格,數據庫,管理變革,在數據庫中,以實現通過一個方便的交互查詢構建器(查詢設計器)中的查詢SQL訪問數據的分析,利用它你可以建立並立即執行SQL語句任何複雜。

也支持對服務器模式訪問,其中所述數據庫的訪問可以作為SQL查詢發生器到任何ODBC數據源。 此功能使應用程序與Access通信的 數據庫 中的任何格式。

SQL擴展

因為SQL查詢不具備所有的過程編程語言功能,如循環,分支,等等,DBMS廠商開發自己版本的SQL具有先進功能。 首先是存儲過程和標準的運營程序語言的支持。

語言的最常見的方言:

  • Oracle數據庫 - PL / SQL
  • Interbase的火鳥 - PSQL
  • Microsoft SQL Server的 - 的Transact-SQL
  • PostgreSQL的 - PL / pgSQL的。

SQL互聯網

MySQL數據庫是免費許可GNU通用公共許可證下發布的。 有一個與開發定制模塊的能力的商業許可。 作為構建Internet服務器,如XAMPP,WAMP和LAMP,最流行的部分的一部分,是在互聯網上最流行的數據庫應用程序開發。

它是由Sun公司開發,目前由Oracle支持。 支持數據庫規模達64萬億字節,SQL語法:2003年,複製數據庫和雲服務。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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