SQL教學
SQL RDBMS概念
SQL簡介
SQL NOT NULL約束
SQL DEFAULT約束
SQL唯一約束
SQL主鍵
SQL外鍵
SQL CHECK約束
SQL示例數據庫
SQL索引約束
SQL NULL值
數據庫 - 第一範式(1NF)
數據庫 - 第二範式(2NF)
數據庫 - 第三範式(3NF)
SQL RDBMS數據庫
SQL語法
SQL數據類型
SQL操運算符
SQL算術運算符
SQL比較運算符
SQL邏輯運算符
SQL表達式
SQL創建數據庫(CREATE DATABASE)
SQL丟棄或刪除數據庫(DROP DATABASE)
SQL選擇數據庫(SELECT Database, USE語句)
SQL創建表(CREATE Table)
SQL從現有表創建表
SQL刪除表(DROP或DELETE Table)
SQL INSERT INTO插入查詢
SQL SELECT查詢語句
SQL WHERE子句
SQL AND和OR運算符
SQL UPDATE更新查詢
SQL DELETE刪除查詢
SQL LIKE子句
SQL TOP,LIMIT,ROWNUM子句
SQL ORDER BY排序子句
SQL GROUP BY(分組)
SQL Distinct關鍵字
SQL排序結果
SQL約束
SQL Join聯接
SQL INNER JOIN(內部連接)
SQL LEFT JOIN(左連接)
SQL RIGHT JOIN(右連接)
SQL FULL JOIN(全連接)
SQL自連接
SQL笛卡爾或交叉連接
SQL UNION子句/操作符
SQL INTERSECT子句
SQL EXCEPT子句
SQL別名語法
SQL索引
SQL ALTER TABLE(修改表)
SQL TRUNCATE TABLE(截斷表)
SQL View(視圖)
SQL Having子句
SQL事務
SQL通配符運算符
SQL日期函數
SQL ADDDATE()函數
SQL ADDTIME()函數
SQL CONVERT_TZ()函數
SQL CURDATE()函數
SQL CURRENT_DATE()函數
SQL CURTIME()函數
SQL CURRENT_TIME()函數
SQL CURRENT_TIMESTAMP()方法
SQL DATE(expr)函數
SQL DATEDIFF()方法
SQL DATE_ADD()和DATE_SUB()方法
SQL DATE_FORMAT()函數
SQL DATE_SUB()方法
SQL DAY()函數
SQL DAYNAME()函數
SQL DAYOFMONTH()函數
SQL DAYOFWEEK()函數
SQL DAYOFYEAR()函數
SQL EXTRACT()函數
SQL FROM_DAYS()函數
SQL FROM_UNIXTIME()函數
SQL HOUR()方法
SQL LAST_DAY()函數
SQL LOCALTIME和LOCALTIME()函數
SQL LOCALTIMESTAMP和LOCALTIMESTAMP()函數
SQL MAKEDATE()函數
SQL MAKETIME()函數
SQL MICROSECOND()函數
SQL MINUTE()函數
SQL MONTH()函數
SQL MONTHNAME()函數
SQL NOW()函數
SQL PERIOD_ADD()函數
SQL PERIOD_DIFF()函數
SQL QUARTER()函數
SQL SECOND()函數
SQL SEC_TO_TIME()函數
SQL STR_TO_DATE()函數
SQL SUBDATE()函數
SQL SUBTIME()函數
SQL SYSDATE()函數
SQL TIME()函數
SQL TIMEDIFF()函數
SQL TIMESTAMP()函數
SQL TIMESTAMPADD()函數
SQL TIMESTAMPDIFF()函數
SQL TIME_FORMAT()函數
SQL TIME_TO_SEC()函數
SQL TO_DAYS()函數
SQL UNIX_TIMESTAMP()函數
SQL UTC_DATE()函數
SQL UTC_TIME()函數
SQL UTC_TIMESTAMP()函數
SQL WEEK()函數
SQL WEEKDAY()函數
SQL WEEKOFYEAR()函數
SQL YEAR()函數
SQL YEARWEEK()函數
SQL臨時表
SQL克隆表
SQL子查詢
SQL使用序列(自動遞增)
SQL DISTINCT重複處理
SQL注入
SQL實用函數
SQL MAX()函數
SQL MIN()函數
SQL AVG()函數
SQL SUM()函數
SQL SQRT()函數
SQL RAND()函數
SQL CONCAT()函數
SQL數值函數
SQL ABS()函數
SQL ACOS()函數
SQL ASIN(X)函數
SQL ATAN(X)函數
SQL ATAN2()函數
SQL BIT_AND()函數
SQL BIT_COUNT()函數
SQL BIT_OR()函數
SQL CEIL()函數
SQL CONV()函數
SQL COS()函數
SQL COT()函數
SQL DEGREES()函數
SQL EXP(X)函數
SQL FLOOR(X)函數
SQL FORMAT(X,D)函數
SQL GREATEST()函數
SQL INTERVAL()函數
SQL LEAST()函數
SQL LOG()函數
SQL LOG10(X)函數
SQL MOD()函數
SQL OCT(N)函數
SQL PI()函數
SQL POW()函數
SQL RADIANS()函數
SQL ROUND()函數
SQL SIGN(X)函數
SQL SIN(X)函數
SQL SQRT(X)函數
SQL STD()函數
SQL TAN(X)函數
SQL TRUNCATE()函數
SQL字符串函數
SQL ASCII(str)函數
SQL BIN(N)函數
SQL BIT_LENGTH()函數
SQL CHAR()函數
SQL CHAR_LENGTH()函數
SQL CHARACTER_LENGTH()函數
SQL字符串CONCAT()函數
SQL CONCAT_WS()函數
SQL CONV(N,from_base,to_base)函數
SQL ELT()函數
SQL EXPORT_SET()函數
SQL FIELD()函數
SQL FIND_IN_SET()函數
SQL FORMAT()函數
SQL HEX()函數
SQL INSERT()函數
SQL INSTR()函數
SQL LCASE()函數
SQL LEFT()函數
SQL LENGTH()函數
SQL LOAD_FILE()函數
SQL LOCATE()函數
SQL LOWER()函數
SQL LPAD()函數
SQL LTRIM()函數
SQL MAKE_SET()函數
SQL MID()函數
SQL OCT()函數
SQL OCTET_LENGTH()函數
SQL ORD()函數
SQL POSITION()函數
SQL QUOTE()函數
SQL REGEXP模式
SQL REPEAT()函數
SQL REPLACE()函數
SQL REVERSE()函數
SQL RIGHT()函數
SQL RPAD()函數
SQL SOUNDEX()函數
SQL SPACE()函數
SQL STRCMP()函數
SQL SUBSTRING()函數
SQL SUBSTRING_INDEX()函數
SQL TRIM()函數
SQL UCASE()函數
SQL UNHEX()函數
SQL UPPER()函數

