1 数据库引擎
引擎就是一个系统最核心的部分
- 数据库引擎指的是真正的负责存储数据的模块
查看支持的引擎:show engines;
不同的引擎具备不同的特点:需要根据实际需求来选择最适合的
补充:SQL全程是结构化查询语句,在关系型数据库中是通用的
创建表指定引擎 create table 表名称(字段 类型) engine = 引擎名;
各类引擎中,最强的也是默认的就是innodb
2 简单的增删改查 CRUD
create Retrieve update delete
# 插入数据
insert into 表名 values(v1, v2.....); # 该方式必须保证插入的数据个数与表格字段一一对应
insert into 表名(字段名1,字段名2) values(v1, v2)# 该方式必须保证插入的数据个数必须与指定的字段一一对应
insert into 表名 values(v1, v2....), (v1, v2....) # 同时插入多行数据
# 删除数据
delete from 表名; # 删除所有记录
delete from 表名 where 条件; # 删除满足条件的记录
truncate table 表名; # 删除整个表中的记录
# 更新数据
update 表名 set 字段名称=新的值, 字段名称2=值2; # 修改所有记录,非常危险,所以要加条件
update 表名 set 字段名称=新的值, 字段名称2=值2 where 条件; # 修改满足条件的记录
# 查询数据
select 字段1,字段2 from 表名 where 条件; # 查看某些字段的满足条件的记录
select * from 表名; # 查看全部字段的所有记录
select database(); # 查看当前库
s 查看当前mysql信息
可能会遇到的问题
- 符号必须用英文。
- 中文乱码在创建库的时候修改。
- 无法结束是因为数据库认为你还没有输完,会让你多行输入,在命令行前面会提示你少了一个什么符号。
3 创建表的完整写法
create table 表名称(字段名称 字段类型[(长度整数) 约束]) character set utf8;