這一課介紹SQL究竟是什麼,它能做什麼事情。
概念
模式:表具有一些特性,這些特性定義了數據在表中如何存儲,包含存儲什麼樣的數據,數據如何分解,各部分信息如何命名等信息。描述表的這組信息就是所謂的模式(schema)。模式可以用來描述數據庫中特定的表,也可以用來描述整個數據庫(和其中表的關係)。
數據類型兼容:數據類型及其名稱是SQL不兼容的一個主要原因。要在創建表結構時記住這些差異。
- 標準SQL:ANSI SQL
查漏補缺
主鍵的條件
- 任意兩行都不具有相同的主鍵值
- 每一行都必須具有一個主鍵值(主鍵列不允許NULL值)
- 主鍵列表中的值不允許修改或更新
- 主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以後的新行)
設計SQL的目的
很好的完成一項任務——提供一種從數據庫中讀寫數據的簡單有效的方法。
學習方法
學習SQL最好的方法就是自己動手實踐。所以需要一個數據庫和用來測試SQL語句的系統。
本書需要的數據庫和腳本在http://www.forta.com/books/0672336073/TeachYourselfSQL_MySQL.zip可以下載,我用的是MySQL。