一、MySQL的存储引擎
存储引擎指定了表的存储类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。
1.常用的存储引擎
功能 | innoDB | MyISAM |
支持事物 | 支持 | 不支持 |
支持全文索引 | 不支持 | 支持 |
外键约束 | 支持 | 不支持 |
表空间大小 | 较大 | 较小 |
数据行锁定 | 支持 | 不支持 |
2.操作默认存储引擎
查看当前默认的存储引擎:
SHOW VARIABLES LIKE 'storsge_engine%';
修改默认存储引擎:
defaulstorage-engine=InnoDB
3.指定表的存储引擎:
CREATE TABLE 表名(
#省略代码
)ENDINE=存储引擎;
4.MySQL的数据文件
CREATE DATABASE enginedb;
USE enginedb;
/*创建表类型为MyISAM的表*/
DROP TABLE IF EXISTS 'myisam';
CREATE TABLE 'myisam'(
sid INT(4)
)ENGINE =MyISAM;
/*创建表类为InnoDB的表*/
DROP TABLE IF EXISTS'innodb';
CREATE TABLE'innodb'(
sid INT(4)
)ENGINE -InnoDB;
以上代码实现了在enginedb数据库中创建两个表,其中myisam表为MyISAM类型,innodb表为InnoDB类型。
二、插入数据记录
1.插入单行数据
INSERT INTO 表名[(字段名列表)]VALUES(值列表);
2.插入多行数据
INSERT INTO 新表(字段名列表)VALUES(值列表1),(值列表2),........,(值列表n);
3.将查询结果插入到新表中
CREATE TAELE 新表(SELECT字段1,字段2,.........FROM原表);
三、更新数据记录
UPDATE 表名 SET 列名=更新值[WHERE更新条件]
四、删除数据记录
1.使用DELETE删除数据
语法格式:
DELETE [FROM]表名[WHERE<删除条件>]
2.使用TRUNCATE TABLE删除数据
TRUNCATE TABLE 表名
五、数据查询语句
1.使用SELECT语句进行查询
语法格式:
SELECT <列名|表达式|函数|常量>
FROM <表名>
[WHERE<查询条件表达式>]
[ORDER BY<排序的表名>[ASC或DESC]]
(1)查询所有的数据行和列
SELECT *FROM 表名
(2)查询部分行和列
SELECT 条件FORM表名WHERE=' '
(3)在查询中使用的别名
(4)查询空值
(5)在查询中使用常量列