前言:
今年后半年的工作中其中一部分主要是和MySQL打交道的统计服务。长时间不用,对于MySQL的基本操作也忘记了。因此在此记录下相关的操作,方便以后操作。
创建表 CREATE TABLE
修改表 ALTER TABLE
1. 增加列
ALTER TABLE table_name ADD COLUMN sendCount int(6) NOT NUll DEFAULT 0 , ADD COLUMN succCount int(6) NOT NUll DEFAULT 0 ;
2. 删除列
ALTER TABLE table_name DROP COLUMN sendCount, DROP COLUMN succCount;
3. 重命名列 同时 改变列的类型
ALTER TABLE table_name CHANGE name1 name2 integer;
ALTER TABLE table_name CHANGE name1 name2 bigint not null;
ALTER TABLE table_name CHANGE name1 name2 tinyint not null default '0';
4. 重命名表
ALTER TABLE table_name1 RENAME table_name2;
5. Distinct关键字
主要用来在SELECT查询记录中根据某指定字段的值去除重复记录
SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句]
6. 查看某一数据库下有哪些表
SHOW TABLES FROM databaseName; 效果等于USE databaseName; SHOW TABLES; 两个命令的执行结果。
7. 查看某一个表的创建语句
SHOW CREATE TABLE tableName;
8. 查看表的结构
DESC tableName;
9. 查看表中的索引
SHOW KEYS FROM tableName;
SHOW INDEX FROM tableName;
10. MySQL中date和时间戳之间的转换
点击链接跳转另一篇博客:https://blog.youkuaiyun.com/weixin_38092213/article/details/84882625
11. 聚合函数group by
我是在“对某一个字段相同的情况下,需要统计出对应的数目”这样的场景下,提出这样的需求。
SELECT name,sum(sendCount),sum(succCount) FROM tableName GROUP BY name;
每天学习一点点。