MySQL的存储引擎:
存储引擎的类型:MyISAM,InnoDB,Memory,CSV等9种
MyISAM与InnoDB类型主要区别:
InnoDo除了不支持全文索引其他的都支持(处理事务,数据行锁定,外键约束),空间大小较大约2倍
MyISAM和上面的正好相反,空间大小较小
MyISAM与InnoDB适用场合:
MyISAM:不需事务,空间小,以查询访问为主
InnoDB:多删除,更新操作,安全性高,事务处理及并发控制
查看当前默认存储引擎:
语法:show variables like 'storage_engine%';
修改存储引擎 :
修改,my.ini配置文件
default-storage-engine=innoDB 改为其他存储储存
设置表的存储引擎:
语法:CREATE TABLE 表名(#省略代码)ENGINE=存储引擎
数据表的存储位置:
MyISAM类型表文件:
frm:表结构定义文件
MYD:数据文件
MYI:索引文件
InnoDB类型文件:
frm:表结构定义文件
ibdatal文件
注意:存储位置因操作系统而异,可查my.ini
DML语句——插入多条数据记录:
语法:INSERT INTO 新表 (字段名列表)
VALUES(值列表1),(值列表2),.......,(值列表n)
注意:为避免表结构发生变化引发的错误,建议插入数据时写明具体字段名
DML语句——将查询结果插入新表:
语法:CREATE TABLE 新表(SELECT 字段1,字段2...... FROM 原表);
数据更新:
更新数据记录:
语法:UPDATE 表名
SET 字段1=值1,字段2=值2,......,字段n=值n
[WHERE 条件];
删除数据:
删除数据记录:
语法:DELETE FROM 表名 [WHERE条件];
TRUNCATE TABLE 表名;
注意:TRUNCATE语句删除后将自增列,表结构及其字段,约束,索引保持不变,执行速度比DELETE语句块
查询语法:
SELECT<列名|表达式|函数|常量>
FROM<表名>
[WHERE <查询条件表达式>]
[ORDER BY<排序的数列>[ASC或 DESC]];
数据查询——列别名:
使用AS命名列
常用函数——聚合函数:
AVG():返回某字段的平均值
COUNT():返回某字段的行数
MAX():返回某字段的最大值
MIN():
SUM():返回某字段的和
常用函数——字符串函数:
常用函数——时间日期函数:
常用函数——数学函数:
ORDER BY子句:
实现按一定顺序显示查询结果
LIMIT子句:
限制结果集(注意:第一条记录的位置是0)