库(文件夹)的增删查改
# 增
create database 库名;
create database 库名 charst="gbk";
# 查
show databases;
show create database 表名; # 查单个库
# 改
alter database 库名 charset = "utf-8";
# 删
drop database 库名;
表(文件)的增删查改(非完整版)
# 在操作表(文件)的时候要指定所在的库(文件夹)
# 查看当前所在的 库
select database();
# 切换库
use 库名;
# 增
create table 表名 (id int, name char(64));
create table db2.t2(id int); # 也可以用绝对路径的形式操作
# 查
show table 表名;
show create table 表名;
describe 表名;
desc 表名; # 简写
# 改
alter table 表名 modify name varchar(16);
# 删
drop table 表名;
数据的增删改查
# 一定要有库,有表才能创建数据
# 增
insert into 表名 values("", ""); # into 可以省略,但因为语句连贯,一般习惯上不省略
insert into 表名 values("", ""), ("", ""), ("", "") # 可以一次性插入多条数据
# 查
select * from 表名; # 查找表中所有数据,数量大是不建议使用
select id from 表名;
# 改
update 表名 set name = "" where id = 1; # where 相当于 python 中的 if 条件
# 删
delete from 表名; # 清空数据
delete from 表名 where id = 1; # 删除 id 为 1 的数据
MySQL主要存储引擎
日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf, word, mp4)
针对不同的数据应该有对应的不同的处理机制来存储
存储引擎就是不同的处理机制
innodb
是 5.5 版本之后默认的存储引擎
存储数据更加安全
myisam
是 5.5 版本之前默认的存储引擎
速度快,但安全性不如 innodb
memory
内存引擎(数据全部存放在内存中,断电数据丢失)
blackhole
无论存什么,都立刻消失(黑洞)
# 查看所有的存储引擎 show engines; # 创建表时可以指定存储引擎(一般不用) create table t1(id int) engine=innodb;