㈠ sql 基礎知識 語句解釋 select fieldname from tablename where pkfield = pkvalue
select fieldname from tablename where pkfield = pkvalue
sql語句可以直接翻譯:
選擇 fieldname 從tablename 哪裡的 pkfield = pkvalue
上面的翻譯整理下就是:
從tablename中選擇那些pkfield欄位的值為pkvlaue的行中的欄位fieldname的值。
例如,表t_test有如下結構和數據,其中pkfield為主鍵:
pkfield fieldname elsefield
1 f1 e1
2 f2 e2
3 f3 e3
4 f4 e4
sql: select fieldname from t_test where pkfield = 2
含義:從t_test中選擇那些pkfield欄位的值為2的行中的欄位fieldname的值。
那麼返回結果就是:
fieldname
f2
如果sql為:sql: select fieldname from t_test where pkfield > 2,則返回結果為:
fieldname
f3
f4
從你給的這條sql語句來看,這不是具體的表,而是一個概括性的sql文。因為主鍵的英文是primary key,從pkfield這個來看,應該是主鍵域(主鍵欄位),而pkvalue則為主鍵值。這條sql需要將其中的關鍵字部分(如tablename、fieldname、pkvalue等)替換後才能應用於其他表。由於主鍵欄位的取值唯一性,這樣的sql語句是最多隻能得到一條數據。
欄位名和列名其實沒有區別,甚至可以說是同一種東西,就像表格的表頭。比如說如下表結構:
表名:西遊記
id 姓名 性別
1 孫悟空 男
2 豬八戒 男
3 唐三藏 女
在上面的表結構中,id、姓名、性別這三個都是欄位名,也可以說是列名。自然這是縱向看的,縱向看錶,會看到相似的東西,比如id,如果定義的表id為int型,則id列的值都必須是int型數據。那麼橫向來看,1 孫悟空 男,這組數據成為行,行之間也是有關系的,一行通常對應一個對象,行也稱作元組。每個元組的每一個元素,都是該元素所在列的一個取值而已。欄位名通常確定後不會變,而值不同,它是資料庫表的作用所在,一定會伴隨數據值的增刪改等操作,所以欄位或者說是列,在表中的數目是有限的,是固定的,數據值或者是行,是不確定的,是隨時可以增刪改的。
至於fieldname和pkvalue,只是一種假設性的代名詞,比如上面的表結構有如下sql:
select 姓名 from 西遊記 where id = 2
就是將你所提供的sql:
select fieldname from tablename where pkfield = pkvalue
中的某些關鍵字替換後的結果,其中:
fieldname(欄位域)被姓名代替,即這條sql文選擇的是姓名這一列的值;
tablename(表名)被西遊記代替,即數據來源是表西遊記;
pkfield(主鍵域)被id代替,即選擇條件是id;
pkvalue(主鍵值)被2代替,即選擇條件的值為2的數據;
另外,pkfield可以不是主鍵,可以是任何列名,條件和條件的值之間也不必是=,可以是<>(不等於),<小於,>大於等等運算符。
㈡ 《MySQL核心技術手冊第2版》pdf下載在線閱讀,求百度網盤雲資源
《MySQL核心技術手冊 第2版》(戴爾)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1kN0HHbs4lBK2e9cloSGhbw
書名:MySQL核心技術手冊 第2版
作者:戴爾
譯者:李紅軍
豆瓣評分:7.0
出版社:機械工業出版社
出版年份:2009-9
頁數:554
內容簡介:
MySQL包含了許多功能,尤其是在MySQL 5.0和5.1版本中新增了一些主要的功能和特性。MySQL特有的函數或者語句是相當豐富的。這正是《MySQL核心技術手冊(第2版)》富有價值的原因。《MySQL核心技術手冊(第2版)》令讀者可以快速查找到所需要的具體細節,無論是SQL關鍵字還是mysql命令行選項、具體的API信息或管理實用工具。
《MySQL核心技術手冊(第2版)》涵蓋了適用於MySQL 5.1版本的所有命令和編程信息,其中包括一些新增特性和語言介面,對於列舉的大部分語句和函數,給出了它們的用法示例。
《MySQL核心技術手冊(第2版)》易於使用,並由權威作者執筆。《MySQL核心技術手冊(第2版)》:
·提供了MySQL語句、函數、配置選項和實用工具的一個完整手冊。
·給出了幾個指導章節用於幫助新手入門。
·為PHP、Perl和C語言提供了應用程序編程介面(API)。
·在每章的API開頭部分提供了簡要的指南。
·新增復制、觸發器和存儲過程章節。
·提供了許多MySQL的實用示例。
·給出了一些有用的提示,用於幫助讀者克服難題。
無論你為何而使用MySQL,《MySQL核心技術手冊(第2版)》充滿了大量的知識財富,給你節省了許多用於嘗試的時間以及令人厭煩的在線搜索。
作者簡介:
Russell Dyer是一位自由作家,主要致力於MySQL資料庫軟體方面的研究,他是MySQL公司知識庫(http://www.mysql.com/network/knowledgebase.html)的編輯。他在如下出版物上發表了很多文章,這些出版物包括DevZone(MySQL的一個出版物)、Linux期刊、ONlamp.com、Perl期刊、Red Hat雜志、Sys Admin雜志、TechRepublic、Unix評論和XML.com。他還是《MySQL核心技術手冊》第1版的作者。
㈢ SQL基礎教程的目錄
1.1運行SQL程序
1.2Microsoft Access
1.3Microsoft SQL Server
1.3.1SQL Server 2000
1.3.2SQL Server 2005/2008
1.4Oracle
1.5IBM DB2
1.6MySQL
1.7PostgreSQL 2.1表、列和行
2.1.1表
2.1.2列
2.1.3行
2.2主鍵
2.3外鍵
2.4聯系
2.4.1一對一
2.4.2一對多
2.4.3多對多
2.5規范化
2.5.1第一範式
2.5.2第二範式
2.5.3第三範式
2.5.4其他範式
2.6示例資料庫
2.6.1表authors
2.6.2表publishers
2.6.3表titles
2.6.4表titles_authors
2.6.5表royalties
2.7創建示例資料庫 3.1SQL語法
3.2SQL標准和一致性
3.3標識符
3.4數據類型
3.5字元串類型
3.6二進制大型對象類型
3.7精確數字類型
3.8近似數字類型
3.9布爾類型
3.10日期和時間類型
3.11時間間隔類型
3.12唯一標識符
3.13其他數據類型
3.14空值 4.1使用SELECT和FROM檢索列
4.2使用AS創建列的別名
4.3使用DISTINCT消除重復的行
4.4使用ORDER BY排序行
4.5使用WHERE篩選行
4.6使用AND、OR和NOT組合及求反條件
4.6.1AND操作符
4.6.2OR操作符
4.6.3NOT操作符
4.6.4AND、OR和NOT一起使用
4.7使用LIKE匹配模式
4.8使用BETWEEN進行范圍篩選
4.9使用IN進行列表篩選
4.10使用IS NULL測試空值 5.1創建派生列
5.2執行算術運算
5.3確定計算的順序
5.4使用||連接串
5.5使用SUBSTRING()提取子串
5.6使用UPPER()和LOWER()更改串的大小寫
5.7使用TRIM()修整字元
5.8使用CHARACTER_LENGTH()得到串長度
5.9使用POSITION()查找子串
5.10執行日期及時間間隔運算
5.11獲得當前日期和時間
5.12獲得用戶信息
5.13使用CAST()轉換數據類型
5.14使用CASE計算條件值
5.15使用COALESCE()檢查空值
5.16使用NULLIF()比較表達式 6.1使用聚合函數
6.2創建聚合表達式
6.3使用MIN()查找最小值
6.4使用MAX()查找最大值
6.5使用SUM()計算總和
6.6使用AVG()計算平均值
6.7使用COUNT()統計行數
6.8使用DISTINCT聚合不重復的值
6.9使用GROUP BY分組行
6.10使用HAVING篩選分組 7.1限定列名
7.2使用AS創建表的別名
7.3使用聯結
7.4使用JOIN或WHERE創建聯結
7.5使用CROSS JOIN創建交叉聯結
7.6使用NATURAL JOIN創建自然聯結
7.7使用INNER JOIN創建內聯結
7.8使用OUTER JOIN創建外聯結
7.9創建自聯結 8.1理解子查詢
8.2子查詢語法
8.3子查詢和聯結
8.4簡單子查詢和相關子查詢
8.4.1簡單子查詢
8.4.2相關子查詢
8.5在子查詢中限定列名
8.6子查詢中的空值
8.7使用子查詢作為列表達式
8.8使用比較操作符比較子查詢的值
8.9使用IN測試集合成員資格
8.10使用ALL比較所有子查詢的值
8.11使用ANY比較某些子查詢的值
8.12使用EXISTS檢測存在性
8.13比較等價查詢 9.1使用UNION合並行
9.2使用INTERSECT查找相同行
9.3使用EXCEPT查找不同行 10.1顯示表結構
10.2使用INSERT插入行
10.3使用UPDATE更新行
10.4使用DELETE刪除行 11.1創建表
11.2理解約束
11.3使用CREATE TABLE創建新表
11.4使用NOT NULL禁止空值
11.5使用DEFAULT確定默認值
11.6使用PRIMARY KEY指定主鍵
11.7使用FOREIGN KEY指定外鍵
11.8使用UNIQUE確保值唯一
11.9使用CHECK創建檢查約束
11.10使用CREATE TEMPORARY TABLE創建臨時表
11.11使用CREATE TABLE AS利用已存在表創建新表
11.12使用ALTER TABLE修改表
11.13使用DROP TABLE刪除表 12.1使用CREATE INDEX創建索引
12.2使用DROP INDEX刪除索引 13.1使用CREATE VIEW創建視圖
13.2通過視圖檢索數據
13.3通過視圖修改數據
13.3.1通過視圖插入行
13.3.2通過視圖更新行
13.3.3通過視圖刪除行
13.4使用DROP VIEW刪除視圖 15.1動態統計
15.2產生序列
15.3發現等差數列、遞增數列和等值數列
15.4限定返回行的數量
15.4.1Microsoft Access
15.4.2Microsoft SQL Server
15.4.3Oracle
15.4.4IBM DB2
15.4.5MySQL
15.4.6PostgreSQL
15.5分配排名
15.6計算修整均值
15.7隨機選取行
15.8處理重復值
15.9創建電話列表
15.10檢索元數據
15.10.1Microsoft Access
15.10.2Microsoft SQL Server
15.10.3Oracle
15.10.4IBM DB2
15.10.5MySQL
15.10.6PostgreSQL
15.11處理日期
15.11.1Microsoft Access
15.11.2Microsoft SQL Server
15.11.3Oracle
15.11.4IBM DB2
15.11.5MySQL
15.11.6PostgreSQL
15.12計算中值
15.13查詢極值
15.14改變動態統計的中流
15.15旋轉結果
15.16處理層次結構
索引
㈣ 求SQL必知必會書籍電子版百度雲資源
《SQL必知必會》網路網盤txt 最新全集下載:
鏈接:
《SQL必知必會》是人民郵電出版社出版的書籍,作者是福塔,鍾鳴、劉曉霞等譯。
㈤ SQL語言基礎(2)
通過as給欄位起一個別名
select card as 身份證,name as 姓名,sex as 性別;
別名的as可以進行省略
select card 身份證,name 姓名,sex 性別;
通過表名as 別名 給表起一個別名 as也可以省略
student表別名為s
select * from student as s;
student表別名為s (省略as)
student * from student s;
通過select distinct 欄位名,欄位名 from 表名 來過濾select查詢結果中的重復記錄
查詢學生表性別並進行去重
select distinct sex from student;
where後面跟一個條件,實現有選擇的查詢
select * from 表名 where 條件
查詢students表中學號stundentNo 等於001的記錄
select * from studnets where studnetNo = '001';
查詢students表中年齡age等於30的姓名和班級
select name,class from student where age = 30;
█ select 後面的*或者是欄位名,控制了控制了返回什麼樣的欄位(列);
█ select 中 where子句,控制l了返回什麼樣的記錄(行)
█ where後面職稱多種運算符,進行條件的處理
比較運算
邏輯運算
模糊查詢
范圍查詢
空判斷
等於 =
大於 >
大於等於 >=
小於 <
小於等於 <=
不等於 !=或<>
查詢student表中30歲及30歲以下的學生記錄
select * form students age > 30;
查詢hometown不在北京的學生記錄
select * from students where hometown != '北京';
select * from students where hometown <> '北京';
查詢class班級為1班以外的學生記錄
select * from students where class != '1班';
查詢age年齡大於25的學生姓名和性別
select name,sex from studnets where age >25 and;
and(與)
and有兩個條件
格式:條件1 and 條件2
兩個條件必須同時滿足
查詢年齡小於30,並且性別為女的記錄
select * from students where age > 30 and sex = '女';
or(或)
or有兩個條件
格式:條件1 and 條件2
兩個條件滿足一個即可
查詢性別為女或者班級為1班的學生記錄
select * from studnets where sex='女' or class = '1班';
not(非)
not只有一個條件
not 條件
如果條件為滿足,not後變為不滿足。如果條件滿足,not後變為滿足
查詢hometown老家非'天津'的學生記錄
select * from studnet where not hometown = 『天津』;
select * from students where hometown != '天津';
查詢hometown老家是河南或河北的學生記錄
select * from studnets hometown = '河南' or '河北';
查詢班級為1班,並且家是北京的學生記錄
select * from students class = '1班' and hometown = '北京'
查詢年齡非30的歲的學生記錄
select * from students not age = 30;
select *from students age ! = 30;
like實現模擬查詢,%代表任意多個字元,_代表任意一個字元
欄位名like'字元%'
指定字元開始,後面任意多個字元
欄位名_'字元_'
指定字元開始,後面任意一個字元
查詢姓名中已孫開頭的學生記錄
select * from students where name like '孫%';
查詢姓名以孫開頭,且名字只有一個字的學生記錄
select * from students where name like '孫_';
查詢姓白且年齡大於30的學生記錄
select * from studnets where name lile '白%' and age > 30;
in(值,值,值)
非連續范圍查找
between 值 and 值
連續范圍查找
查詢假象是北京或上海或廣東的學生記錄
select * from students where hometown = '北京' or hometown = '上海' or hometown = '廣東'
select * from students where hometown in ('北京','上海','廣東');
查詢年齡為25至30的學生記錄
select * from student where age >=25 and age <= 30;
select * from students where age between 25 and 30;
select * from students age in (20,25,30) and sex ='女';
select * from students not age between 25 and 30;
空判斷
null 與' '是不同的
null 代表什麼都沒有,是不佔用存儲空間的 null不能用比較運算符去判斷
is null 判斷是否為null
is not null 判斷是否不為null
' ' 代表長度為0的字元串,是佔用存儲空間的
判斷空值 is null
查詢身份證為null的學生記錄
select * from students where card is null;
判斷非空值 is not null
查詢身份證非null的學生記錄
select * from students where card is not null;
查詢身份證為空的學生記錄
select * from students where card is null or card ='';
查詢身份證不為空的學生記錄
select * from students where card is not null and card != '';
把年齡為25,並且姓名為孫尚香的學生,修改班級為2班
update students class = '2班' where age = 25 and name = '孫尚香';
刪除班級為1班,且年齡大於30的學生記錄
delect from students where age > 30 and calss ='1班';
㈥ PLSQL基礎教程.pdf
PLSQL是ORACLE公司對標准資料庫語言的擴展,ORACLE公司已經將PL/SQL整合到ORACLE 伺服器和其他工具中了,近幾年中更多的開發人員和DBA開始使用PL/SQL,本文將講述PL/SQL基礎語法,結構和組件、以及如何設計並執行一個PL/SQL程序。
從版本6開始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的優點以及其獨有的數據管理的便利性,那麼很難想像ORACLE缺了PL/SQL的情形。PL/SQL 不是一個獨立的產品,它是一個整合到ORACLE伺服器和ORACLE工具中的技術,可以把PL/SQL看作ORACLE伺服器內的一個引擎,sql語句執行者處理單個的sql語句,PL/SQL引擎處理PL/SQL程序塊。當PL/SQL程序塊在PL/SQL引擎處理時,ORACLE伺服器中的SQL語句執行器處理pl/sql程序塊中的SQL語句。
㈦ SQL書籍推薦
1、《SQL必知必會》
福達著, 鍾鳴、劉曉霞譯
這本書由淺入深地講解了SQL的基本概念和語法,涉及數據的排序、過濾和分組,以及表、視圖、聯結、子查詢、游標、存儲過程和觸發器等內容,實例豐富,便於查閱。新版增加了針對ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,並根據新版本的Oracle、SQLServer、MySQL和PostgreSQL更新了相關示例,非常適合初學者。
2、《SQL基礎教程》
MICK 著, 孫淼、羅勇 譯
這本書豆瓣評分9.0,重印13次,第2版基於新版本RDBMS全面升級,並新增一章介紹從應用程序執行SQL語句的方法。本書從資料庫、表的結構到查詢、更新表的語法,常用的函數,表的聯結等,內容逐步深入。對於初學者常見的疑難點,均通過專欄進行講解。各章節後精心設計了練習題,幫助讀者鞏固理解
3、《SQL Cookbook》
Anthony Molinaro 著
本書是一本指南,其中包含了一系列SQL 的常用問題以及它們的解決方案,希望能對讀者的日常工作有所幫助。有150 多個小節,這還僅僅是SQL 所能做的事情的一鱗半爪,而這本書更主要的是讓讀者看到,SQL 能夠做多少一般認為是SQL 問題范圍之外的事情。
4、《深入淺出SQL(中文版)》
貝里 著,O『Reilly Taiwan 譯
這本對所有沒SQL基礎的人來說都是本好書,幽默的語言,緊湊的內容,而且還有生動的圖畫,這無非給了初學者一個很好的開始,不僅會信心大增,也會提高學習興趣,同時對後續的提高也打下了基礎。著重基本語法的理解和基本概念的闡述,穿插在各個章節的練習題恰好提供了鞏固作用,如果你正苦於尋找一本SQL入門書籍,那麼它一定是不二之選
5、《SQL 反模式》
Bill Karwin 著,譚振林 / Push Chen 譯
《SQL反模式》是一本廣受好評的SQL圖書。它介紹了如何避免在SQL的使用和開發中陷入一些常見卻經常被忽略的誤區。它通過講述各種具體的案例,以及開發人員和使用人員在面對這些案例時經常採用的錯誤解決方案,來介紹如何識別、利用這些陷阱,以及面對問題時正確的解決手段。另外,《SQL反模式》還涉及了SQL的各級範式和針對它們的正確理解。
㈧ 我想學SQL資料庫的知識!
《東南大學SQL資料庫基礎資料》網路網盤資源免費下載
鏈接: https://pan..com/s/1X0OqhxxjegbZ4oYD-GNWRw
東南大學 SQL資料庫基礎 全39講 主講-幸研 附復習課|各學科 學習視頻目錄|復習課|資料庫基礎003.csf|資料庫基礎002.csf|資料庫基礎001.csf|資料庫基礎(復習)042.csf|資料庫基礎(復習)041.csf|資料庫基礎(復習)040.csf|政治目錄.txt|哲學目錄.txt|語言目錄.txt|藝術目錄.txt|醫學目錄.txt|心理目錄.txt
㈨ sql資料庫基礎知識
sql資料庫基礎知識:
一、SQL 概述
1、什麼是 SQL
SQL(Structured Query Language)是「結構化查詢語言」,它是對關系型資料庫的操作語言。它可以應用到所有關系型資料庫中,例如:MySQL、Oracle、SQL Server 等。SQL 標准(ANSI/ISO)有:SQL-92:1992 年發布的 SQL 語言准;SQL:1999:1999 年發布的 SQL 語言標簽;SQL:2003:2003 年發布的 SQL 語言標簽;這些標准就與 JDK 的版本一樣,在新的版本中總要有一些語法的變化。不同時期的資料庫對不同標准做了實現。