MySQL的部分笔记与他人的整理链接

来源:互联网 发布:好心分手 知乎 编辑:程序博客网 时间:2024/06/14 17:59
  • 查看表+添加/删除/修改列
•查看表的字段信息: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 的索引实现原理

MySQL命令行导出数据库

mysql数据库中的索引有那些、有什么用

数据库一对一、一对多、多对多设计

0 0