SQL RDBMS數據庫

有很多可用的流行的RDBMS可使用於工作。本教程給出了一些最流行的RDBMS的簡要概述。這將幫助你比較它們的基本特徵。

MySQL

MySQL是一個開源的SQL數據庫,這是由瑞典MySQL AB公司開發。MySQL與SQL對比明顯,發音爲「my ess-que-ell」,而非「sequel」。

MySQL支持許多不同的平臺,包括Microsoft Windows,主要的Linux發行版,UNIX和Mac OS X.

MySQL有免費和付費版本,這取決於其使用量(非商業/商業)和功能。MySQL是非常快,多線程,多用戶和健壯的SQL數據庫服務器。

歷史:

  • 從1994年開始MySQL由邁克爾·維德紐斯與大衛Axmark開發。

  • 內部發佈於1995年5月23日。

  • Windows版本是在1998年1月8日發佈了Windows 95和NT。

  • 3.23版:從2000年6月公測,2001年一月產品發佈。

  • 4.0版:從2002年8月公測,產品發佈於2003年3月(聯盟)。

  • 4.01版:從2003年8月公測,Jyoti採用MySQL的數據庫跟蹤。

  • 4.1版:從2004年6月公測,2004年10月份產品發佈。

  • 5.0版:從2005年3月公測,產品發佈於2005年10月份。

  • Sun公司收購MySQL AB公司於2008年2月26日。

  • 5.1版:產品發佈於2008年11月27日。

產品特點:

  • 高性能

  • 高可用性

  • 可擴展性和靈活性運行任何東西

  • 強大的事務支持

  • Web和數據倉庫優勢

  • 強大的數據保護

  • 綜合應用開發

  • 管理輕鬆自如

  • 開源免費和24×7支持

  • 最低的擁有成本

MS SQL Server

MS SQL Server是微軟開發的關係數據庫管理系統。其主要的查詢語言是:

  • T-SQL.

  • ANSI SQL.

