分类
- 文件型:简单——access、sqlite
- 关系型:强大,支持各种复杂查询——MySQL、Oracle
- 分布式:效率高,安全,分布在不同服务器上——mongoDB
- NoSQL:性能好,但不能做复杂查询,安全——memcache、redis(用来缓存)
项目中会用多种数据库
安全性
安全隐患:注入
操作
- 管理性——数据库操作
- 增删改查——语句操作
管理工具
- navicat——客户端,方便
- phpmyadmin
以MySQL为例
-
类型:主要有
- 数字
- 文本:varchar-短,text-2G
-
主键:唯一+索引
-
唯一:不能重复
-
索引:提高查询性能、降低其他操作性能、更占空间
-
全文索引:适合文本搜索
-
SQL——4大语句
-
增 INSERT
INSERT INTO <表> (字段, ...) VALUES(值, ...);
INSERT INTO user (username, password) VALUES('xiaohong', '111111');
-
删 DELETE
DELETE FROM <表> WHERE 条件;
DELETE FROM user WHERE ID=2;
-
改 UPDATE
UPDATE <表> SET 字段=新值,字段=新值,... WHERE 条件;
UPDATE user_table SET password='123456', username='xiaohui' WHERE ID=1;
-
查 SELECT
SELECT 字段列表 FROM <表> WHERE 条件 ORDER BY 字段 LIMIT 30,30;
ORDER BY DESC
降序
ORDER BY ESC
升序
LIMIT
限制数量
-
网友评论