首页 > 技术文章 > mysql基础知识整理

lldbyt 2020-09-27 17:05 原文

一、存储引擎

  -存储引擎就是表的类型

  -指定表的类型/存储引擎

    -create table t1 (id int) engine = innodb;  # 一般用这个

    -还有memory,blackhole,myisam类型

二、数据类型

  1.整数类型

  2.浮点类型

  3.字符串类型

  4.日期类型

  5.枚举类型与集合类型

三、库的增删改查

  1.create database db1 charset uft8;  # 增

  2.drop database db1;  # 删

  3.alter database db1 charset utf8;  # 改

  4.show database;  show create database db1;

  5.select database();  查看当前操作的是哪个数据库

  6.use db1;  # 选择数据库

四、表的增删改查

  1.create table 表名(

    字段1 类型[(宽度) 约束条件],

    字段1 类型[(宽度) 约束条件],

    字段1 类型[(宽度) 约束条件]  # 此处不加逗号

    )engine=innodb default charset=utf8;

  2.drop table t1;   # 删除表

  3.delete from t1;  # 清空表  # 对于自增的字段,在用delete删除后,再插入值,该字段任然按照删除前的位置继续增长

  4.truncate t1  # 应该用truncate清空表,比起delete一条一条地删除记录,truncate是直接清空表,在删除大表时用它

  5.alter table 表名 rename 新表名;

  6.alter table 表名 add 字段名 数据类型 [完整性约束条件];

  7.alter table 表名 drop 字段名;

  8.alter table 表名 modify 字段名 数据类型 [完整性约束条件];

  9.alter table 表名 change 旧字段名 新字段名 旧数据类型 [完整性约束条件];

五、记录的增删改查

  1.增

    inset into 表名(字段1,字段2,字段3) values(值1,值2,值3);

    inset into 表名 values (值1,值2,值3...);  # 括号内值的数量与字段数量一致

    inset into 表名 values

      (值1,值2,值3...),

      (值1,值2,值3...),

      (值1,值2,值3...);

  2.删

    delect from 表名

      where conition;

  3.改

    update 表名 set

      字段1=值1

      字段2=值2

      where condition;

   4.查

    select distinct 字段1,字段2... from 表名

      whrere 条件

      group by field

      having 筛选

      order by field

      limit 限制条数

六、键

七、左链接

八、有链接

九、子查询

十一、pymysql.模块

十二、mysql内置功能

  1.视图

  2.触发器

  3.存储过程

  4.函数

  5.流程控制

  6.自定义函数

十三、索引(哪些情况下需要创建索引,怎么样命中索引)

推荐阅读