1. 程式人生 > >SQL學習入門(一) 概述

SQL學習入門(一) 概述

word 隨筆 表示 都是 個人信息 用戶訪問 nbsp 關系 特定

   從事開發也有一段時間了,期間接觸SQL也挺長時間了。許多東西也不是理解的特別深刻,所以寫寫隨筆總結歸納一下。

如有不對的地方,歡迎指正!

一.認識SQL

(1) 什麽是SQL?

  1.SQL 指結構化查詢語言

  2.SQL 使我們有能力訪問數據庫

  3.SQL 是一種 ANSI 的標準計算機語言

  註意:ANSI,美國標準

(2) SQL能做什麽?

  • SQL 面向數據庫執行查詢
  • SQL 可從數據庫取回數據
  • SQL 可在數據庫中插入新的記錄
  • SQL 可更新數據庫中的數據
  • SQL 可從數據庫刪除記錄
  • SQL 可創建新數據庫
  • SQL 可在數據庫中創建新表
  • SQL 可在數據庫中創建存儲過程
  • SQL 可在數據庫中創建視圖
  • SQL 可以設置表、存儲過程和視圖的權限

(3) 數據庫系統

  什麽是數據庫?舉個例子來說明這個問題:每個人都有很多親戚和朋友,為了保持與他們的聯系,我們常常用一個筆記本將他們的姓名、地址、電話等信息都記錄下來,這樣要査誰的電話或地址就很方便了。這個“通訊錄”就是一個最簡單的“數據庫”,每個人的姓名、地址、電話等信息就是這個數據庫中的“數據”。我們可以在筆記本這個“數據庫”中添加新朋友的個人信息,也可以由於某個朋友的電話變動而修改他的電話號碼這個“數據”。不過說到底,我們使用筆記本這個“數據庫”還是為了能隨時査到某位親戚或朋友的地址、郵編或電話號碼這些“數據”。

  數據庫(Database)是按照數據結構來組織、儲存和管理數據的建立在計算機存儲設備上的倉庫。

  MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數據庫系統 PS:好多我也沒用過。

他們都有一些相似的地方,比如(SELECT、UPDATE、DELETE、INSERT、WHERE 等等),當然大多數據庫都有自己的擴張。可以了解了解。

(4) 數據庫表

  一個數據庫通常包含一個或多個表。每個表由一個名字標識(表名),表是相關的數據項的集合,它由列和行組成。

  1.字段。

  每個表都可以分解為更小的項。這些項被稱為“字段”。字段是表裏的一列,用於保持每條記錄的特定信息。

  2.記錄或一行數據。

  記錄,也被稱為一行數據,是表裏的各行。在關系型數據庫的表裏,一行數據是指一條完整的記錄。

  3.列。

  列是表裏的垂直的一項,包含表裏特定字段的全部信息。

  4.主鍵。

  主鍵用於區分表裏的每一條數據,它通常是在表創建過程中初始化的。主鍵的特性確保了每一條記錄都是唯一的。

  5.NULL值。

  NULL 是表示“沒有值”的專用術語。如果表中某個字段的值是NULL,其表現形式就是字段為空,其值就是沒有值。NULL並不等於0或空格。值為NULL的字段在表創建過程中會保持為空。

  6.索引

  為了提高訪問數據庫的效率,可以對數據庫使用索引。當數據庫較大時,為了查找指定的記錄,則使用索引和不使用索引的效率有很大差別。索引實際上是一種特殊類型的表,其中含有關鍵字段的值(由用戶定義)和指向實際記錄位置的指針,這些值和指針按照特定的順序(也由用戶定義)存儲,從而可以以較快的速度查找到所需要的數據記錄。

二.數據庫語言

SQL DML(數據庫操作語言) DDL(數據庫定義語言) DQL(數據庫查詢語言) DCL(數據庫控制語言)

(1) SQL DML

用於更新、刪除和插入記錄的語法。

  • UPDATE - 更新數據庫表中的數據
  • DELETE - 從數據庫表中刪除數據
  • INSERT INTO - 向數據庫表中插入數據

(2) SQL DDL

  用於創建或刪除表格,也可以定義索引(鍵),規定表之間的關系,以及添加表間的約束。

  • CREATE DATABASE - 創建新數據庫
  • ALTER DATABASE - 修改數據庫
  • CREATE TABLE - 創建新表
  • ALTER TABLE - 變更(改變)數據庫表
  • DROP TABLE - 刪除表
  • CREATE INDEX - 創建索引(搜索鍵)
  • DROP INDEX - 刪除索引

(3) SQL DQL

  用於執行查詢的語法,基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊。

  SELECT <字段名>

  FROM <表名或視圖>

  WHERE <條件>

(4) SQL DCL

  用於創建與用戶訪問相關的對象,以及控制用戶的權限

  • ALTER PASSWORD
  • GRANT <授權>
  • REVOKE
  • CREATE SYNONYM

這篇文章只是簡單的介紹了有關SQL的基本知識!都是一些概念,比較容易理解。下篇文章將介紹SQL語法。

SQL學習入門(一) 概述