MySQL基础操作与查询语法解析
3星 · 超过75%的资源 需积分: 3 20 浏览量
更新于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 上传
2012-03-14 上传
2023-09-20 上传
2009-09-19 上传
2022-07-25 上传
2024-09-03 上传
「已注销」
- 粉丝: 1
- 资源: 6
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章