登录(用户名为root,密码为空):
mysql -u root
查看用户:
SELECT USER();
查看权限:
SHOW GRANTS;
查看全部数据库(名字):
SHOW DATABASES;
新建数据库:
CREATE DATABASE t1 CHARACTER SET utf8;
查看数据库编码格式:
SHOW CREATE DATABASE t1;
修改数据库编码方式:
ALTER DATABASE t1 CHARACTER SET gbk;
删除数据库:
DROP DATABASE t1;
指定使用某数据库(例如t1):
USE t1;
查看指定使用数据库的名字:
SELECT DATABASE();
创建数据表:
CREATE TABLE tb1(字段名 数据类型,字段名 数据类型);
查看数据库中有哪些表(不显示结构,只有表的名字):
SHOW TABLES;
查看某张表的结构(例如tb1):
SHOW COLUMNS FROM tb1;
查看数据库存储引擎:
SHOW ENGINES;
查看数据表的(内部)创建语句(例如provinces):
SHOW CREATE TABLE provinces;
添加外键约束:
FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE,(结束时一般是逗号,若在最后一行则不用逗号)
该表的pid列参照provinces表的id列,约束操作为ON DELETE CASCADE
查看表中索引(例如users1):
SHOW INDEXES FROM users1\G;
删除表中数据:
DELETE FROM provinces WHERE id = 3;
添加单列:
ALTER TABLE 表名 ADD 列定义 位置(AFTER … / FIRST);
删除单列:
ALTER TABLE 表名 DROP 列名1,DROP 列名2;
添加主键约束:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (列名);
添加唯一约束:
ALTER TABLE 表名 ADD UNIQUE (列名);
添加外键约束:
ALTER TABLE 表名 ADD FOREIGN KEY (外键列) REFERENCES 表名 (参照列);
添加默认约束:
ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;
删除默认约束:
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;
删除主键约束:
ALTER TABLE 表名 DROP PRIMARY KEY;
注意:删除主键约束后原本的唯一约束会变成主键约束
删除唯一约束:
注意:唯一约束本身是一个索引,因此可以通过删除索引来删除唯一约束
ALTER TABLE 表名 DROP INDEX 唯一约束索引名(Key_name);
删除外键约束:
ALTER TABLE 表名 DROP FOREIGN KEY 外键名(系统赋予,CONSTRAINT);
删除外键索引:
ALTER TABLE 表名 DROP INDEX 索引名(Key_name);
修改列定义:
ALTER TABLE 表名 MODIFY 列名 列定义 位置;
修改列名称(与列定义):
ALTER TABLE 表名 CHANGE 列名 新列名 列定义 位置;
修改数据表名字:
ALTER TABLE 表名 RENAME 新表名;
数据记录增删改查:
http://blog.csdn.net/qq_33290787/article/details/51865864
写到这里,简单mysql开发的常用命令基本都包含了,若想了解更多命令如子查询,连接实现多表操作(逻辑外键),存储过程等可参考本人博客:
http://blog.csdn.net/qq_33290787