SQL手冊

一.SQL簡介

二.SQL數據類型

三.SQL語法

四.SQL SELECT語句

五.SQL INSERT語句

六.SQL UPDATE語句

七.SQL DELETE語句

八.SQL DROP語句

九.SQL CREDTE語句

十.SQL?ALTER 語句總結

十一.SQL事務

十二.函數總結

十三.數據庫其他操作

十四.MySQL 、SQL MS Access、和 SQL Server 數據類型

十五.存儲過程專題

?

一.SQL簡介

1.SQL 是用于訪問和處理數據庫的標準的計算機語言,這類數據庫包括:Oracle, Sybase, SQL Server, DB2, Access ,mysql等等。

結構化查詢語言(Structured Query Language)簡稱SQL,一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;

同時也是數據庫腳本文件的擴展名。

?

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

SQL 是什么?

  • SQL 發音為“sequel”。
  • SQL 指結構化查詢語言,全稱是 Structured Query Language(是最初由IBM開發)。
  • SQL 是關系數據庫系統的標準語言。
  • SQL 是一種 ANSI(American National Standards Institute 美國國家標準化組織)標準的計算機語言。

    SQL 能做什么?

    • SQL可以創建新的數據庫及其對象(表,索引,視圖,存儲過程,函數和觸發器)。
    • SQL可以修改現有數據庫的結構。
    • SQL可以從數據庫中刪除(刪除)對象。
    • SQL可以TRUNCATE(刪除)表中的所有記錄。
    • SQL可以對數據字典進行COMMENT。
    • SQL可以RENAME一個對象。
    • SQL可以從數據庫中選擇(檢索)數據。
    • SQL可以將數據插入到表中。
    • SQL可以更新表中的現有數據。
    • SQL可以從數據庫表中刪除記錄。
    • SQL可以在數據庫中設置用戶的GRANT和REVOKE權限。

      SQL 的歷史

      • SQL由IBM的Donald D. Chamberlin和Raymond F. Boyce于1970年開發。
      • 首先,開發版本最初被稱為SEQUEL(結構化英語查詢語言)。
      • 關系軟件于1979年發布了第一個叫做System / R的商業產品。
      • 由于商標沖突問題,SEQUEL首字母縮略詞后來更改為SQL。
      • 后來IBM基于System / R的原型開始在SQL上開發商業產品。
  • SQL 格式化工具:https://www.w3cschool.cn/tools/index?name=sql_formatter

2.SQL語句結構

結構化查詢語言包含6個部分:

