MySQL 子句是用于构建 SQL 语句的一组关键字,它们提供了一种方法来定义和操作数据库中的数据。MySQL 子句可以分为四大类:SELECT、FROM、WHERE 和 ORDER BY。
SELECT 子句用于从数据库中选择特定的列或行。例如:SELECT * FROM table_name; FROM 子句用于从数据库中选择特定的表。例如:FROM table_name; WHERE 子句用于在数据库中过滤特定的行或列。例如:WHERE column_name = value; ORDER BY 子句用于对结果集进行排序。例如:ORDER BY column_name ASC/DESC;
我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
WHERE 子句中可以使用等号 (=) 来设定获取数据的条件,如 "_author = "Sanjay""。
但是有时候我们需要获取 _author 字段含有 "jay" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。
如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。
以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = "somevalue"
以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 _tbl 中读取数据。
以下是我们将_tbl表中获取_author字段中以"jay"为结尾的的所有记录:
root@host# mysql -u root -p password; Enter password:******* mysql> use W3CSCHOOL; Database changed mysql> SELECT * from _tbl -> WHERE _author LIKE "%jay"; +-------------+----------------+-----------------+-----------------+ | _id | _title | _author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
但是如果是DELETE或者UPDATE中使用 WHERE...LIKE 子句的SQL语句,则无需使用mysql_fetch_array() 函数。
以下是我们使用PHP脚本在_tbl表中读取_author字段中以"jay"为结尾的的所有记录:
<?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
WHERE _author LIKE "%jay%"";
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);
?>
SQL Date 函数SQL 日期(Dates) 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 ...
使用 mysqladmin 删除数据库使用普通用户登陆MySQL服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用...
MySQL 中定义数据字段的类型对数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字...
所有的数学函数在发生错误的情况下,均返回NULL。-元减。改变参数的符号mysql SELECT - 2; - -2注意,如果这个操作符被用于...
遇到锁表快速解决办法依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。第...
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法...
如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。 本章节将为大家介绍如何防...
MySQL Date 函数定义和用法 CURTIME() 返回当前的时间。 语法CURTIME()实例 下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIM...