有哪種SQL
Ⅰ sql 總共有哪些版本
這個是以 2005 為例子寫的
sqlserver2000,
sqlserver2500,
sqlserver2800,
SQL Server 2005學習版
SQL Server 20005 Express Edition
當保護和管理應用系統內外部的信息變得至關重要時,通過提供一套免費、易於使用和健壯的資料庫,學習版幫助開發人員建立強健的和可靠的應用系統。
SQL Server 2005工作組版
SQL Server 2005 WorkGroup Edition
工作組版是面向小型企業和大企業內的工作組的數據管理方案。它包含數據管理所需的全部核心資料庫特性,同時價格便宜又易於管理。
SQL Server 2005 開發版
SQL Server 2005 Developer Edition
開發版旨在幫助開發者在SQL Server 2005的基礎上建立任何類型的應用系統。它包括企業版(win32, x64, IA64)的所有性能,但具備一種特別的開發和測試許可證協議,以防止生產用途的部署。
SQL Server 2005 標准版
SQL Server 2005 Standard Edition
標准版對中小企業而言是一種能夠負擔的選擇。它包含非關鍵性電子商務,數據倉庫和流程化商務解決方案所需的核心功能。標准版最適合在win32,x64和基於Itanium的伺服器上運行。
SQL Server 2005 企業版
SQL Server 2005 Enterprise Edition
企業版包括全套企業數據管理和商務智能特性。SQL Server 企業版提供SQL Server 2005所有版本中最高級別的可伸縮性和可用性。此外,企業版最適合在win32,x64和基於Itanium的伺服器上運行,幫助您實現更高水準的資料庫可伸縮性和可用性。
SQL Server 2005 移動版
SQL Server 2005 Mobile Edition
移動版使您能快速開發應用系統,將企業數據管理和商務智能力性能擴展到移動設備。
Ⅱ SQL語言分類有哪幾種分別都對應著哪些關鍵字都整理在這里了
本文是mysql系列之第三篇文章 ,主要介紹常用的SQL語句 ,具體如下 ,若要查看mysql客戶端工具的使用,請見:mysql系列之一文詳解Navicat工具的使用(二)
1.表(Table )
資料庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱為一個欄位,每列的標題稱為欄位名。行包括了若干列信息項。一行數據稱為一個或一條記錄,它表達有一定意義的信息組合。一個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關鍵字,用於惟一地確定一條記錄。
2.索引(Index)
索引是根據指定的資料庫列表建立起來的順序。它提供了快速訪問數據的途徑,並且可監督表的數據,使其索引所指向的列中的數據不重復。
3.視圖(View)
視圖看上去同表似乎一模一樣,具有一組命名的欄位和數據項,但它其實是一個虛擬的表,在資料庫中並不實際存在。該視圖是由查詢資料庫表產生的,它限制了用戶能看到和修改的數據。由此可見,視圖可以用來控制用戶對數據的訪問,並能簡化數據的顯示,即通過視圖只顯示那些需要的數據信息。
4.圖表(Diagram)
圖表其實就是資料庫表之間的關系示意圖。利用它可以編輯表與表之間的關系。
5.預設值(Default)
預設值是當在表中創建列或插入數據時,對沒有指定其具體值的列或列數據項賦予事先設定好的值。
6.規則(Rule)
規則是對資料庫表中數據信息的限制。它限定的是表的列。
7.觸發器(Trigger)
觸發器是一個用戶定義的SQL事務命令的集合。當對一個表進行插入、更改、刪除時,這組命令就會自動執行。
8.存儲過程(Stored Procere)
存儲過程是為完成特定的功能而匯集在一起的一組SQL 程序語句,經編譯後存儲在資料庫中的SQL 程序。
9.用戶(User)
所謂用戶就是有許可權訪問資料庫的人。用戶分為:管理員用戶和普通用戶。管理用戶可對資料庫進行修改刪除,而普通用戶只能進行閱讀查看等操作。
10. 總結
針對以上的對象 ,我們主要抽取其每個對象的關鍵字 ,因為這些關鍵字都會在後面的sql語句用到 。
而以上的DDL語言多是對這些對象的操作,而對象本身又具有增、刪、改、查特性 。 所以 ,DDL語言多是對對象本身的增刪改查操作 ,下面就具體的介紹每個關鍵字的SQL實現 。
創建資料庫:
創建表:
創建視圖:
創建索引:
創建觸發器:
創建存儲過程
創建用戶:
修改表名:
以下主要是對表的列做出的修改:
增加一列:
刪除列
重命名列
修改列的類型名稱
添加主鍵:
修改主鍵:
刪除主鍵:
添加索引
刪除語句比較簡單,具體如下
AS作用和用法
DISTINCT關鍵字
說明 : where後面的條件語句 ,其實並非這么簡單 ,它是非常靈活且強大的 ,這里我們先拆解條件語句的一部分 。
條件語句 由三部分組成,分別是 : 欄位 操作符 值 ,這三部分其實都非常靈活 ,都可以有不同情況,下面主要解決操作符的情況,操作符主要包括如下幾種情況:
邏輯運算符主要包括邏輯與,邏輯或,非 三種情況 。
示例:
是指使用關鍵字like進行的查詢
當然 ,分組後也可以進行數據篩選 ,它使用到的關鍵字having ,和where有點相似,但又不完全一樣 。
where和having的區別:
grant主要是授權用戶許可權 ,主要控制以下訪問許可權 :
revoke正好與grant相反 ,是回收許可權(取消許可權) 。
commit和rollback主要用於事務處理 。使用事務有兩種方式,分別為隱式事務和顯式事務。隱式事務實際上就是自動提交,在MySQL中,自動提交(autocommit)在支持事務(transaction)的引擎中,若autocommit=true,則不需要commit的情況下直接提交語句形成永久性修改,Mysql默認打開autocommit,也可以通過配置設置。
Ⅲ sql語句分幾類,sql資料庫都有哪幾種數據類型
一、 整數數據類型
整數數據類型是最常用的數據類型之一。
1、INT (INTEGER)
INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個位元組存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
2、SMALLINT
SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據佔用2 個位元組的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
3、TINYINT
TINYINT數據類型存儲從0 到255 之間的所有正整數。每個TINYINT類型的數據佔用1 個位元組的存儲空間。
4、BIGINT
BIGINT 數據類型存儲從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個BIGINT 類型的數據佔用8個位元組的存儲空間。
二、 浮點數據類型
浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、REAL 數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。
3、DECIMAL
DECIMAL數據類型可以提供小數所需要的實際存儲空間,但也有一定的限制,您可以用2 到17 個位元組來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關系。
Ⅳ SQL語言包括哪三種類型,每種類型又包括哪些語句
SQL包含四種程序設計語言類別的語句:數據定義語言(DDL)、數據操作語言(DML)、數據控制語言(DCL)和事物控制語言(TCL)。
1、Data Definition Language(DDL) :CREATE DATABASE - 創建新資料庫 ;ALTER DATABASE - 修改資料庫;CREATE TABLE - 創建新表;ALTER TABLE - 變更(改變)資料庫表;DROP TABLE - 刪除表;CREATE INDEX - 創建索引(搜索鍵);DROP INDEX - 刪除索引。
2、Data Manipulation Language(DML) :SELECT - 從資料庫表中獲取數據;UPDATE - 更新資料庫表中的數據;DELETE - 從資料庫表中刪除數據;INSERT INTO - 向資料庫表中插入數據。
3、Data Control Language(DCL) :GRANT - 授權;REVOKE - 撤銷授權;DENY - 拒絕授權。
4、Transaction Control Language(TCL) :SAVEPOINT - 設置保存點;ROLLBACK - 回滾;COMMIT - 提交。
(4)有哪種SQL擴展閱讀:
SQL功能極強,但由於設計巧妙,語言十分簡潔,完成數據定義、數據操縱、數據控制的核心功能只用了9個動詞: CREATE、 ALTER、DROP、 SELECT、 INSERT、 UPDATE、 DELETE、GRANT、 REVOKE。且SQL語言語法簡單,接近英語口語,因此容易學習,也容易使用。
SQL採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
Ⅳ SQL語言分哪幾種類型
數據定義:Create Table,Alter Table,Drop Table, Craete/Drop Index
數據操縱:Select ,insert,update,delete
數據控制:grant,revoke
Ⅵ 使用SQL語言有哪兩種方式
使用SQL語言有兩種方式,它們是互動式和嵌入式。
SQL語言可直接以命令方式交互使用(互動式),也可嵌入到程序設計語言中以程序方式使用(嵌入式)。現有資料庫應用開發工具一般將SQL語言直接融入到自身的語言之中,使用起來更方便,這些使用方式為用戶提供了靈活的選擇餘地,盡管SQL的使用方式不同,但SQL語言的語法基本是一致的。
(6)有哪種SQL擴展閱讀:
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。
盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用;數據描述、操縱、控制等功能一體化。
Ⅶ SQL資料庫有哪幾種,有什麼區別.
MSSQL和MySQL兩種
sqlserver即是常說的MSSQL, 是微軟公司的產品,而MySQL不是,MySQL是一家叫MySQL AB的公司的開源產品,它是免費的,而且可以跨平台使用.
MSSQL比較昂貴,一般只在Windows下使用.
Ⅷ sql數據類型有哪些
SQL數據類型有以下這些:
1、二進制數據類型。
二進制數據包括 Binary、Varbinary 和 Image
Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4 個位元組。
Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4個位元組,不是n 個位元組。
2、字元數據類型。
字元數據類型包括char、varchar和text。
字元數據是由字母、符號和數字的任意組合組成的數據。
varchar是可變長度字元數據,其長度不超過8kb。char是最大長度為8kb的固定長度字元數據。超過8kb的ASCII數據可以使用文本數據類型存儲。
3、Unicode 數據類型。
Unicode數據類型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,傳統的非Unicode數據類型允許使用由特定字元集定義的字元。在安裝SQL Server期間,允許選擇字元集。
在Unicode標准中,包含由各種字元集定義的所有字元。使用Unicode數據類型佔用的空間是使用非Unicode數據類型的兩倍。
4、日期和時間數據類型。
日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型。
日期和時間數據類型由有效的日期和時間組成。
例如,有效的日期和時間數據包括「4/01/98 12:15:00:00:00 PM」和「1:28:29:15:01AM 8/17/98」。
前一個數據類型是日期在前,時間在後。後一個數據類型是時間在前,日期在後。
在 Microsoft SQL Server中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲位元組)。
5、數字數據類型。
數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點)和整數。
整數由正整數和負整數組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲在整數中的數據類型是int、smallint和tinyint。
int數據類型存儲的數據多於smallint數據類型,而smallint數據類型存儲的數據多於tinyint數據類型。
使用int數據類型存儲數據的范圍從-2 147 483 648到2 147 483 647(每個值需要四個位元組的存儲空間)。
6、貨幣數據類型。
在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
Money數據類型要求 8 個存儲位元組,Smallmoney 數據類型要求 4 個存儲位元組。