分类
- 文件型:access、sqlite
- 关系型:MySQL、Oracle
- 分布式:mongoDB
- nosql:redis、memcache
安全性
注入攻击
操作
- 管理性操作
- 增删改查
管理工具
- navicat
例
库
表
类型:
- 数字
- 文本
- varchar --短
- text --2G
主键:
- 不能重复
- 性能最高
SQL-结构化查询语言
- 增
INSERT
insert into 表名 (字段1,字段2,。。) values(值1,值2,。。) - 删
DELETE
delete from 表名 where 条件(例如:id=1) - 改
UPDATE
update 表名 set 字段1=‘值1’,字段2=‘值2’ where 条件(同上) - 查
SELECT
select 字段列表 from 表名 where 条件 order by 字段名 limit 序号,序号
索引
- 提高性能
- 限制约束
- 全文索引(文本搜索,适用于搜索引擎)
- 唯一
- 主键(索引+唯一)
- 索引(提高查询性能,降低其他操作性能,更占用空间,适当添加)
nodejs操作数据库(异步)
- mysql模块
- 连接池
createPool - 异步处理
c0-mysql
const http = require('http');
const mysql = require('mysql');
// 连接服务器
let db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: '190929',
port: '8889'
})
db.query('select * from luthor',(err,data)=>{
if(err){
console.log(err)
}else{
console.log(data)
}
})