您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 计算机等级 >> 计算机三级
MYSQL常用查询的例子
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
金 同 方 计算机等级二级JAVA 电话预约人大总部¥1470
理工文化 等级考试二级ACCESS电话预约理工大学教学¥676
新 东 方 C语言等级考试远程班滚动开班远程课堂¥98
金 同 方 计算机等级一级辅导班电话预约人大总部¥450
下面是一些学习如何用MySQL解决一些常见问题的例子。 
在一些例子中,使用数据库表“shop”来储存某个商人(经销商)的每件物品(物品号)的价格。假定每个商人对每项物品有一个固定价格,那么(物品,商人)即为该记录的主关键字。 
启动命令行工具mysql并选择数据库: 
shell> mysql your-database-name 
(在大多数MySQL中,你可以使用test数据库)。 
你可以使用以下语句创建示例表: 

  
mysql> CREATE TABLE shop (     
-> article INT(4) UNSIGNED ZEROFILL DEFAULT ’0000’ NOT NULL,     
-> dealer  CHAR(20)                 DEFAULT ’’     NOT NULL,    
 -> price   DOUBLE(16,2)             DEFAULT ’0.00’ NOT NULL,     
-> PRIMARY KEY(article, dealer)); 
mysql> INSERT INTO shop VALUES     
-> (1,’A’,3.45),(1,’B’,3.99),(2,’A’,10.99),(3,’B’,1.45),     
-> (3,’C’,1.69),(3,’D’,1.25),(4,’D’,19.95); 


执行语句后,表应包含以下内容: 
mysql> SELECT * FROM shop; 
+---------+--------+-------+ 
| article | dealer | price | 
+---------+--------+-------+ 
|    0001 | A      |  3.45 | 
|    0001 | B      |  3.99 | 
|    0002 | A      | 10.99 | 
|    0003 | B      |  1.45 | 
|    0003 | C      |  1.69 | 
|    0003 | D      |  1.25 | 
|    0004 | D      | 19.95 | 
+---------+--------+-------+ 
3.6.1. 列的最大值 
“最大的物品号是什么?” 
SELECT MAX(article) AS article FROM shop;+---------+| article |+---------+|       4 |+---------+ 
3.6.2. 拥有某个列的最大值的行 
任务:找出最贵物品的编号、销售商和价格。  
这很容易用一个子查询做到: 
SELECT article, dealer, priceFROM   shopWHERE  price=(SELECT MAX(price) FROM shop);另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到第一行: 
SELECT article, dealer, priceFROM shopORDER BY price DESCLIMIT 1;注:如果有多项最贵的物品( 例如每个的价格为19.95),LIMIT解决方案仅仅显示其中一个! 
3.6.3. 列的最大值:按组 
任务:每项物品的的最高价格是多少? 
SELECT article, MAX(price) AS priceFROM   shopGROUP BY article+---------+-------+| article | price |+---------+-------+|    0001 |  3.99 ||    0002 | 10.99 ||    0003 |  1.69 ||    0004 | 19.95 |+---------+-------+ 
3.6.4. 拥有某个字段的组间最大值的行 
任务:对每项物品,找出最贵价格的物品的经销商。 
可以用这样一个子查询解决该问题: 
SELECT article, dealer, priceFROM   shop s1WHERE  price=(SELECT MAX(s2.price)              FROM shop s2              WHERE s1.article = s2.article); 
3.6.5. 使用用户变量 
你可以清空MySQL用户变量以记录结果,不必将它们保存到客户端的临时变量中。(参见 9.3节,“用户变量”.)。 
例如,要找出价格最高或最低的物品的,其方法是: 
mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price; 
+---------+--------+-------+| article | dealer | price |+---------+--------+-------+|    0003 | D      |  1.25 ||    0004 | D      | 19.95 |+---------+--------+-------+ 

下一篇:MySql的数据类型大全

  一、整型

名称 占用字节数 无符号(UNSIGNED)最大值  备注
TINYINT 查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:使用用于SQLServer的IIS虚拟目录管理实用工具
下一篇:MySql的数据类型大全
 相关新闻
·分享loaddateinfile成功·获得MSSQL表中的主键的方法(存储过程)
·MySQL下载、安装和使用基础笔记·MySQL自动递增字段的创建方法
·mysql字段类型学习大全·MySQL数据库引擎ISAM,myISAM,heap介绍
·SQL改变端口后再进行连接的方法·mysql各种乱码及解决方法
·mysq字符集出错问题及解决方法·mysql中建立外键的方法
·mysqld安全应该注意的几个问题·SQL中EXCEPT和Notin的区别?
·SQL语句的DECODE,NVL()函数·SQL查询语句精华文章(精华)
·关于SQL中存储单个分号字段·MySql的数据类型大全
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·二级Access重点难点分析:模块
·2008年4月全国计算机等级考试调整方案
·学习攻略:清华学生谈计算机等级考试
·全国计算机等级考试机试经验三则
·计算机等级考试应如何备考
·计算机等级考试心得:考的就是细心
·计算机等级C语言上机考试改错题分析总结
·计算机等级考试二级VB10个编程技巧
·计算机等级二级C语言程序设计100例九
·计算机等级考试二级VB的复习方法
相关试题
·计算机等级考试二级Access模拟试题1
·计算机二级VisualFoxPro笔试试卷
·计算机等级考试二级C语言模拟练习一[1]
·计算机等级考试上机模拟题(二级C语言)
·Visual FoxPro语言程序设计
·历年计算机等级考试四级
·2005年4月三级网络技术笔试试卷及答案(5)
·07年4月计算机等级考试二级VF考前试题解
·07年4月计算机等级考试二级VF考前密卷
·计算机等级考试PC技术练习题:第六章常用
相关热贴
·全国计算机等级考试——评分标准
·[分享]上机编程题算法实现精选
·2007年下半年北京市全国计算机等级考试报
·C语言初学者的十八颗“地雷”
·CFA LEVEL II介绍
·2008年全国计算机等级调整方案
·程序员如何掌握计算机英语
·Turbo C 程序设计初步
·C语言运算符的“优先级口决”
·和大家分享我自己成功的经验!