MYSQL常用命令


一 .数据库的操作


MYSQL数据库的登录 : mysql -u用户名 -p密码 -hIP;
数据库创建: CREATE DATABASE mysqlname;
数据库删除: DROP DATABASE mysqlname;
查看当前数据库版本: SELECT VERSION();
查看当前进入的那个库: SELECT DATABASE();
进入自建数据库: USE mysqlname;


二 数据表的操作


数据表的创建: CREATE TABLE mytable(
id     SMALLINT UNSIGNED NOT NULL  AUTO_INCREMENT PRIMARY KEY,
字段名 数据类型 不能为空 自动变量      主键约束
usename VARCHAR(40) NOT NULL DEFAULT '' UNIQUE KEY
字段名 数据类型      默认约束   唯一约束
);
数据表的字段查看: DESC mytable;  或者 DESCRIBE mytable;或者 SHOW COLUMNS FROM mytable;
数据表字段的修改: ALTER TABLE mytable CHANGE usename username VARCHAR(30) NOT NULL;
数据表添加字段: ALTER TABLE mytable ADD age SMALLINT UNSIGNED DEFAULT 10 NOT NULL ; 
            可选参数FIRST 在首位插入 AFTER +字段名 在字段名后插入;
删除字段: ALTER TABLE mytable DROP age;
添加唯一约束: ALTER TABLE mytable ADD UNIQUE(username);
添加默认约束: ALTER TABLE mytable ALTER username SET DEFAULT '';
删除默认约束: ALTER TABLE mytable ALTER username DROP DEFAULT;
删除主键约束: ALTER TABLE mytable DROP PRIMARY KEY;
删除唯一约束: ALTER TABLE mytable DROP INDEX username;
修改字段列定义: ALTER TABLE mytable MODIFY id SMALLINT UNSIGNED NOT NULL;
修改数据表名: ALTER TABLE mytable RENAME mychangetable;或者 RENAME TABLE mytable to mychangetable;


三 数据表记录的操作


插入数据:     INSERT mytable(username) VALUES('zhangwangcong');

                                    或者INSERT mytable  VALUES(NULL,'zhangwangcong');

            INSERT mytable SET username={可调用子查询};
更新数据: UPDATE mytable SET age=age+5;所有的年龄加5  
删除数据: DELETE FROM mytable WHERE username='wangsicong';
查找记录: SELECT username FROM mytable WHERE username='zhangwangcong';
查询结果分组: SELECT username FROM mytable GROUP BY sex;
查询结果分组过滤: SELECT username FROM mytable GROUP BY age HAVING count(id)>4;
查询结果排序: SELECT username FROM mytable ORDER BY id DESC; 按id降序排列
查询结果限制数量: SELECT username FROM mytable ORDER BY id DESC LIMIT 3;
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页