SQL必知必會筆記一(了解SQL)

2021-10-05 07:29:18 字數 1380 閱讀 2914

一、資料庫基礎

資料庫(database):

儲存有組織的資料的容器(通常是乙個檔案或一組檔案)。

表(table):

某種特定型別資料的結構化清單。(表名在這個資料庫中是唯一的)

模式:關於資料庫和表的布局及特性的資訊。

表由列組成。列儲存表中某部分的資訊

列(column):

表中的乙個字段。所有表都是由乙個或多個列組成的

資料型別:

所允許的資料的型別。每個表列都有相應的資料型別,它限制(或允許)該列中儲存的資料。

資料型別限定了可儲存在列中的資料種類

注意:資料型別相容

資料型別及其名稱是sql不相容的乙個主要原因。雖然大多數基本資料型別得到了一致的支援,但許多高階的資料型別卻沒有。更糟的是,偶然會有相同的資料型別在不同的dbms中具有不同的名稱。對此使用者毫無辦法,重要的是在建立表結構時要記住這些差異。

表中的資料是按行儲存的,所儲存的每個記錄儲存在自己的行內。如果將表想象為網格,網格中垂直的列為表列,水平行為錶行。

行(row)

表中的乙個記錄。

主鍵(primary key)

一列(或一組列),其值能夠唯一標識表中每一行。

表中的任何列都可以作為主鍵,只要它滿足以下條件:

• 任意兩行都不具有相同的主鍵值;

• 每一行都必須具有乙個主鍵值(主鍵列不允許null值);

• 主鍵列中的值不允許修改或更新;

• 主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以後的新行)。

主鍵通常定義在表的一列上,但並不是必需這麼做,也可以一起使用多個列作為主鍵。在使用多列作為主鍵時,上述條件必須應用到所有列,所有列值的組合必須是唯一的(但單個列的值可以不唯一)

二、什麼是sql

sql(發音為字母s-q-l或sequel)是結構化查詢語言(structured query language)的縮寫。sql是一種專門用來與資料庫溝通的語言。

設計sql的目的是很好地完成一項任務——提供一種從資料庫中讀寫資料的簡單有效的方法。

sql有如下的優點。

• sql不是某個特定資料庫**商專有的語言。幾乎所有重要的dbms都支援sql,所以學習此語言使你幾乎能與所有資料庫打交道。

• sql簡單易學。它的語句全都是由有很強描述性的英語單詞組成,而且這些單詞的數目不多。

• sql雖然看上去很簡單,但實際上是一種強有力的語言,靈活使用其語言元素,可以進行非常複雜和高階的資料庫操作。

標準sql由ansi標準委員會管理,從而稱為ansi sql。所有主要的dbms,即使有自己的擴充套件,也都支援ansi sql。各個實現有自己的名稱,如pl/sql、transact-sql 等。這裡主要講的是ansi sql。

MySQL必知必會一 了解SQL

資料庫 database 儲存有組織的資料的容器 通常是乙個文 件或一組檔案 誤用導致混淆人們通常用資料庫這個術語來代表他們使用的資料庫軟體。這是不正確的,它是引起混淆的根源。確切地說,資料庫軟體應稱為dbms 資料庫管理系統 資料庫是通過dbms建立和操縱的容器。資料庫可以是儲存在硬裝置上的檔案,...

SQL必知必會筆記一

外來鍵 select語句 檢索單個列select prod name from products 從products表中檢索乙個名為prod name的列檢索多個列 檢索所有列select from products 檢索不同值 限制結果 排序資料select prod name from prod...

《sql必知必會》筆記

資料庫 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意誤用混淆 資料庫軟體被稱為dbms,資料庫是通過dbms建立和操縱的容器 模式 關於資料庫和表的布局及特性的資訊。主鍵 一列或一組列,其值能夠唯一標識表中的每一行。多條sql語句必須以 分隔。sql語句不區分大小寫,select和sele...