您的位置:首页 > 数据库 > MySQL

mysql知识和sql语句分享

2016-01-11 17:04 666 查看
Mysql设置自增长主键的初始值

alter table test AUTO_INCREMENT = 200;

//mysql 配置文件的目录

/etc/my.cnf

//mysql 导出sql文件

sudo su 

sudo mysqldump -uroot -p ayibangcms admin > admin.sql;

 city:

  id City provinceid

  1 广州 1

  2 深圳 1

  3 惠州 1

  4 长沙 2

  5 武汉 3

  ………. 广州

  province:

  id province

  1 广东

  2 湖南

  3 湖北

(1) 写一条sql语句关系两个表,实现:显示城市的基本信息。?

  (2) 显示字段:城市id ,城市名, 所属省份 。

  如:

  Id(城市id) Cityname(城市名) privence(所属省份)

  。。。。。。。。。

  。。。。。。。。。

  (2)如果要统计每个省份有多少个城市,请用group by 查询出来。?

  显示字段:省份id ,省份名,包含多少个城市。

  ANSWER:

  1.select A.id,A.Cityname,B.province from city A,province B where A.provinceid=B.id

  2.select B.id,B.province,count(*) as num from city A,province B where A.provinceid=B.id group by B.id

//mysql 千万如何优化

提取最终需要的主键列,然后把它再连接回去以取得所有需要的列

先取出主键数据,再取出需要列的数据,

SELECT SQL_NO_CACHE 

* FROM ol_answerlog g INNER JOIN (

SELECT   AnswerLogId FROM ol_answerlog ORDER BY AnswerLogId LIMIT 100000,10)

AS tt

ON g.AnswerLogId = tt.AnswerLogId
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: