MySQL基础操作与查询语法解析
3星 · 超过75%的资源 需积分: 3 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语法的重要参考。
2008-12-15 上传
2009-05-03 上传
2019-04-01 上传
2023-09-20 上传
2024-03-16 上传
2023-09-07 上传
2023-07-27 上传
2023-09-15 上传
2023-08-17 上传
「已注销」
- 粉丝: 1
- 资源: 6
最新资源
- Wrox.Professional.Ajax.2nd.Edition.Mar.2007
- java连接数据库驱动的代码.txt
- The C++ Standard Library
- java 如何打包成jar和exe.txt
- Arcgis Desktop 9.2 使用手册
- 互换性与测量技术基础复习与练习
- Effective STL
- 多变量时间序列异常样本的识别
- 英语学习的相关资料哦
- C语言面试题之华为篇.doc
- struts2 讲义
- PCB高级设计系列讲座
- c++编程思想(卷2)
- c++编程思想(卷1)
- AVR_单片机与GCC_编程
- 达内面试125题全,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,