15、nodejs(國慶+中秋)(17-26)

------------------------------------------------------17------------------------------------------------------------
數據 - 數據庫

關系型數據庫:
MySQL、Oracle、SQLServer、Access、db2、fox pro

MySQL:
免費、中小網站
優點:性能非常不錯
缺點:集群、容災稍微弱一些

Oracle:
挺貴、大型應用、金融級
優點:性能非常不錯、集群、容災非常強
缺點:挺貴

文件型:
sqlite、mongodb

空間型:


Server端:
數據存在

Client端:
管理工具、Node


Server安裝


數據基本概念:
兩種單位:
1.庫:文件夾-用來管理,本身沒法存數據
2.表:文件-存數據的

表-Excel:
行-一條數據
列(字段、域)-一個數據項


用戶名
密碼

主鍵:唯一、性能高
唯一標識符


server:
client:
Navicat-管理工具
NodeJS-程序


庫-管理,存不了數據
表-存數據
字段-列
行-一條數據

-------------------------------------------------------------18----------------------------------------------------------
數據庫

NodeJS不支持MySQL

npm

服務端:
客戶端:
node的mysql模塊

1.連接
2.查詢

SQL=>Structured Query Language(結構化查詢語句)

SQL:
4大查詢語句——增刪改查

增-INSERT
INSERT INTO 表 (字段列表) VALUES(值列表)
INSERT INTO user_table (ID, username, password) VALUES(0, 'blue2', '987654');

刪-DELETE

改-UPDATE

查-SELECT
SELECT 什么 FROM 表
SELECT * FROM user_table;

SQL標準寫法:
1.關鍵字大寫
2.庫、表、字段需要加上``


1.下載mysql模塊(client)
2.連接
var db=mysql.createConnection(host, port, user, password, database) //?
3.查詢
db.query(SQL, (err, data)=>{})
4.SQL語句
增刪改查

-------------------------------------------------------------19---------------------------------------------------------
數據字典——數據定出來

1.banner(banner_table)
ID
title 標題 varchar(32)
sub_title 副標題 varchar(16)
src 圖片地址 varchar(64)

2.文章(article_table)
ID
author 作者 varchar(16)
author_src 作者頭像 varchar(64)
title 標題 varchar(32)
post_time 發布時間(s) int
content 內容 text
n_like 贊 int

3.用戶(user_table)
ID
username 用戶名 varchar(32)
password 密碼 varchar(32)
src 頭像 varchar(64)
-------------------------------------------------------------24--------------------------------------------------------

數據庫:
SQL
四大操作語句-
1.刪 DELETE
DELETE FROM 表 WHERE 條件

2.增 INSERT
INSERT INTO 表 (字段列表) VALUES(值列表)

3.改 UPDATE
UPDATE 表 SET 字段=值,字段=值,... WHERE 條件

4.查 SELECT
SELECT * FROM 表 WHERE 條件

------------------------------------------------------------------------------

子句:
WHERE 條件

WHERE name='blue'
WHERE age>18
WHERE age<=18
WHERE age>=18 AND score<60
WHERE cach>100 OR score>10000

ORDER 排序
ORDER BY age ASC/DESC
  ASC-升序(從小到大)
  DESC-降序(從大到小)

--------------------------

ORDER BY price ASC

*價格(price)升序排序,如果價格相同,再按銷量(sales)降序排序
ORDER BY price ASC, sales DESC

--------------------------

GROUP   聚類-合并相同

*統計每個班人數
ID  class   name
"1" "1" "小明"
"2" "2" "小紅"
"3" "1" "小剛"
"4" "2" "小華"
"5" "3" "小強"
"6" "3" "小四"
"7" "1" "小劉"
"8" "1" "小花"

SELECT * FROM student_table;
ID  class   name
"1" "1" "小明"
"2" "2" "小紅"
"3" "1" "小剛"
"4" "2" "小華"
"5" "3" "小強"
"6" "3" "小四"
"7" "1" "小劉"
"8" "1" "小花"

SELECT * FROM student_table GROUP BY class;
ID  class   name
"1" "1" "小明"
"2" "2" "小紅"
"5" "3" "小強"

SELECT class FROM student_table GROUP BY class;
class
"1"
"2"
"3"

SELECT class,COUNT(class) FROM student_table GROUP BY class;
class   COUNT(class)
1   4
2   2
3   2

--------------------------

WHERE子句
ORDER子句——多條件排序
GROUP子句——合并
  COUNT、MIN、MAX、AVG

--------------------------

GROUP

-------------------------------------------------------------25--------------------------------------------------------

數據庫

GROUP-合并

*統計每個班的平均分
>SELECT * FROM student_table;
ID  class   name    score
1   1   小明  34
2   2   小紅  98
3   1   小剛  26
4   2   小華  99
5   3   小強  18
6   3   小四  95
7   1   小劉  57
8   1   小花  100

>SELECT * FROM student_table GROUP BY class;
ID  class   name    score
1   1   小明  34
2   2   小紅  98
5   3   小強  18

>SELECT class,AVG(score) FROM student_table GROUP BY class;
class   score
1   54.25
2   98.5
3   56.5

*每個班級的最高、最低分
>SELECT class,MAX(score),MIN(score) FROM student_table GROUP BY class;
ID  class   name    score
1   1   小明  34
2   2   小紅  98
3   1   小剛  26
4   2   小華  99
5   3   小強  18
6   3   小四  95
7   1   小劉  57
8   1   小花  100

------------------------------------------------------------------------------

*每個人的消費總額
ID  name    price
1   blue    3
2   blue    5
3   張三  28000
4   李四  81000
5   blue    4
6   張三  46000
7   李四  38000
8   趙六  18

SELECT name,SUM(price) FROM sales_table GROUP BY name;

SELECT name,SUM(price) FROM sales_table GROUP BY name ORDER BY SUM(price) DESC;
name    SUM(price)
李四  119000
張三  74000
趙六  18
blue    12

SELECT name,SUM(price) FROM sales_table GROUP BY name ORDER BY SUM(price) ASC;

------------------------------------------------------------------------------

WHERE
ORDER
GROUP
*LIMIT-分頁

-------------------------------------------------------------26--------------------------------------------------------
LIMIT-限制輸出

分頁:
1.所有數據給前端
2.后臺只給一丁點數據

LIMIT 10; 前10條
LIMIT 5,8; 從5開始,要8個

分頁:
每頁20條

第1頁 0,20 0~19
第2頁 20,20 20~39
第3頁 40,20
第n頁 (n-1)*20,20


子句之間是有順序
WHERE GROUP ORDER LIMIT
篩選 合并 排序 限制

SELECT class,COUNT(class) FROM student_table
WHERE score>60
GROUP BY class
ORDER BY COUNT(class) DESC
LIMIT 2;


1.數據字典
2.后臺接口、靜態資源
3.angular


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374

推薦閱讀更多精彩內容