一:數據查詢語言(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用于對一個或多個表單獨行的操作。

二.SQL數據類型

簡要描述一下結構化查詢語言中的五種數據類型:字符型,文本型,數值型,邏輯型和日期型。

1.字符型(VARCHARVS CHAR)

VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字符串長度小于255的字符。

假如你向一個長度為四十個字符的VARCHAR型字段中輸入數據Bill Gates。當你以后從這個字段中取出此數據時,你取出的數據其長度為十個字符——字符串Bill Gates的長度。假如你把字符串輸入一個長度為四十個字符的CHAR型字段中,那么當你取出數據時,所取出的數據長度將是四十個字符。字符串的后面會被附加多余的空格。

當你建立自己的站點時,你會發現使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,你不需要為剪掉你數據中多余的空格而操心。

VARCHAR型字段的另一個突出的好處是它可以比CHAR型字段占用更少的內存和硬盤空間。當你的數據庫很大時,這種內存和磁盤空間的節省會變得非常重要。?

2.文本型(TEXT)

使用文本型數據,你可以存放超過二十億個字符的字符串。當你需要存儲大串的字符時,應該使用文本型數據。

注意文本型數據沒有長度,而上一節中所講的字符型數據是有長度的。一個文本型字段中的數據通常要么為空,要么很大。

當你從HTML FORM的多行文本編輯框(TEXTAREA)中收集數據時,你應該把收集的信息存儲于文本型字段中。但是,無論何時,只要你能避免使用文本型字段,你就應該不使用它。文本型字段既大且慢,濫用文本型字段會使服務器速度變慢。文本型字段還會吃掉大量的磁盤空間。

一旦你向文本型字段中輸入了任何數據(甚至是空值),就會有2K的空間被自動分配給該數據。除非刪除該記錄,否則你無法收回這部分存儲空間。?

3,。數值型(整數INT 、小數NUMERIC、錢數MONEY)
INT 對比 SMALLINT 對比 TINYINT

通常,為了節省空間,應該盡可能的使用最小的整型數據。一個TINYINT型數據只占用一個字節;一個INT型數據占用四個字節。這看起來似乎差別不大,但是在比較大的表中,字節數的增長是很快的。另一方面,一旦你已經創建了一個字段,要修改它是很困難的。因此,為安全起見,你應該預測一下,一個字段所需要存儲的數值最大有可能是多大,然后選擇適當的數據類型。

NUMERIC

為了能對字段所存放的數據有更多的控制,你可以使用NUMERIC型數據來同時表示一個數的整數部分和小數部分。NUMERIC型數據使你能表示非常大的數——比INT型數據要大得多。一個NUMERIC型字段可以存儲從-10^38到10^38范圍內的數。NUMERIC型數據還使你能表示有小數部分的數。例如,你可以在NUMERIC型字段中存儲小數3.14。

MONEY 對比 SMALLMONEY

你可以使用 INT型或NUMERIC型數據來存儲錢數。但是,專門有另外兩種數據類型用于此目的。如果你希望你的網點能掙很多錢,你可以使用MONEY型數據。如果你的野心不大,你可以使用SMALLMONEY型數據。MONEY型數據可以存儲從-922,337,203,685,477.5808到922,337,203,685,477.5807的錢數。如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。

SMALLMONEY型數據只能存儲從-214,748.3648到214,748.3647 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節省空間。

?

邏輯型(BIT)

如果你使用復選框(CHECKBOX)從網頁中搜集信息,你可以把此信息存儲在BIT型字段中。BIT型字段只能取兩個值:0或1。

注意:在你創建好一個表之后,你不能向表中添加 BIT型字段。如果你打算在一個表中包含BIT型字段,你必須在創建表時完成。


日期型(DATETIME 對比 SMALLDATETIME)

一個 DATETIME型的字段可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

如果你不需要覆蓋這么大范圍的日期和時間,你可以使用SMALLDATETIME型數據。它與DATETIME型數據同樣使用,只不過它能表示的日期和時間范圍比DATETIME型數據小,而且不如DATETIME型數據精確。一個SMALLDATETIME型的字段能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。

DATETIME型字段在你輸入日期和時間之前并不包含實際的數據,認識這一點是重要的。

三.SQL語法?

SQL 語法規則?

  • SQL語句總是以關鍵字開始。
  • SQL語句以分號結尾。
  • SQL不區分大小寫,意味著update與UPDATE相同

    SQL 語句后面的分號??

    • 一些數據庫系統需要在每個SQL語句的末尾使用分號。
    • 分號是分離數據庫系統中每個SQL語句的標準方法,這樣您就可以在對服務器的同一請求中執行多個SQL語句。

      一些最重要的 SQL 命令

      • SELECT?- 從數據庫中提取數據
      • UPDATE?- 更新數據庫中的數據
      • DELETE?- 從數據庫中刪除數據
      • INSERT INTO?- 向數據庫中插入新數據
      • CREATE DATABASE?- 創建新數據庫
      • ALTER DATABASE?- 修改數據庫
      • CREATE TABLE?- 創建新表
      • ALTER TABLE?- 變更(改變)數據庫表
      • DROP TABLE?- 刪除表
      • CREATE INDEX?- 創建索引(搜索鍵)
      • DROP INDEX?- 刪除索引?

四.SQL SELECT 語句?

https://www.cnblogs.com/lukelook/p/9585574.html?

五.SQL INSERT 語句

https://www.cnblogs.com/lukelook/p/9586049.html

六.SQL UPDATE語句

https://www.cnblogs.com/lukelook/p/9586221.html

七.SQL DELETE語句

https://www.cnblogs.com/lukelook/p/9587752.html

八.SQL DROP語句

https://www.cnblogs.com/lukelook/p/9592856.html

九.SQL CREATE語句

https://www.cnblogs.com/lukelook/p/9592856.html

十.SQL?ALTER 語句總結

https://www.cnblogs.com/lukelook/p/9595340.html

十一.SQL事務

https://www.cnblogs.com/lukelook/p/9597496.html

十二.函數總結

https://www.cnblogs.com/lukelook/p/9595437.html

十三.數據庫其他操作

https://www.cnblogs.com/lukelook/p/9595915.html

十四.MySQL 、SQL MS Access、和 SQL Server 數據類型

https://www.cnblogs.com/lukelook/p/9598088.html

十五.存儲過程專題

https://www.cnblogs.com/lukelook/p/9600407.html

轉載于:https://www.cnblogs.com/lukelook/p/9583935.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396975.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396975.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396975.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python語音合成并播放_使用Python實現文字轉語音并生成wav文件的例子

目前手邊的一些工作,需要實現聲音播放功能,而且僅支持wav聲音格式。 現在,一些網站上支持文字轉語音功能,但是生成的都是MP3文件,這樣還需要額外的軟件來轉成wav文件,十分麻煩。 后來,研究Pytho…

php 字符串 替換 最后,php如何替換字符串中的最后一個字符

php替換字符串中的最后一個字符的方法是:可以通過preg_replace()函數來實現。該函數的語法為:【preg_replace(mixed $pattern, mixed $replacement, mixed $subject】。要替換字符串中的最后一個字符,可以通過preg_replace()函數來實現。(如果…

生日轉換成星座

/// <summary>/// 生日轉換成星座/// </summary>/// <param name"birthday"></param>/// <returns></returns>public static string GetAstro(DateTime birthday){string value string.Empty;int month birthday.Month;int da…

logback的使用和logback.xml詳解

原文地址&#xff1a;https://www.cnblogs.com/warking/p/5710303.html#4046335 作者&#xff1a;行走在云端的愚公 一、logback的介紹   Logback是由log4j創始人設計的另一個開源日志組件,官方網站&#xff1a; http://logback.qos.ch。它當前分為下面下個模塊&#xff1a; …

tcp協議的主要功能是什么_前端要知道的網絡知識一:TCP/IP 協議到底在講什么...

你之所以不知道那套書在講什么&#xff0c;是因為你還沒有認識到網絡協議有什么用&#xff0c;怎么用&#xff0c;以什么形式在使用&#xff0c;網絡協議的概念很簡單&#xff0c;就幾句話&#xff0c;你只知道網絡協議的概念&#xff0c;只知道很多大神都推薦這套書&#xff0…

php統計字符個數,php中3種方法統計字符串中每種字符的個數并排序

//這個方法純粹是背函數&#xff0c;不解釋&#xff1b;function countStr($str){$str_arraystr_split($str);$str_arrayarray_count_values($str_array);arsort($str_array);return $str_array;}//以下是例子&#xff1b;$str"asdfgfdas323344##$\$fdsdfg*$**$*$**$$4435…

mysql創建定時器(event),查看定時器,打開定時器,設置定時器時間

為什么80%的碼農都做不了架構師&#xff1f;>>> 由于項目需要創建定時器&#xff08;evevt&#xff09;&#xff0c;所以就百度了一下&#xff0c;發現基本都是來源于一個模板&#xff0c;有些功能還不全&#xff0c;現在自己總結一下。 注&#xff1a;mysql版本是…

音頻視頻

1.IOS視頻播放代碼&#xff08;添加MediaPlayer.framework和#import&#xff09; -(void)playMovie:(NSString *)fileName{//視頻文件路徑NSString *path [[NSBundle mainBundle] pathForResource:fileName ofType:"mp4"];//視頻URLNSURL *url [NSURL fileURLWithP…

二分查找、變形及應用

[LeetCode] 35 Search Insert Position 題目 Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array. 測試案例 Input: […

linux內核怎么修改屏幕旋轉方向_樹莓派4—屏幕旋轉

配置&#xff1a;樹莓派4raspberry pi系統&#xff0c;HDMI顯示&#xff0c;非觸屏。問題&#xff1a;想將屏幕旋轉90&#xff0c;按網上說的&#xff0c;方法一&#xff1a;在config.txt文件中添加display_rotate1&#xff0c;或者添加display_hdmi_rotate1&#xff0c;保存后…

周記隨筆-php5.6與apache2.4的windows32安裝

原材料&#xff1a;php.net , httpd.apache.org/download.cgi Apache的安裝 &#xff0c;在下載頁面有依賴關系的說明 。 下載對應版本的壓縮包&#xff0c;解壓至目標目錄&#xff0c;例如D盤根目錄&#xff0c;首先修改配置 1 serverRoot: ServerRoot "c:/Apache24"…

獨家直播!阿里移動前端開源框架Weex揭秘

或許你寫過了很多行代碼&#xff0c;修過許多的bug&#xff0c;學過各種各樣的語言&#xff0c;卻只在一個最好的時機遇見了他…… 是啥&#xff1f; 敲&#xff01;黑&#xff01;板&#xff01;跟&#xff01;我&#xff01;念&#xff01;Weex&#xff5e;&#xff5e;&…

python異常值處理實例_利用Python進行異常值分析實例代碼

前言 異常值是指樣本中的個別值&#xff0c;也稱為離群點&#xff0c;其數值明顯偏離其余的觀測值。常用檢測方法3σ原則和箱型圖。其中&#xff0c;3σ原則只適用服從正態分布的數據。在3σ原則下&#xff0c;異常值被定義為觀察值和平均值的偏差超過3倍標準差的值。P(|x?μ|…

MSSQL 發布訂閱,實現讀寫分離

主庫做增刪改&#xff0c;從庫只讀。 大部分的數據庫壓力&#xff0c;都是由查詢引起的&#xff0c;讀寫分離可以減輕數據庫的壓力。 1、在(主)數據庫上對需要同步的數據進行發布。 2、在(從)數據庫上對(主)數據庫的發布進行訂閱。 注&#xff1a;發布訂閱都需要實際的服務器名…

php get為空,php – $_GET在url有變量時為空

我有一個看起來像這個reglph的文件&#xff1f;lang no_NO& passkey test并試圖獲取密碼變量,但它一直顯示為空白.當我嘗試print_r($_ GET);它打印Array()?!怎么會發生這種情況&#xff1f;該網站看起來像這樣print_r($_GET);include(..\libs\Smarty.class.php);?>A…

Block

1、認識Block Block封裝了一段代碼,可以在任何時候執行Block可以作為函數參數或者函數的返回值&#xff0c;而其本身又可以帶輸入參數或返回值&#xff0c;它和傳統的函數指針很類似&#xff0c;但是有區別&#xff1a;block是inline&#xff08;內聯函數&#xff09;的&#x…

堅持學習WF(8):本地服務之調用外部方法

WF提供了一組核心服務&#xff0c;例如在SQL 數據庫中存儲工作流實例的執行詳細信息的持久性服務&#xff0c;計劃服務&#xff0c;事務服務和跟蹤服務。除了這些WF也提供了另外一種服務&#xff0c;叫做Local Service也可以叫做Data exchange service。主要是實現工作流和宿主…

c++歸并排序_合并排序法

一、合并排序(Merge Sort) 就是將多個有序數據表合并成一個有序數據表。如果參與合并的只有兩個有序表&#xff0c;那么稱為二路合并。對于一個原始的待排序序列&#xff0c;往往可以通過分割的方法來歸結為多路合并排序。二、一個待排序的原始數據序列進行合并排序的基本思路是…

golang json數組拼接

2016年06月16日 15:38:25 閱讀數&#xff1a;2575 標簽&#xff1a; golang json 數組 更多 個人分類&#xff1a; golang func main() {a : []byte({"Parents": [ "aaaaa", "bbbbbbb" ]})b : []byte({"Parents": [ "Gomez"…

php課程設計實驗心得,PHP程序設計教程實驗及課程設計

部分 教程1 基礎教程1.1 簡介1.2 WampServer安裝1.3 PHP語法1.4 變量1.5 echo和print語句1.6 數據類型1.7 字符串函數1.8 常量1.9 運算符1.10 條件語句1.11 Switch語句1.12 循環語句1.13 函數部分 教程1 基礎教程1.1 簡介1.2 WampServer安裝1.3 PHP語法1.4 變量1.5 echo和print…