编码:
gb2312/gbk 国标编码
unicode 国籍编码集,不是编码本身 utf-8 utf-16实际使用的国际编码
latin1 ISO-8859-1 欧洲编码集,这两个是一种
数据库机制:
本质:数据持久化的方式
依赖:数据存储结构
功能:快速增删改查
类型:
单文件数据表 dbf csv文件 早期的,没有表关系
单文件数据库 access(被淘汰) sqlite(目前性能最好的单文件数据库)
网络型数据库 关注于 地址+端口 SQLserver Oracle
文件型数据库 以json作为存储形式 mangodb
内存数据库(缓存数据库) redis
库表创建:
数据库创建:必须设置编码 utf8 或者 utf8am4
表:(不为空,不能加空值,比较忌讳)
id列 自动编号(自动加标识,没有连续问题,不需关注连续,不同就好,不自动编号就会要给他一个不重复的值),主键(主键索引,行标识,不能重复,修改删除找行记录),类型(int)必须数字
字符串: varchar 定长类型 text 变长类型
状态列,比如sex 设置成int类型,比较重要
外键列,比如classid,记录着另一个表的主键值
类型:
int 数字 11位
varchar 字符串 指定长度
double 小数 11位+2位
date 日期 不推荐使用
blob 大文本 字节流
text 大文本 变长 查找慢
其他
数据库内容:
库
表:
索引:
  聚簇,用于int类型的处理,相当该表120%空间 Normal(BTREE HASH两种算法,树类型和哈希)
非聚簇,基于算法,部分存储,不能“直达”,可能链式地访问多级页表后,才能定位到数据页
引擎选项:
InnoDB 支持数据库事务,带自动日志,可以数据恢复
MyISAM 数据表,处理速度快,但是丧失一些功能
外键: 不推荐(强制关联外键)两个表列关系关联,保证数据完整,查询速度慢,性能较差
触发器:增删改时自动处理代码
函数:数据字段类型处理功能,转换和整理
过程:sql语句的合集
用户:千万不能删
用户管理+权限
用户的主机名加%才可网络访问
视图:
逻辑视图,查询结果集(使用时查询)