sql標准
1. T-sql與標准SQL的聯系和區別是什麼
網路
http://ke..com/view/1387454.htm?from_id=5861151&type=syn&fromtitle=TSQL&fr=aladdin
CSDN T-SQL和PL/SQL 區別
http://blog.csdn.net/xiaoziteng/article/details/3244659
博客園 SQL、T-SQL與PL-SQL的區別
http://www.cnblogs.com/zgx/archive/2011/08/22/2149810.html
2. 常用標准SQL語句..
SELECT --從資料庫表中檢索數據行和列
INSERT --向資料庫表添加新數據行
DELETE --從資料庫表中刪除數據行
UPDATE --更新資料庫表中的數據
--數據定義
CREATE TABLE --創建一個資料庫表
DROP TABLE --從資料庫中刪除表
ALTER TABLE --修改資料庫表結構
CREATE VIEW --創建一個視圖
DROP VIEW --從資料庫中刪除視圖
CREATE INDEX --為資料庫表創建一個索引
DROP INDEX --從資料庫中刪除索引
CREATE PROCEDURE --創建一個存儲過程
DROP PROCEDURE --從資料庫中刪除存儲過程
CREATE TRIGGER --創建一個觸發器
DROP TRIGGER --從資料庫中刪除觸發器
select語句(查詢語句):
select *
from table1, table2 where table1.id *= table2.id//查詢table1和table2 中id相等的記錄
select stockname from table2//查詢表table2中欄位tockname中的值
insert語句(插入語句):
insert into table1(Stock_name,Stock_number) value (select Stockname , Stocknumber from Stock_table2)//向表table1中Stock_name和Stock_number欄位插入數據,value括弧裡面即為你要插入的值
update語句(更新語句):
update table1 set Stockname = "xxx" where Stockid = 3//把table1中的Stockid = 3改成Stockname = "xxx"
delete語句(刪除語句):
delete from table_name where Stockid = 3
//刪除Stockid = 3這條記錄
drop table table_name //刪除表table_name
3. SQL 3是什麼標准
為了在各個資料庫廠商之間取得更大的統一性,美國國家標准學會(American NationalStandards Institute,ANSI)於1986年發布了第一個SQL標准,並於1989年發布了第二個版本,該版本已經被廣泛地採用。ANSI在1992年更新了SQL標準的版本,即SQL92和SQL2,並於1999年再次更新為SQL99和SQL3標准。在每一次更新中,ANSI都在SQL中添加了新特性,並在語言中集成了新的命令和功能。
對於各種資料庫產品,ANSI標准規范化了很多SQL行為和語法結構。隨著開源資料庫產品(例如MySQL、mSQL和PostgreSQL)日漸流行並由虛擬團隊而不是大型公司開發,這些標准變得更加重要。
現在,SQL標准由ANSI和國際標准化組織(International Standards Organization,ISO)作為ISO/IEC 9075標准維護。最新發布的SQL標準是SQL:2008,下一版本的發布工作已經在進行之中,它將包含RDBMS在收集或分發數據方式上的新發展。(節選自《SQL實戰新手入門》)
4. sql語言的標準是
一:數據查詢語言(DQL:Data Query Language):
其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
二:數據操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。
三:事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:數據控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
五:數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
六:指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
5. SQL92的SQL92標准有4個層次
入門級(Entry level)。
這是大多數開發商符合的級別。這一級只是對前一個標准SQL89稍做修改。所有資料庫開發商都不會有更高的級別,實際上,美國國家標准和技術協會NIST(National Institute of Standards and Technology,這是一家專門檢驗SQL合規性的機構)除了驗證入門級外,甚至不做其他的驗證。Oracle 7.0於1993年通過了NIST的SQL92入門級合規性驗證,那時我也是小組中的一個成員。如果一個資料庫符合入門級,它的特性集則是Oracle 7.0的一個功能子集。
過渡級
這一級在特性集方面大致介於入門級和中間級之間。
中間級
這一級增加了許多特性,包括(以下所列並不完整):
動態SQL
級聯DELETE以保證引用完整性
DATE和TIME數據類型
域
變長字元串
CASE表達式
數據類型之間的CAST函數
完備級
增加了以下特性(同樣,這個列表也不完整):
連接管理
BIT串數據類型
可延遲的完整性約束
FROM子句中的導出表
CHECK子句中的子查詢
臨時表
入門級標准不包括諸如外聯結(outer join)、新的內聯結(inner join)語法等特性。過渡級則指定了外聯結語法和內聯結語法。中間級增加了更多的特性,當然,完備級就是SQL92全部。有關SQL92的大多數書都沒有區別這些級別,這就會帶來混淆。這些書只是說明了一個完整實現SQL92的理論資料庫會是什麼樣子。所以無論你拿起哪一本書,都無法將書中所學直接應用到任何SQL92資料庫上。關鍵是,SQL92最多隻達到入門級,如果你使用了中間級或更高級里的特性,就存在無法「移植」應用的風險。
6. mysql語句和標准sql語句的區別,請詳細闡述
兩者語法不盡相同,比如說獲得系統時間:在Mysql下函數為NOW()或者CURRENTTIME;而在SQL下為GETDATE(),總之還有很多函數是不同的,建議你找兩本書來比較!
7. 標準的SQL語句
B
視圖只有update
8. sql 標準是什麼怎麼定義的!
你可以搜索一下 SQL92會得到很多的資料。
為什麼不同資料庫差異很大? 因為:
1、如果跟其他產品的sql完全一樣,就會有給其他產品替代的危險,無法「綁架」使用本產品的用戶(就像「扣扣」綁架用戶類似)
2、不同的資料庫提供商引擎不同,引擎的差異導致資料庫產品會用一些個性的語法來突出自己產品的功能、性能特性等。
就像所有的汽車都有速度表、里程錶、油量表和溫度表,但是樣式都不會相同一樣
3、SQL92標準是各個資料庫產品應該事先的功能、語法的一個子集。
9. oracle sql與標準的sql語句的區別
基本上都大同小異,只是在做外連的時候有些不一樣,還有就是有幾個函數不一樣,其餘的SQL語句都差不多,我也是才在看SQL的。Oracle與SQLServer還有個區別就是Oracle中當前用戶只能訪問它自己的數據表,別個用戶建立的數據表無法訪問到。