- 查看表+添加/删除/修改列
•查看表的字段信息:DESC 表名;
•修改表名:ALTERTABLE 表名1RENAME TO 表名2;
•查看列:SHOWCOLUMNS FROM 表名
•添加列:ALTERTABLE 表名 ADDCOLUMN 列名 VARCHAR(30);
•删除列:ALTERTABLE 表名 DROPCOLUMN 列名;
•修改列位置:ALTERTABLE 表名 MODIFY列名及相关属性;
•修改列名MYSQL: ALTERTABLE 表名CHANGE 列名1 列名2TINYINT UNSIGEND NOT NULL; //相比modify功能更强大
•修改列名SQLSERVER:EXECSP_RENAME'T_STUDENT.NAME','NN','COLUMN';
修改列名ORACLE:ALTER TABLE bbb RENAME COLUMN nnnnn TO hh INT;
* 命令后加\G可以不以表格的形式列出 表名/列名尽量避免修改,以免与原名相关的其他数据失效
- 查看/添加/删除约束
•添加主键约束:ALTERTABLE 表名 ADDCONSTRAINT 主键 (形如:PK_表名) PRIMARYKEY 表名(主键字段);
•添加外键约束:ALTERTABLE 从表 ADDCONSTRAINT 外键(形如:FK_从表_主表) FOREIGNKEY 外键REFERENCES 主表;
•删除主键约束:ALTERTABLE 表名 DROPPRIMARY KEY;
•删除唯一约束:ALTERTABLE 表名 DROP{INDEX | KEY} 索引名;
•删除外键约束:ALTERTABLE 表名 DROPFOREIGN KEY 外键(区分大小写);
•添加/删除默认约束:ALTERTABLE 表名 ALTER[COLUMN] 列名 {SETDEFAULT literal | DROP DEFAULT} ;
* 聚合函数 结果只有一个 如求和 求最大值
具体内容参见本人整理资料
附:
mysql数据库性能优化(包括SQL,表结构,索引,缓存)
MySql 的索引实现原理