##數(shù)據(jù)庫
1.關(guān)系類型數(shù)據(jù)客--mysql oracle
強(qiáng)大,性能低
2.文件類型數(shù)據(jù)庫--sqlite
特別簡單金吗,支撐不了龐大應(yīng)用 儲存數(shù)據(jù)有限
3.文檔性數(shù)據(jù)庫
直接存儲對象本身。但是不夠嚴(yán)謹(jǐn)勋颖,性能偏低
4.空間性數(shù)據(jù)庫--坐標(biāo),位置
##基礎(chǔ)知識
庫--文件夾:管理用的勋锤,本身不能存儲數(shù)據(jù)
表--文件:存數(shù)據(jù)
字段(列饭玲,域)
行
數(shù)字
整數(shù) tinyint(-128~127或0~255), int(10億)
浮點(diǎn)數(shù) float 8位 double 300位
字符串
小字符串 varchar(255)
大字符串 text(2G)
主鍵(index+unique)
1.唯一的
2.主鍵性能高
數(shù)據(jù)庫語言:sql
四大查詢語句(CRUD)--增刪改查
增
INSERT INTO 表 (字段列表) VALUES(值)
INSERT INTO user_table (username,password,online) VALUES ('xiaohong','0000','1')
刪
DELETE FROM 表 WHERE 條件
DELETE FROM user_table WHERE ID=1
改
UPDATE 表 SET 字段--新值,字段--新值叁执,... WHERE 條件
UPDATE user_table SET password='1111' WHERE ID=3
查
SELECT 字段列表 FROM 表 WHERE 條件
SELECT username,online FROM user_table WHERE ID=3
服務(wù)器:wamp mysql
客戶端:npm i mysql
1.引入數(shù)據(jù)庫
const mysql = require('mysql');
2.鏈接數(shù)據(jù)庫 連接池
let db = mysql.createPool({host:'localhost',user:'root',password:'數(shù)據(jù)庫密碼沒有默認(rèn)為空',database:'數(shù)據(jù)庫名稱',max:'數(shù)據(jù)庫個(gè)數(shù)'});
3.操作
db.query('SQl語句',(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data);
}
});