MySQL基础操作与查询语法解析

3星 · 超过75%的资源 需积分: 3 1 下载量 58 浏览量 更新于2024-09-16 收藏 3KB TXT 举报
"MySQL常用语法的学习笔记,包括查询、级联操作及数据处理方法" 这篇笔记主要涵盖了MySQL的一些基础和进阶用法,适合初学者参考。以下是对笔记内容的详细解析: 1. SQL查询语句: 示例中的SQL语句`SELECT abc, def FROM a`用于从表a中选取abc和def两个字段的数据。`mysql_query()`函数执行SQL查询,返回的结果可以使用`mysql_fetch_row()`或`mysql_fetch_array()`进行遍历。 2. 数据获取: - `mysql_fetch_row()`:此函数返回结果集中的下一行作为数值数组,如`$row[0]`和`$row[1]`。 - `mysql_fetch_array()`:此函数更灵活,返回结果集的下一行可以是数值索引数组、关联数组或两者都有。例如,`$row4`表示获取第4行,`$row[0]`、`$row[1]`、`$row["abc"]`和`$row["def"]`分别表示通过数值索引和字段名获取数据。 3. ORM查询: 示例中的`$result=$db->fn_select("user","u_id","","whereu_name='$u_name'");`可能是ORM(对象关系映射)框架中的查询方法,用于获取user表中u_name为'$u_name'的记录。`mysql_fetch_assoc()`函数用于将结果集的下一行转换为关联数组,便于按字段名访问数据,如`$user['username']`和`$user['password']`。 4. 数据处理: - `mysql_fetch_assoc`:此函数返回结果集中下一行的关联数组,如果结果集中没有更多行,则返回`NULL`。 - `mysql_fetch_array()`的模式:`mysql_fetch_array()`可以有多种模式,如默认的`MYSQL_BOTH`(同时返回数值和关联索引),`MYSQL_ASSOC`(仅返回关联索引)和`MYSQL_NUM`(仅返回数值索引)。 5. 字符串和加密: 示例中展示了如何使用`md5()`函数对字符串进行MD5加密,以及`substr()`函数截取字符串的一部分。在示例中,`$okpw=substr($mpw,5,20)`从MD5值中提取特定部分。 6. 定义常量与字符串拼接: 使用`define()`函数定义常量,如`STRC='Key';`,然后在字符串中拼接常量,`$pw.STRC;`。 7. 级联操作: `ON DELETE CASCADE`和`ON UPDATE CASCADE`是MySQL的外键约束,当主表中的记录被删除或更新时,会自动级联删除或更新相关联的子表记录。 8. 表操作: - `DROP TABLE IF EXISTS Role;`:如果Role表存在,则删除。 - `CREATE TABLE IF NOT EXISTS Role (...)`: 如果Role表不存在,则创建。定义了表的结构,包括字段id(无符号整型)等。 这些内容涵盖了MySQL的基础查询、数据获取、字符串处理、数据库操作以及表结构定义等方面,是学习MySQL语法的重要参考。