MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。

你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。

语法

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name

FROM table_name[WHEREClause]

[OFFSET M][LIMIT N]

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

SELECT 命令可以读取一条或者多条记录。

你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

你可以使用 WHERE 语句来包含任何条件。

你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

你可以使用 LIMIT 属性来设定返回的记录数。

通过命令提示符获取数据

以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 cdadata_tbl 的数据:

实例

以下实例将返回数据表cdadata_tbl的所有记录:

root@host# mysql -u root -p password;

Enterpassword:*******mysql> useCDADATA;

Databasechanged

mysql>SELECT* fromcdadata_tbl+-------------+----------------+-----------------+-----------------+

|cdadata_id|cdadata_title|cdadata_author|submission_date|

+-------------+----------------+-----------------+-----------------+

| 1 | LearnPHP| John Poul | 2007-05-21 |

| 2 | Learn MySQL | AbdulS| 2007-05-21 |

| 3 |JAVATutorial | Sanjay | 2007-05-21 |

+-------------+----------------+-----------------+-----------------+

3rowsin set (0.01sec)mysql>

使用PHP脚本来获取数据

使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。

该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。

mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

以下实例为从数据表 cdadata_tbl 中读取所有记录。

实例

尝试以下实例来显示数据表 cdadata_tbl 的所有记录。

$dbhost= 'localhost:3036';$dbuser= 'root';$dbpass= 'rootpassword';$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn)

{

die('Could not connect: ' .mysql_error());

}$sql= 'SELECT cdadata_id, cdadata_title,

cdadata_author, submission_date

FROM cdadata_tbl';mysql_select_db('CDADATA');$retval=mysql_query($sql,$conn);

if(!$retval)

{

die('Could not get data: ' .mysql_error());

}

while($row=mysql_fetch_array($retval,MYSQL_ASSOC))

{echo""Tutorial ID :{$row['cdadata_id']}
"".

""Title: {$row['cdadata_title']}
"".

""Author: {$row['cdadata_author']}
"".

""Submission Date : {$row['submission_date']}
"".

""--------------------------------
"";

}echo""Fetched data successfully\n"";mysql_close($conn);

?>

以上实例中,读取的每行记录赋值给变量$row,然后再打印出每个值。

注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。

在上面的例子中,PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。

PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。

实例

尝试以下实例,该实例使用了mysql_fetch_assoc()函数来输出数据表cdadata_tbl的所有记录:

$dbhost= 'localhost:3036';$dbuser= 'root';$dbpass= 'rootpassword';$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn)

{

die('Could not connect: ' .mysql_error());

}$sql= 'SELECT cdadata_id, cdadata_title,

cdadata_author, submission_date

FROM cdadata_tbl';mysql_select_db('CDADATA');$retval=mysql_query($sql,$conn);

if(!$retval)

{

die('Could not get data: ' .mysql_error());

}

while($row=mysql_fetch_assoc($retval))

{echo""Tutorial ID :{$row['cdadata_id']}
"".

""Title: {$row['cdadata_title']}
"".

""Author: {$row['cdadata_author']}
"".

""Submission Date : {$row['submission_date']}
"".

""--------------------------------
"";

}echo""Fetched data successfully\n"";mysql_close($conn);

?>

你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。

实例

以下实例使用MYSQL_NUM参数显示数据表cdadata_tbl的所有记录:

$dbhost= 'localhost:3036';$dbuser= 'root';$dbpass= 'rootpassword';$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn)

{

die('Could not connect: ' .mysql_error());

}$sql= 'SELECT cdadata_id, cdadata_title,

cdadata_author, submission_date

FROM cdadata_tbl';mysql_select_db('CDADATA');$retval=mysql_query($sql,$conn);

if(!$retval)

{

die('Could not get data: ' .mysql_error());

}

while($row=mysql_fetch_array($retval,MYSQL_NUM))

{echo""Tutorial ID :{$row[0]}
"".

""Title: {$row[1]}
"".

""Author: {$row[2]}
"".

""Submission Date : {$row[3]}
"".

""--------------------------------
"";

}echo""Fetched data successfully\n"";mysql_close($conn);

?>

以上三个实例输出结果都一样。

内存释放

在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 。可以通过PHP函数mysql_free_result()来实现内存的释放。

以下实例演示了该函数的使用方法。

实例

尝试以下实例:

$dbhost= 'localhost:3036';$dbuser= 'root';$dbpass= 'rootpassword';$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn)

{

die('Could not connect: ' .mysql_error());

}$sql= 'SELECT cdadata_id, cdadata_title,

cdadata_author, submission_date

FROM cdadata_tbl';mysql_select_db('CDADATA');$retval=mysql_query($sql,$conn);

if(!$retval)

{

die('Could not get data: ' .mysql_error());

}

while($row=mysql_fetch_array($retval,MYSQL_NUM))

