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;
修改表
- 添加一个新字段
alter table 表名称 add 字段名称 数据类型(长度) 约束; - 修改字段的数据类型、长度、表约束
alter table 表名称 modify 字段名称 数据类型(长度) 约束;
alter table 表名 change 旧字段 新字段 新数据类型(长度); - 删除某一个字段
alter table 表名称 drop 字段名称; - 修改字段名称
alter table 表名称 change 旧字段 新字段 数据类型(长度) 约束; - 修改表的名称
rename table 旧表名 to 新表名;
alter table oldName rename newName;
数据
插入数据
insert into 表 (字段1,字段2,字段三,...) values (值1,值2,值3,...);
insert into 表 (值1,值2,值3,值4);
修改数据的语法(updata)
- 修改数据
updata 表名 set 字段1=值1,字段2=值2 where 条件;
- 修改字段1和字段2的值
- 如果没有where关键字,说明修改的默认所有记录
- 如果有where关键字,修改的是符合条件的记录
删除数据(delete)
- 删除语句的语法
- delete from 表名 where 条件;
- 如果不加where,默认删除所有数据
- 如果加上where,默认删除符合条件的数据
1.添加事务
start transaction;
delete from 表名 where 条件;
rollback;
- delete from 表名 where 条件;
- 删除所有数据
- delete from 表;
- 一行一行的数据
- 支持事物的操作,事务是数据库的特性
- truncate 表;
- 先把整个表删除掉,创建一个与原来一样的表
- delete from 表;