| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
文档主要介绍了MySQL数据库的相关知识,包括字符集的配置与使用(推荐使用UTF-8)、存储引擎的比较(MyISAM与InnoDB)、PHP访问MySQL的两种方法(面向对象与过程式)、MySQL的架构以及一些基本的数据库操作。文档还提到了MySQL的安装、性能优势、开源特性以及与PHP的集成应用。 | ||
| AI总结 | ||
### 文档总结
#### 1. 字符集与乱码解决
- **字符集**:MySQL支持多种字符集,包括`latin1`(西欧字符)、`GBK`(简体中文)、`Big5`(繁体中文)和`UTF8`(全球通用字符)。
- **乱码解决方法**:
1. 所有数据库、表、字段统一使用`UTF8`。
2. HTML页面和PHP页面均使用`UTF8`编码。
#### 2. MySQL基础
- **MySQL特点**:
- 开源,代码透明,安装简单。
- 性能强大,可媲美商业数据库(如Oracle)。
- 支持多用户、跨平台。
- **历史**:
- 2008年被Sun Microsystems收购。
- 2009年被Oracle收购。
- **存储引擎**:
- **MyISAM**:不支持事务和外键,适合读取性能要求高但对事务不敏感的场景。
- **InnoDB**:支持事务、外键和并发控制,适合需要复杂数据操作的场景。
#### 3. PHP访问MySQL
- **连接方式**:
- **过程式**:通过`mysqli_connect`函数连接数据库。
- **面向对象**:通过`mysqli`类对象化操作。
- **示例代码**:
```php
$link = mysqli_connect('localhost', 'root', 'root', 'php_course');
$sql = "SELECT * FROM user";
$result = mysqli_query($link, $sql);
while ($row = mysqli_fetch_assoc($result)) {
foreach ($row as $key => $value) {
echo "$key: $value\n";
}
}
mysqli_free_result($result);
mysqli_close($link);
```
#### 4. 作业与实践
- **作业一**:学习MySQL相关细节(PMWD Chapters 8-10)。
- **作业二**:学习PHP访问MySQL的细节(PMWD Chapters 11)。
- **大作业**:开发一个3000行以上的系统,如论坛、商城或信息发布系统。
#### 5. 数据表示例
- **车辆信息表**:
| 年 | 制造商 | 型号 | 说明 | 价值 |
|----|--------|------|------|------|
| 1997 | Ford | E350 | ac, abs, moon | 3000 |
| 1999 | Chevy | Venture "Extended Edition" | | 4900 |
| 1996 | Jeep | Grand Cherokee | MUST SELL! air, moon roof, loaded | 4799 |
#### 6. 总结
- MySQL是一个功能强大、开源的关系型数据库,支持多种存储引擎和字符集。
- 使用`UTF8`统一字符集是解决乱码问题的关键。
- PHP通过过程式和面向对象的方式访问MySQL,适合不同开发需求。
- 开发项目时需结合具体需求选择合适的存储引擎和开发方法。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
15 页请下载阅读 -
文档评分














09 MySQL 杨亮 《PHP语⾔程序设计》