存储引擎以及数据的增删改查

存储引擎

 

Innodb存储引擎
  数据和索引存储在一起 两个文件
  数据索引/表结构
  优点:数据持久化
  支持事务
  Supports transactions事务/为了保证数据的完整性,将多个操作变成原子性操作
  row-level locking行级锁/修改的行少的时候使用
  支持表级锁/批量修改多行的时候使用
  foreign keys外键/约束两张表中的关联字段不能随意的添加/删除

Myisam存储引擎
  数据和索引不存储在一起 三个文件
  数据/索引/表结构
  优点:数据持久化
  只支持表级锁


Memory存储引擎
  数据存储在内存中 一个文件
  表结构
  数据断电消失
  Hash based基于哈希
  stored in memory存储在内存
  useful for temporary tables用于处理临时表非常有用

 

数据的增删改查

操作数据库
  查看所有的数据库 show databases;
  创建一个数据库 create database 数据库名;
  切换到一个库下 use 数据库名;
  查看这个数据库有多少表 show tables;
  删除数据库 drop database 数据库名;

操作表
  创建一张表 create tabel 表名(字段名 数据类型(长度));
  create tabel 表名(name char(12),age int);
  删除表 drop table 表名;
  查看表结构 desc 表名

数据的增删改查
  增 insert into 表名 values(一行数据),(一行数据);
  删 delete from 表名 where 条件;
  改 update 表名 set 字段名=值,字段名2=值2 where 条件,
  查 select 字段 from 表名:

操作数据

  插入数据 insert into student values('novel',73);
  查询数据 select * from student;
  修改数据 update student set age = 85 where name='novel';
  删除数据 delete from student where name='novel' 

mysql> insert into table values('novel',18);
mysql> insert into student values('egon',28);
mysql> insert into student values('alex',58);

mysql> select * from student;
+-------+------+
| name  | age  |
+-------+------+
| novel |   18  |
| egon  |   28  |
| alex   |   58  |
+-------+------+

mysql> update student set age=85 where name = 'novel';

mysql> delect from student where name = 'novel';

 

注意:删除或者更新某个条件一定要指定条件要不然删就是删所有,更新也是更新所有。

posted @ 2021-01-18 23:46  Ccdjun  阅读(2)  评论(0)    收藏  举报