sql是關系
⑴ sql是什麼
*******************************************************************
SQL
語言是一種介於關系代數與關系演算之間的語言,其功能包括查詢操縱定義和控制4
個方面,是一個通用的功能極強的關系資料庫語言
SQL
語言是1974
年由Boyce
和Chamberlin
提出的,1975
年至1979
年,IBM
公司SanJose
Research
Laboratory
研製的關系資料庫管理系統原形系統System
R
實現了這種語言。由於它功能豐富,語言簡潔,使用方法靈活倍受用戶和計算機業界的青睞,被眾多的計算機公司和軟體公司採用經過多年的發展SQL
語言已成為關系資料庫的標准語言。
——————————————————————————————————
SQL
語言主要由以下幾部分組成:
數據定義語言DDL
Data
Definition
Language
數據操縱語言DML
Data
Manipulation
Language
數據控制語言DCL
Data
Control
Language
其它語言要素Additional
Language
Elements
——————————————————————————————————
Transact-SQL
是ANSI
SQL
的加強版語言,它提供了標準的SQL
命令,另外還對SQL
命令做了許多擴充提供類似Basic
Pascal
C
等第三代語言的基本功能,如變數說明、程序流程式控制制語言、功能
函數等,不過SQL
Server
是定位在Server
上的系統,它只負責提供
和儲存數據就像汽車的引擎,它只提供汽車的動力,其它功能由前
端設計工具如FoxPro
、Delphi
、Power
Builder、
Visual
Basic
等來處
理因。此我們一般稱SQL
Server
、Oracle
、Informix
等資料庫系統為
資料庫引擎。
⑵ sql是什麼意思
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。
所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
用途:更新表中原有數據
單獨使用,使用where匹配欄位。
例:
「Person」表中的原始數據:
LastName FirstName Address City。
Nilsen Fred Kirkegt 56 Stavanger。
Rasmussen Storgt 67。
運行下面的SQL將Person表中LastName欄位為」Rasmussen」的FirstName更新為」Nina」。
UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'。
⑶ SQL資料庫中什麼是關系其主要特點是什麼
SQL語言集數據查詢(data query)、數據操縱(data manipulation)、數據定義(data definition)和數據控制(data control)功能於一體,充分體現了關系數據語言的特點和優點。其主要特點包括:
1.綜合統一
SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據以建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作要求,這就為資料庫應用系統開發提供了良好的環境,例如用戶在資料庫投入運行後,還可根據需要隨時地逐步地修改模式,並不影響資料庫的運行,從而使系統具有良好的可擴充性。
2.高度非過程化
非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3.面向集合的操作方式
SQL語言採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
非關系數據模型採用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環結構按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
4.以同一種語法結構提供兩種使用方式
SQL語言既是自含式語言,又是嵌入式語言。
作為自含式語言,它能夠獨立地用於聯機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對資料庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C、PB)程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。
⑷ sql是什麼
SQL是英文Structured Query Language的縮寫形式,它的意思是表示結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系。此外,SQL是被當成為關系型資料庫管理系統的標准語言。其是由Microsoft開發和推廣的關系資料庫管理系統。
(4)sql是關系擴展閱讀:
SQL Server的特點如下:
1、具有真正的客戶機和伺服器體系結構。
2、圖形化用戶界面,使系統管理和資料庫管理更加直觀。
3、豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4、其完全集成,利用了NT的許多功能,如發送和接受消息等。
⑸ SQL是什麼
SQL:SQLSERVER資料庫
SQL Server 資料庫簡介:
SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出的最新版本。
SQL Server 特點:
1.真正的客戶機/伺服器體系結構。
2.圖形化用戶界面,使系統管理和資料庫管理更加直觀、簡單。
3.豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平台使用。
6.對Web技術的支持,使用戶能夠很容易地將資料庫中的數據發布到Web頁面上。
7.SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
SQL Server 2000與以前版本相比較,又具有以下新特性 :
1.支持XML(Extensive Markup Language,擴展標記語言)
2.強大的基於Web的分析
3.支持OLE DB和多種查詢
4.支持分布式的分區視圖
安裝、運行SQL Server 2000的硬體需求
(1)計算機
Inter及其兼容計算機,Pentium 166Mz或者更高處理器或DEC Alpha和其兼容系統。
(2)內存(RAM)
企業版最少64MB內存,其他版本最少需要32MB內存,建議使用更多的內存。
(3)硬碟空間
完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。
⑹ SQL中的關系指的是什麼常說的做關系是什麼
SQL中所說的關系,其實是資料庫知識中的一個很重要的概念。
一個關系,實際上是就是一個行與列的表,僅適用資料庫的邏輯結構,而不是物理結構。
而關系在數學中的定義就是笛卡爾積的有限子集。
為了能讓你進一步了解其基本概念,還給你介紹一下與它有關的其它術語。我會盡量通俗一點。(其實,最好還是找一找有關資料庫的書看看)
剛才說了關系是一個行與列的表。那麼表中的行叫關系的元組,列就叫做關系的屬性。而一個表有多少個屬性就叫表的度。下面我舉一個例子給你說明一下。假設下面是一個表格。
姓名 姓別 學號
張三 男 01
李四 女 02
王五 男 03
上面這個表格,共有三列,即有三個屬性(姓名,姓別,學號),所以關系的度就為三。另外,此有關系中,有(張三,李四,王五)三行是關系的元組。(注意,第一行是用來說明屬性的,不是元組)。在關系中,元組的順序無所謂,(比如張三那一行和王五那一行換下是沒什麼影響的)列的順序也無所謂。(比如姓名一列和學號一列換一個也沒什麼影響)
呵呵,對於關系我就講到這里了。我相信你一定對它還是有一些了解了。要是想深入學習,最好還是找一些有關資料庫的書看看。我當時學這個的時候還是因為有好老師呀。呵呵,個人感覺有蠻難的。
⑺ SQL語言是什麼意思
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
Structured Query Language包含4個部分:
數據查詢語言DQL-Data Query Language SELECT
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的歷史
在70年代初,E.E.Codd首先提出了關系模型。70年代中期,IBM公司在研製 SYSTEM R關系資料庫管理系統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS資料庫系統中也實現了SQL。
1986年10月,美國ANSI採用SQL作為關系資料庫管理系統的標准語言(ANSI X3. 135-1986),後為國際標准化組織(ISO)採納為國際標准。
1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關系資料庫管理系統的SQL標准語言,稱為ANSI SQL 89, 該標准替代ANSI X3.135-1986版本。該標准為下列組織所採納:
● 國際標准化組織(ISO),為ISO 9075-1989報告「Database Language SQL With Integrity Enhancement」
● 美國聯邦政府,發布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的關系資料庫管理系統支持某些形式的SQL語言, 大部分資料庫打算遵守ANSI SQL89標准。
SQL的優點
SQL廣泛地被採用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。
(1) 非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麼類型的索引。
(2) 統一的語言
SQL可用於所有用戶的DB活動模型,包括系統管理員、資料庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:
● 查詢數據
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數據對象
● 控制對數據和數據對象的存取
● 保證資料庫一致性和完整性
以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
(3) 是所有關系資料庫的公共語言
由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。