数据库学习进阶:关系与非关系型详解与实例应用

需积分: 9 0 下载量 55 浏览量 更新于2024-07-19 收藏 717KB DOC 举报
今天我们将深入探讨数据库学习的第二天内容,重点关注关系型数据库与非关系型数据库的区别以及MySQL在关系型数据库中的应用。首先,让我们回顾一下数据库基础知识: 1. **关系型数据库与非关系型数据库**: - 关系型数据库(如MySQL)基于关系模型,存储数据为二维表,虽然结构清晰但可能占用较多磁盘空间。 - 非关系型数据库(如NoSQL)倾向于使用键值对或文档形式存储数据,内存密集型,适合大量分布式和实时查询。 2. **MySQL操作**: - MySQL采用C/S架构,客户端通过发送SQL指令(DDL:数据定义语言,DML:数据操作语言,包括DQL查询和DCL:数据控制语言)与服务器交互。 - 服务器端对象包括DBMS(数据库管理系统)、Database(数据库)、Table(表)和fields(字段)。 - 字符集问题很重要,如设置`character_set_client`和`character_set_results`以解决Web开发中的乱码问题。 3. **SQL基本操作**: - 包括库操作(如CREATE DATABASE),表操作(如CREATE TABLE,ALTER TABLE),字段操作(如ADD COLUMN)以及数据操作(如INSERT, UPDATE, DELETE)。 - 数据类型是关键,SQL中主要分为数值型(包括Tinyint、Smallint等整数类型)、字符串类型和时间日期类型。 4. **作业示例:站点统计**: - 记录用户访问信息,如IP地址,通过文件操作(如file函数)读取。 - 统计信息: - 总访问次数:文件行数等于读取记录数。 - 当前用户访问次数:遍历数组计算特定IP出现次数。 - 独立用户数:遍历所有用户信息,统计新出现的IP。 - 用户排名:通过数组位置确定用户访问顺序。 5. **数据类型详解**: - 数据类型是数据库设计中的基石,用于规范数据存储和操作。SQL中的整数类型如Tinyint和Smallint分别支持不同范围的数据存储,旨在提高空间效率。 通过这一天的学习,你应该对数据库的基本概念、MySQL操作、SQL语法以及数据类型的使用有了更深入的理解。在实际项目中,熟练掌握这些知识将有助于你有效地管理和分析数据,支持网站或应用程序的性能优化。继续深入学习,实践操作,你将在数据库领域不断成长。