1、给已有的表添加字段(列):
alter table car_original_category_new add uid varchar(64) DEFAULT NULL COMMENT '唯一编号';
2、删除字段(列)
alter table car_original_category_new drop column zs_id;
3、删除表中记录(行)
delete from car_original_category_new where brand_name='audi';
4、修改表中的数据
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
5、删除数据库
drop table table_name
6、having 和 where
WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。
SELECT user, MAX(salary) FROM users GROUP BY user HAVING MAX(salary)>10;
SELECT user, MAX(salary) FROM users GROUP BY user WHERE MAX(salary)>10;
怎么样?看出差别了吗,第一个sql语句可以正常运行【旧版mysql可能会出错】,而第二个则会报错。
看了2个实例之后,我们再来看mysql手册中对having语句的说明:
1、SQL标准要求HAVING必须引用GROUP BY子句中的列或用于总计函数中的列。不过,MySQL支持对此工作性质的扩展,并允许HAVING涉及SELECT清单中的列和外部子查询中的列。
2、HAVING子句必须位于GROUP BY之后ORDER BY之前。