SQL语句

引擎

  • 查看当前数据库
    show engines;
  • 查看数据库支持的引擎
    show variable like '%storage_engines%'
  • 查看数据库表所用的存储引擎
    show creat table 表名;
  • 创建表指定引擎
    creat table 表名 (column_name colum_type) engine = 引擎名;
  • 修改表的存储引擎
    alter table 表名 engine = 引擎名;
  • 修改默认的存储引擎
    在MySQL配置文件中修改下述内容:
    default-storage-engine=INNODB
    MySQL配置文件:
    windows系统 - MySQL安装目录/my.ini (5.7版本my.ini文件在数据目录中。 C:/programdata/MySQL Server 5.7/mysql/)

创建表

查看数据库表结构

descibe 表名;
show table 表名;
desc 表名称;
show creat table;

删除表

drop table;

修改表

  1. 添加一个新字段
    alter table 表名称 add 字段名称 数据类型(长度) 约束;
  2. 修改字段的数据类型、长度、表约束
    alter table 表名称 modify 字段名称 数据类型(长度) 约束;
    alter table 表名 change 旧字段 新字段 新数据类型(长度);
  3. 删除某一个字段
    alter table 表名称 drop 字段名称;
  4. 修改字段名称
    alter table 表名称 change 旧字段 新字段 数据类型(长度) 约束;
  5. 修改表的名称
    rename table 旧表名 to 新表名;
    alter table oldName rename newName;

数据

插入数据

insert into 表 (字段1,字段2,字段三,...) values (值1,值2,值3,...);
insert into 表 (值1,值2,值3,值4);

修改数据的语法(updata)

  1. 修改数据
    updata 表名 set 字段1=值1,字段2=值2 where 条件;
  • 修改字段1和字段2的值
    • 如果没有where关键字,说明修改的默认所有记录
    • 如果有where关键字,修改的是符合条件的记录

删除数据(delete)

  1. 删除语句的语法
    • delete from 表名 where 条件;
      • 如果不加where,默认删除所有数据
      • 如果加上where,默认删除符合条件的数据
        1.添加事务
        start transaction;
        delete from 表名 where 条件;
        rollback;
  2. 删除所有数据
    • delete from 表;
      • 一行一行的数据
      • 支持事物的操作,事务是数据库的特性
    • truncate 表;
      • 先把整个表删除掉,创建一个与原来一样的表
posted @ 2020-03-17 22:42  giaogiaoze  阅读(146)  评论(0编辑  收藏  举报