在MySQL中查询数据通常使用SQL的`SELECT`语句。以下是一些基本的查询方法和示例:
基本查询
查询表中的所有数据:
```sql
SELECT * FROM table_name;
```
查询表中的特定列:
```sql
SELECT column1, column2 FROM table_name;
```
带条件查询
使用`WHERE`子句来过滤结果:
```sql
SELECT * FROM table_name WHERE condition;
```
示例:查询分数大于90的学生:
```sql
SELECT * FROM student WHERE score > 90;
```
排序和限制结果
使用`ORDER BY`对结果进行排序:
```sql
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
```
示例:按分数升序排列学生:
```sql
SELECT * FROM student ORDER BY score ASC;
```
使用`LIMIT`限制返回的记录数:
```sql
SELECT * FROM table_name LIMIT M OFFSET N;
```
示例:查询前10条记录:
```sql
SELECT * FROM student LIMIT 10;
```
聚合函数
使用聚合函数如`COUNT()`, `SUM()`, `AVG()`, `MIN()`, `MAX()`等:
```sql
SELECT COUNT(column_name) FROM table_name;
SELECT SUM(column_name) FROM table_name;
```
分组和筛选
使用`GROUP BY`对结果进行分组:
```sql
SELECT column_name1, COUNT(column_name2) FROM table_name GROUP BY column_name1;
```
使用`HAVING`子句筛选分组后的结果:
```sql
SELECT column_name1, COUNT(column_name2) FROM table_name GROUP BY column_name1 HAVING COUNT(column_name2) > 10;
```
连接查询
使用`JOIN`连接两个或多个表:
```sql
SELECT t1.column1, t2.column2 FROM table1 t1 JOIN table2 t2 ON t1.common_column = t2.common_column;
```
示例:查询学生表和成绩表中的数据:
```sql
SELECT s.name, sc.score FROM student s JOIN score sc ON s.id = sc.student_id;
```
使用PHP连接MySQL并执行查询
```php
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 执行查询
$sql = "SELECT * FROM your_table_name";
$result = $conn->query($sql);
// 输出结果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Score: " . $row["score"]. "
";
}
} else {
echo "0 结果";
}
$conn->close();
?>
```
总结
SELECT:用于从一个或多个表中检索数据。
INSERT INTO:用于向表中插入新行。
UPDATE:用于修改表中现有行的值。
DELETE FROM:用于从表中删除行。
WHERE:在`SELECT`、`UPDATE`和`DELETE`语句中指定条件。
ORDER BY:对结果进行排序。
GROUP BY:用于将结果按指定列进行分组。
HAVING:用于筛选分组后的结果。
LIMIT:用于限制结果集的返回行数。
JOIN:用于通过共同列从两个或多个表中合并数据。
希望这些信息对你有所帮助!如果有更多