歷史:

  • 1987 - UNIX Sybase SQL Server版本.

  • 1988 - 微軟,Sybase和Aston-Tate端口SQL Server到OS/2。

  • 1989 - 微軟,Sybase和Aston-Tate發佈版本SQL Server1.0 OS/2。

  • 1990 - SQL Server 1.1發佈了針對Windows3.0客戶端的支持。

  • Aston-Tate 刪除移出SQL Server開發。

  • 2000 - Microsoft 發佈SQL Server 2000.

  • 2001 - Microsoft 發佈XML的SQL服務器Web1版(下載)。

  • 2002 - Microsoft 發佈SQLXML2.0(從XML更名爲SQL Server)。

  • 2002 - Microsoft 發佈SQLXML3.0。

  • 2005 - Microsoft 在2005年11月7日發佈SQL Server 2005。

特性/特點:

  • 高性能

  • 高可用性

  • 數據庫鏡像

  • 數據庫快照

  • CLR集成

  • 服務代理

  • DDL觸發器

  • 排名功能

  • 行版本爲基礎的隔離級別

  • XML整合集成

  • TRY...CATCH

  • 數據庫郵件

ORACLE

這是一個非常大的,多用戶的數據庫管理系統。Oracle是通過 'Oracle Corporation'開發出了關係數據庫管理系統。

oracle的工作來有效地管理多個客戶端請求和在網絡中發送的數據中其資源在一個信息數據庫。

它是爲客戶機/服務器計算一個極好的數據庫服務器的選擇。Oracle支持所有主流操作系統的客戶端和服務器,包括MS DOS,NetWare和UnixWare,OS/2和大多數類UNIX操作系統。

歷史:

甲骨文開始於1977年,它的32年精彩在同行業(1977至2009年)

  • 1977 - Larry Ellison, Bob Miner 和 Ed Oates成立軟件開發實驗室進行開發工作

  • 1979 - oracle的2.0版發佈,併成爲第一個商業關係數據庫和SQL第一數據庫。該公司更名爲關係型軟件公司(RSI)

  • 1981 - RSI 開始爲oracle開發工具

  • 1982 - RSI 更名爲Oracle公司

  • 1983 - oracle發佈了3.0版,使用C語言改寫並運行在多種平臺上

  • 1984 - Oracle版本4.0發佈。它包含了像併發控制功能 - 多版本讀一致性等

  • 1985 - Oracle 4.0版本發佈。它包含了像併發控制功能 - 多版本讀一致性等

  • 2007 - Oracle 發佈Oracle 11g。新版本側重於更好的分區,輕鬆遷移等

產品特點:

  • 併發

  • 讀一致性

  • 鎖定機制

  • 靜止數據庫

  • 可移植性

  • 自我管理數據庫

  • SQL*Plus

  • ASM

  • 調度

  • 資源管理器

  • 數據倉庫

  • 實例化視圖

  • 位圖索引

  • 表壓縮

  • 並行執行

  • 解析SQL

  • 數據挖掘

  • 分區

MS ACCESS

這是最流行的微軟產品之一。Microsoft Access是一款入門級的數據庫管理軟件。MS Access數據庫不僅是價格便宜,但也功能強大的數據庫專用於小規模項目。

MS Access使用Jet數據庫引擎,其利用特定的SQL方言(有時被稱爲Jet SQL)。

MS訪問帶有MS Office軟件包的專業版。MS Access有易於使用的直觀的圖形界面。

  • 1992 - Access版本1.0發佈。

  • 1993 - Access 1.1 發佈改善與包容的兼容性Access Basic編程語言。

  • 最顯著轉變是從Access 97到Access 2000

  • 2007 - Access 2007, 一個新的數據庫格式被引入ACCDB支持複雜數據類型如多值和附件域。

特點:

  • 用戶可以創建表,查詢,表單和報表,並與宏連接在一起

  • 數據的導入和導出到多種格式,包括 Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC等

  • 還有Jet數據庫格式(MDB或ACCDB訪問2007年),它可以包含在一個文件中的應用程序和數據。這使得它非常方便,整個應用程序分配給其他用戶,就能在斷開連接的環境中運行。

  • Microsoft Access提供參數化查詢。這些查詢和訪問表可以由通過DAO或ADO其他程序,如VB6和.NET引用。

  • Microsoft SQL Server的桌面版本可用於訪問作爲替代Jet數據庫引擎。

  • Microsoft Access是一個基於文件的服務器的數據庫。 不同於客戶端 - 服務器關係數據庫管理系統(RDBMS),Microsoft Access不會實現數據庫觸發器,存儲過程或事務日誌。