##WebSocket:数据交互
1.性能高
2.双向--数据实时性
3.HTML5 IE9+
4.socket.io
5.跨域
##数据库
1.关系类型数据客--mysql oracle
强大,性能低
2.文件类型数据库--sqlite
特别简单,支撑不了庞大应用 储存数据有限
3.文档性数据库
直接存储对象本身。但是不够严谨,性能偏低
4.空间性数据库--坐标,位置
##基础知识
库--文件夹:管理用的,本身不能存储数据
表--文件:存数据
字段(列,域)
行
数字
整数 tinyint(-128~127或0~255), int(10亿)
浮点数 float 8位 double 300位
字符串
小字符串 varchar(255)
大字符串 text(2G)
主键(index+unique)
1.唯一的
2.主键性能高
数据库语言: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
服务器:wamp mysql
客户端:npm i mysql
1.引入数据库
const mysql = require('mysql');
2.链接数据库 连接池
let db = mysql.createPool({host:'localhost',user:'root',password:'数据库密码没有默认为空',database:'数据库名称',max:'数据库个数'});
3.操作
db.query('SQl语句',(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data);
}
});