鋒利的sql(第2版)
sql的全稱是結構化查詢語言(structured query language),是一種在關聯式資料庫管理系統(relational database management systems,rdbms)中查詢和管理資料的標準語言。這是一種非常易讀和易用的語言,只要稍微有一點英語基礎,一些簡單的資料查詢、操作語句幾乎都可以理解。但是,要想精通sql,並不是一件很容易的事情,一是因為在資料處理方面有許許多多的個案,要處理好這些個案,除了具有縝密的邏輯思維,還需要多練習和實踐;二是與其他程式語言相比,sql是一種描述性語言,你只要說出想要什麼結果,中間過程由資料庫引擎去處理,其他程式語言則需要通過迴圈語句、判斷語句等自己進行處理,如果出現什麼問題,可以很快找到導致錯誤的語句,而對於sql你就需要對寥寥幾行的查詢語句深入思考——資料庫引擎為什麼沒有理解我的要求?所以說,資料庫引擎的這種「封箱」操作給查詢問題帶來了麻煩,通常的解決方法就是將乙個複雜語句拆解為幾個簡單語句,逐步驗證中間結果的正確性,然後再重新組合為一條語句。從實際工作經驗看,我不建議你寫很複雜的語句來證明自己的高深,簡單明瞭的語句對於後期的系統維護很有幫助,除非你的語句確實影響了處理效率。從本章開始,打好堅實的基礎,並在此基礎上不斷提公升自己的理論知識體系,當感受某個成功喜悅的時候,或許就會發現自己已經站在了sql的巔峰。
本章我們將講述一些最基本的sql內容,如sql的歷史起源、ansi是什麼和一些基本的資料庫理論,以及sql的語法元素和執行sql的工具等。基本知識學習起來可能比較枯燥。但是,如果你是初學sql,這些基本知識對於學習好本書的後續內容卻起著至關重要的作用。我也曾見過許多資深的資料庫管理員會犯一些低階錯誤,一上午在不停地分析語句,最後卻發現僅僅是「三值」邏輯問題。
第2章 SQL基礎
ddl 建立資料庫 create database test1 顯示資料庫 show databases 選擇資料庫 use test1 刪除資料庫 drop database test1 建立表 create table table name column name column type con...
第13章 SQL 語句
13.1 data definition statements 資料定義語句 13.2 data manipulation statements 資料操作語句 13.3 transactional and locking statements 事務和鎖定語句 13.4 replication sta...
sql效能的調整 第2章 有效的
sql效能的調整 第2章 有效的應用設計 我們通常將最常用的應用分為2種型別 聯機事務處理型別 oltp 決策支援系統 dss 聯機事務處理 oltp 該型別的應用是高吞吐量,插入 更新 刪除操作比較多的系統,這些系統以不斷增長的大容量資料為特徵,它們提供給成百使用者同時訪問,典型的oltp系統是訂...