mysql 查询 select from_MySQL Select from 查询数据

MySQL Select from 查询数据

普通查询

SELECT FROM 语法用于从数据表中查询读取数据。

语法:

SELECT column1,column1,... FROM tb_name

如果要读取全部字段,可以使用 * 号代替字段名:

SELECT * FROM tb_name

例子:

$conn = @mysql_connect("localhost","root","root123");

if (!$conn){

die("连接数据库失败:" . mysql_error());

}

mysql_select_db("test", $conn);

mysql_query("set character set 'gbk'"); //避免中文乱码字符转换

mysql_query("set character set 'utf8'"); // PHP 文件为 utf-8 格式时使用

$sql = "SELECT * FROM user";

$result = mysql_query($sql); //得到查询结果数据集

//循环从数据集取出数据

while( $row = mysql_fetch_array($result) ){

echo "用户名:".$row['username']."
";

echo "电子邮件:".$row['email']."
";

echo "注册日期:".date("Y-m-d", $row[regdate])."
";

}

?>

浏览器输出:

用户名:admin

电子邮件:admin@5idev.com

注册日期:2010-08-06

用户名:小明

电子邮件:xiao@163.com

注册日期:2010-07-02

用户名:Jack

电子邮件:jack@gmail.com

注册日期:2010-07-02

用户名:小王

电子邮件:12345@163.com

注册日期:2010-11-13

说明

使用 mysql_query("set character set 'gbk'") 来避免读取数据的中文乱码

mysql_query() 得到的是数据集资源(Resource),需要用 mysql_fetch_array() 函数来取得,关于 mysql_fetch_array() 更详细的使用参见《MySQl mysql_fetch_* 系列函数》

使用 while 循环来逐行取得全部数据

MySQL数据库中,SELECT是用于从一个或多个表中检索数据的关键字。SELECT查询表达式的基本语法如下: ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` 其中,column1、column2等为要检索的列名,可以使用通配符*代替所有列。table_name为要检索的表名,condition为可选的筛选条件。 在SELECT查询表达式中,可以使用多种表达式来生成结果集。以下是一些常用的SELECT表达式: 1. 聚合函数:用于对结果集进行统计计算,例如SUM、COUNT、AVG、MAX、MIN等。 ```sql SELECT SUM(column_name) FROM table_name; ``` 2. 别名:用于为查询结果中的列或表指定别名,以便更好的阅读和理解查询结果。 ```sql SELECT column_name AS alias_name FROM table_name; ``` 3. 子查询:嵌套在SELECT语句中的查询语句,用于从子查询中获取数据,然后在主查询中使用它。 ```sql SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM table_name WHERE condition); ``` 4. 连接:用于将两个或多个表中的数据合并到一个结果集中,包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。 ```sql SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; ``` 5. 字符串函数:用于处理字符串数据,例如CONCAT、LENGTH、SUBSTRING、UPPER、LOWER等。 ```sql SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM table_name; ``` 6. 条件表达式:用于根据条件过滤结果集,例如IF、CASE等。 ```sql SELECT column_name, IF(column_name > 10, '大于10', '小于等于10') AS result FROM table_name; ``` 以上是MySQL数据库中常用的SELECT查询表达式,可以根据实际需求选择使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值