学堂 学堂 学堂公众号手机端

MariaDB中select查询语句如何使用?

lewis 6年前 (2020-01-09) 阅读数 6 #技术

这篇文章给大家分享的是MariaDB中select查询语句的使用,我们将学习如何从表中选择数据。小编觉得挺实用的,因此分享给大家做个参考,文中介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

SELECT语句检索符合条件的行。它们可以包括UNION声明、排序、LIMIT、WHERE、GROUP BY...HAVING 子句和子查询。

下面是基本语法:


SELECTfield,field2,...FROMtable_name,table_name2,...WHERE...

SELECT语句为指定查询的表提供了多个选项

database_name.table_name

table_name.column_name

database_name.table_name.column_name

所有select语句必须包含一个或多个select表达式。select表达式由以下选项之一组成:

至少一个列名。

使用运算符和函数的表达式。

指定"table_name.*”选择表中的所有列。

字符“*”用于从FROM子句中指定的所有表中选择所有列。

命令提示符或PHP脚本均可用于执行select语句。

命令提示符

在命令提示符下,执行以下语句:

root@host#mysql-uroot-ppassword;
Enterpassword:*******
mysql>usePRODUCTS;
Databasechanged
mysql>SELECT*fromproducts_tbl
+-------------+---------------+
|ID_number|Nomenclature|
+-------------+---------------+
|12345|Orbitron4000|
+-------------+---------------+

PHP执行select

您将再次使用mysql_query() 函数,在函数中使用SELECT语句。查看下面给出的一个例子:

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

if(!$conn){
die('Couldnotconnect:'.mysql_error());
}

$sql='SELECTproduct_id,product_name,product_manufacturer,ship_dateFROMproducts_tbl';
mysql_select_db('PRODUCTS');
$retval=mysql_query($sql,$conn);

if(!$retval){
die('Couldnotgetdata:'.mysql_error());
}

while($row=mysql_fetch_array($retval,MYSQL_ASSOC)){
echo"ProductID:{$row['product_id']}<br>".
"Name:{$row['product_name']}<br>".
"Manufacturer:{$row['product_manufacturer']}<br>".
"ShipDate:{$row['ship_date']}<br>".
"--------------------------------<br>";
}

echo"Fetcheddatasuccessfully\n";
mysql_close($conn);
?>

成功检索数据后,您将看到以下输出:

ProductID:12345
Nomenclature:Orbitron4000
Manufacturer:XYZCorp
ShipDate:01/01/17
----------------------------------------------
ProductID:12346
Nomenclature:Orbitron3000
Manufacturer:XYZCorp
ShipDate:01/02/17
----------------------------------------------
mysql>Fetcheddatasuccessfully

最佳建议在每个SELECT语句之后释放游标内存。PHP为此提供了 mysql_free_result() 函数,如下所示:

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

if(!$conn){
die('Couldnotconnect:'.mysql_error());
}

$sql='SELECTproduct_id,product_name,product_manufacturer,ship_dateFROMproducts_tbl';
mysql_select_db('PRODUCTS');
$retval=mysql_query($sql,$conn);

if(!$retval){
die('Couldnotgetdata:'.mysql_error());
}

while($row=mysql_fetch_array($retval,MYSQL_NUM)){
echo"ProductID:{$row[0]}<br>".
"Name:{$row[1]}<br>".
"Manufacturer:{$row[2]}<br>".
"ShipDate:{$row[3]}<br>".
"--------------------------------<br>";
}

mysql_free_result($retval);
echo"Fetcheddatasuccessfully\n";
mysql_close($conn);
?>

现在大家对于MariaDB中select查询语句的使用应该了解了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多MariaDB数据库的内容,大家可以关注博信其它相关文章。

文本转载自网络

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门