-
MySQL 查询数据
mysql教程如何用MySQL 查询数据
先来介绍一下,如何用workbench来查询数据,首先,在schema选项卡上找到相应的数据库,再打开tables节点,在指定的表上右键,选择“select rows – limit 1000”即可,如图

mysql教程接下来就是查询内容显示,你可以记录行下面继续添加如:

现在我们可以看到从city表中查询出来的数据了。
如何使用SQL SELECT语句查询
可以通过 mysql> 命令提示窗口中在数据库中查询数据
语法
以下为在MySQL数据库中查询数据通用的 SELECT 语法:
可以看到上面例子中,虽然是用workbench查询,但是我们可以看到其sql形式,即
SELECT * FROM world.city;
这里的select在这里是选择查询的意思,而*号代表一个记录的所有字段都在查询范围之内,后面的from是从哪个表中进行查询,可以是一个表也可以是多个表,最后的world是数据库,city是表,中间的点号代表从属关系
通过命令提示符获取数据
实例
以下实例将返回数据表w3cschool_tbl的所有记录:
mysql> select * from world.city where name like 't%';
这里说清一点,多加的where部分语句是条件,即name字段,所有以t开头的记录全部显示出来,而这里的like用于模糊查询
使用PHP脚本来获取数据
使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
以下实例为从数据表 world.city的记录
实例
尝试以下实例来显示数据表 city
注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
在上面的例子中,PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
实例
尝试以下实例,该实例使用了mysql_fetch_assoc()函数来输出数据表city的所有记录:
实例
以下实例使用MYSQL_NUM参数显示数据表w3cschool_tbl的所有记录:
mysql教程内存释放
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。
以下实例演示了该函数的使用方法。
实例
尝试以下实例:
先来介绍一下,如何用workbench来查询数据,首先,在schema选项卡上找到相应的数据库,再打开tables节点,在指定的表上右键,选择“select rows – limit 1000”即可,如图

mysql教程接下来就是查询内容显示,你可以记录行下面继续添加如:

现在我们可以看到从city表中查询出来的数据了。
如何使用SQL SELECT语句查询
可以通过 mysql> 命令提示窗口中在数据库中查询数据
语法
以下为在MySQL数据库中查询数据通用的 SELECT 语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
- 你可以使用 LIMIT 属性来设定返回的记录数。
SELECT * FROM world.city;
这里的select在这里是选择查询的意思,而*号代表一个记录的所有字段都在查询范围之内,后面的from是从哪个表中进行查询,可以是一个表也可以是多个表,最后的world是数据库,city是表,中间的点号代表从属关系
通过命令提示符获取数据
实例
以下实例将返回数据表w3cschool_tbl的所有记录:
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.19 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use world;
Database changed
接下来我们进行查询Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.19 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use world;
Database changed
mysql> select * from world.city where name like 't%';
这里说清一点,多加的where部分语句是条件,即name字段,所有以t开头的记录全部显示出来,而这里的like用于模糊查询
使用PHP脚本来获取数据
使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
以下实例为从数据表 world.city的记录
实例
尝试以下实例来显示数据表 city
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo " ID :{$row['ID']} <br> ".
" Name: {$row['Name']} <br> ".
" CountryCode: {$row['CountryCode']} <br> ".
" District : {$row['District']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
以上实例中,读取的每行记录赋值给变量$row,然后再打印出每个值。$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo " ID :{$row['ID']} <br> ".
" Name: {$row['Name']} <br> ".
" CountryCode: {$row['CountryCode']} <br> ".
" District : {$row['District']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
在上面的例子中,PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
实例
尝试以下实例,该实例使用了mysql_fetch_assoc()函数来输出数据表city的所有记录:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
echo " ID :{$row['ID']} <br> ".
" Name: {$row['Name']} <br> ".
" CountryCode: {$row['CountryCode']} <br> ".
" District : {$row['District']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
echo " ID :{$row['ID']} <br> ".
" Name: {$row['Name']} <br> ".
" CountryCode: {$row['CountryCode']} <br> ".
" District : {$row['District']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
实例
以下实例使用MYSQL_NUM参数显示数据表w3cschool_tbl的所有记录:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "ID :{$row[0]} <br> ".
"Name: {$row[1]} <br> ".
"CountryCode: {$row[2]} <br> ".
"District : {$row[3]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
以上三个实例输出结果都一样。$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM world.city';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "ID :{$row[0]} <br> ".
"Name: {$row[1]} <br> ".
"CountryCode: {$row[2]} <br> ".
"District : {$row[3]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。
以下实例演示了该函数的使用方法。
实例
尝试以下实例:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM w3cschool_tbl';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "ID :{$row[0]} <br> ".
"Name: {$row[1]} <br> ".
"CountryCode: {$row[2]} <br> ".
"District : {$row[3]} <br> ".
"--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM w3cschool_tbl';
mysql_select_db('world');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "ID :{$row[0]} <br> ".
"Name: {$row[1]} <br> ".
"CountryCode: {$row[2]} <br> ".
"District : {$row[3]} <br> ".
"--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式