計算機, 軟件
如何寫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