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

"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语法的重要参考。
214 浏览量
307 浏览量
177 浏览量
253 浏览量
2023-09-20 上传
2022-07-25 上传
167 浏览量
396 浏览量

「已注销」
- 粉丝: 1
最新资源
- Java8流的使用与案例分析教程
- Preme for Windows:桌面四角鼠标控制窗口新体验
- 全面解析TI官方CC2530例程及节点程序指南
- 分享个性化dotfiles存储库:Vim配置及其他
- 100多个机构动画激发设计灵感
- BmpToMif软件:图片转mif,助力FPGA Rom实例化
- 绿点鼠标自动点击器v3.30:高效自动化操作工具
- Arctic Fox推出eLection最新电子更新包下载
- Webacus开发文档:接口使用及开发指南
- Windows平台Boost 1.73.0静态库编译与使用指南
- Qt登录界面焦点自动识别与信息输入方法
- 全面解析C语言教程下载资源
- Django框架下的quizapp测验网站视觉与功能升级
- Endnote: 科研文献管理的得力助手
- 万能多媒体播放器:亿愿媒体通览v5.1.203中文化
- Solidworks GB型材库的创建与应用