1.更改表的数据库引擎
在mysql5.1之前 alter table 表名 type = innodb;
在mysql5.2之后 alert table 表名 engine = innodb;
2.查看表结构
未选择数据库 show table status from 数据库 where name = '表名',
选择数据库后 show table status;(当前数据库所有表结构) 追加 where name = '表名',(根据条件查找表结构)
3.设置是否自动提交
set autocommit = on 开启 ,set autocommit = off 关闭
4.显示环境变量
show variables;
5.查看表字段
desc 表名
6.表常用操作
INSERT INTO `表名`(`字段1`, `字段2`) VALUES ([value-1],[value-2])
UPDATE `表名` SET `字段1`=[value-1],`字段2`=[value-2] WHERE 1
DELETE FROM `表名` WHERE 1
DROP TABLE 表名
TRUNCATE `表名`; ----清空表 自增字段从1开始
ALTER TABLE `表名` ADD `字段` 字段类型 NOT NULL DEFAULT '0' [ AFTER `字段` (在什么字段后,不加默认在最后)] ----增加字段
ALTER TABLE `表名` DROP `字段` [,DROP `字段2` (同时删除多个字段)]----减少字段
ALTER TABLE `表名` ADD INDEX('字段'); ---- 给字段加索引
ALTER TABLE 表名 DROP INDEX 字段; ----给字段去索引
表的复制
方法1:
CREATE TABLE 新表名 LIKE 旧表名;
INSERT 新表名 SELECT * FROM 旧表名
新表会有主键、索引。
方法2:
复制整个表
CREATE TABLE 新表名 SELECT * FROM 旧表名;
复制,不复制数据
CREATE TABLE 新表名 SELECT * FROM 旧表名 where 0;
复制想要字段的数据
CREATE TABLE 新表名 SELECT 字段 FROM 旧表名 ;
注意:本方案其实只是把select语句的结果建一个表。所以新表不会有主键、索引。