MySQL查询数据量大小是指在MySQL中查询的数据量大小,它可以用来衡量MySQL数据库的性能。MySQL中的数据量大小可以通过多种方式来测量,包括表的大小、索引的大小、表中记录的数量、字段的数量等。
在MySQL中,可以使用 SHOW TABLE STATUS 命令来测量表的大小,这个命令会显示出表中记录的总数和表占用空间的大小。此外,也可以使用 SHOW INDEXES 命令来测量索引文件占用空间的大小。
此外,还可以使用 SELECT COUNT(*) FROM table_name 命令来测量表中记录的总数;使用 SELECT COUNT(column_name) FROM table_name 命令来测量字段中不同值得个数;使用 DESCRIBE table_name 命令来测量字段的总数。
SELECT COUNT(*) FROM table_name; // 查询表中记录总数 SELECT COUNT(column_name) FROM table_name; // 查询字段不同值得个数 DESCRIBE table_name; // 查询字段总数 SHOW TABLE STATUS; // 查看表占用空间大小 SHOW INDEXES; // 查看索引文件占用空间大小
MySQL 数据库使用SQL SELECT语句来查询数据。
你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。
以下为在MySQL数据库中查询数据通用的 SELECT 语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 _tbl 的数据:
以下实例将返回数据表_tbl的所有记录:
root@host# mysql -u root -p password; Enter password:******* mysql> use W3CSCHOOL; Database changed mysql> SELECT * from _tbl; +-------------+----------------+-----------------+-----------------+ | _id | _title | _author | submission_date | +-------------+----------------+-----------------+-----------------+ | 1 | Learn PHP | John Poul | 2007-05-21 | | 2 | Learn MySQL | Abdul S | 2007-05-21 | | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 3 rows in set (0.01 sec) mysql>
使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
以下实例为从数据表 _tbl 中读取所有记录。
尝试以下实例来显示数据表 _tbl 的所有记录。
<?php
$dbhost = "localhost:3036";
$dbuser = "root";
$dbpass = "rootpassword";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die("Could not connect: " . mysql_error());
}
$sql = "SELECT _id, _title,
_author, submission_date
FROM _tbl";
mysql_select_db("W3CSCHOOL");
$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["_id"]} <br> ".
"Title: {$row["_title"]} <br> ".
"Author: {$row["_author"]} <br> ".
"Submission Date : {$row["submission_date"]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfullyn";
mysql_close($conn);
?>
以上实例中,读取的每行记录赋值给变量$row,然后再打印出每个值。
注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
在上面的例子中,PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
尝试以下实例,该实例使用了mysql_fetch_assoc()函数来输出数据表_tbl的所有记录:
<?php
$dbhost = "localhost:3036";
$dbuser = "root";
$dbpass = "rootpassword";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die("Could not connect: " . mysql_error());
}
$sql = "SELECT _id, _title,
_author, submission_date
FROM _tbl";
mysql_select_db("W3CSCHOOL");
$retval = mysql_query( $sql, $conn );
if(! $retval ){
die("Could not get data: " . mysql_error());
}
while($row = mysql_fetch_assoc($retval)){
echo "Tutorial ID :{$row["_id"]} <br> ".
"Title: {$row["_title"]} <br> ".
"Author: {$row["_author"]} <br> ".
"Submission Date : {$row["submission_date"]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfullyn";
mysql_close($conn);
?>
你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。
以下实例使用MYSQL_NUM参数显示数据表_tbl的所有记录:
<?php
$dbhost = "localhost:3036";
$dbuser = "root";
$dbpass = "rootpassword";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die("Could not connect: " . mysql_error());
}
$sql = "SELECT _id, _title,
_author, submission_date
FROM _tbl";
mysql_select_db("W3CSCHOOL");
$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]} <br> ".
"Title: {$row[1]} <br> ".
"Author: {$row[2]} <br> ".
"Submission Date : {$row[3]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfullyn";
mysql_close($conn);
?>
以上三个实例输出结果都一样。
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。
以下实例演示了该函数的使用方法。
尝试以下实例:
<?php
$dbhost = "localhost:3036";
$dbuser = "root";
$dbpass = "rootpassword";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die("Could not connect: " . mysql_error());
}
$sql = "SELECT _id, _title,
_author, submission_date
FROM _tbl";
mysql_select_db("W3CSCHOOL");
$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]} <br> ".
"Title: {$row[1]} <br> ".
"Author: {$row[2]} <br> ".
"Submission Date : {$row[3]} <br> ".
"--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfullyn";
mysql_close($conn);
?>
DROP PROCEDURE IF EXISTS FillDateTable;delimiter //CREATE PROCEDURE FillDateTable()LANGUAGE SQLNOT DETERMINISTICCONTAINS...
MySQL Date 函数定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔。 语法DATE_SUB(date,INTERVAL expr type) date 参数是合...
MySQL Date 函数定义和用法 CURDATE() 返回当前的日期。 语法CURDATE()实例 下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIM...
标签标题需要靠左边顶格= 文档标题 (0级) === 段落标题 (1级) ===== 段落标题 (2级) ======= 段落标题 (3级) ========= 段落标题...
原文出处: http://chengway.in/post/ji-zhu/core-data-by-tutorials-bi-ji-wu我们继续来看《Core Data by Tutorials》这本书的第...
作者:Tarek Ziadé,翻译:张吉原文:http://www.aosabook.org/en/packaging.html14.1 简介对于如何安装软件,目前有两种思想流...