{echo""Tutorial ID :{$row[0]}
"".

""Title: {$row[1]}
"".

""Author: {$row[2]}
"".

""Submission Date : {$row[3]}
"".

""--------------------------------
"";

}mysql_free_result($retval);echo""Fetched data successfully\n"";mysql_close($conn);

?>

喜欢 (0)or分享 (0)

mysql5.1查询分析语句_MySQL 查询数据_mysql 查询语句_SELECT语句相关推荐

  1. Java小程序|网页后台 物流查询 第三方平台:极速数据物流查询

    Java小程序|网页后台 物流查询 第三方平台:极速数据物流查询 注:采用jfinal框架,代码有一丢丢差别,基本上就是接收参数区别,无影响, 与SSM框架无异. 1.主体代码 /*** 提供物流单号 ...

  2. php sql慢查询,一个用户SQL慢查询分析,原因及优化_MySQL

    问题描述一个用户反映先上一个SQL语句执行时间慢得无法接受.SQL语句看上去很简单(本文描述中修改了表名和字段名):SELECT count(*)FROMaJOINb ONa.`S` = b.`S` ...

  3. 查询分析300万笔记录_MySQL之慢查询日志

    序言: 很多人谈到SQL优化都头头是道,建索引,explain分析,like全模糊会导致索引失效 云云,于是我想问:优化之前,需要找出数据库中比如超过2s的慢SQL,你是怎么找的?很多人答不上来,要是 ...

  4. mysql查询没有被关联的数据_Mysql - 查询之关联查询

    查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 ...

  5. mysql查询查询最近5天的数据_mysql查询今天、昨天、7天、最近30天、上周等 数据...

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  6. mysql的查询分析工具下载_万能数据库查询分析器(ODBC数据库查询分析工具)V7.03 最新版...

    万能数据库查询分析器(ODBC数据库查询分析工具)是一款功能强大,性能良好的数据库查询辅助工具,对开发人员来说是一款省时省力的数据库分析工具. 功能特点: 可以通过它查询ODBC数据源(包括世面上所有 ...

  7. mysql中表结构语句_mysql中表数据与表结构复制语句

    本文章来给各位朋友介绍一下关于在mysql中进行表数据与表结构复制语句,方法会有很多种下面我来介绍介绍,有需要了解的朋友可参考. 先来总结复制表与结的方法 一.CREATE TABLE 方法 整表复制 ...

  8. mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  9. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  10. mysql 查询每天某个时间段的数据_mysql 中,统计一个时间段内每天8时到12时的数据的查询语句怎么写?...

    比如 2012-12-11 8:00:00-12:00:00 到 2012-12-13 8:00:00-12:00:00 这3天内,8点到12点. 查询语句怎么写? 自己写出来了.EXPLAIN SE ...

最新文章

  1. 用边缘计算为智能制造提速,行业的破局者是他们
  2. c语言socket原理,Socket底层原理
  3. IEnumerable 使用foreach 详解
  4. centos 设置双网卡,双网关
  5. ASP.NET跨页传值方法汇总
  6. [Python技巧]如何加快循环操作和Numpy数组运算速度
  7. ai怎么渐变颜色_AI教程!渐变色噪点质感城堡场景插画绘制过程分享
  8. ucos ii 源代码中文注释详解 : OS_TIME.C
  9. 测试接口python常用命令_用python实现接口测试(四、操作MySQL)-阿里云开发者社区...
  10. bzoj 1620: [Usaco2008 Nov]Time Management 时间管理(贪心)
  11. android中在java代码中设置Button按钮的背景颜色
  12. 自动售货机支付服务器开发,自动售货机是如何实现移动支付的?
  13. HTML5期末大作业:旅游网站设计——桂林旅游(3页) HTML+CSS+JavaScrip
  14. JMP系列-基础操作(一)
  15. 17届智能车竞赛技术报告 | 常熟理工学院-昆承湖二队
  16. 浏览器渲染原理及web前端分析
  17. 手机关机不拔电池也能被定位吗?
  18. 云计算超融合一体机,加速企业互联网下半程
  19. 既然决定了卷论文,那就开卷吧!
  20. Win10历史记录怎么查

热门文章

  1. 虚拟机安装系统 小计
  2. 解决ajax跨域的方法原理详解之Cors方法
  3. android深度探索第二章
  4. cocos2d-x由Jni实现Java与C++打电话给对方
  5. android API Guides学习--Introduction(1)
  6. 如何实现:GridView 控件中显示的文本不自动换行,隐藏超出宽度部分wj-wangjun
  7. 怎么样把设备管理器弄到计算机处,电脑设备管理器要连接上蓝牙的方法
  8. JVM监控及诊断工具GUI篇之Visual VM
  9. Cefsharp入坑实操
  10. java安全证书配置