MySQL基础与进阶:概念、范式与连接详解

需积分: 6 0 下载量 172 浏览量 更新于2024-07-17 收藏 1.08MB PDF 举报
MySQL复习文档涵盖了MySQL这一流行的关系型数据库管理系统的基础概念、主要区别于Oracle的特点以及数据库设计的关键原则。MySQL作为开源的选择,与Oracle相比在源代码开放性、事务处理方式和安全性上有所不同: 1. **MySQL与Oracle的区别**: - 开源与闭源:MySQL是开源软件,而Oracle是闭源商业产品。 - 自动提交与手动提交:MySQL默认开启自动提交,Oracle则需要用户手动确认提交。 - 功能和并发性:Oracle功能更全面且安全性高,但MySQL的InnoDB引擎采用表级锁,Oracle则是行级锁,后者通常具有更高的并发性能。 2. **关系型数据库基础**: - 数据模型:关系型数据库以二维表格形式存在,每个记录由多个字段组成,表之间通过键进行关联。 - 三大范式: - 第一范式(1NF):确保数据无重复,字段原子性。 - 第二范式(2NF):除主键外,所有非主属性都完全依赖于主键,消除部分依赖。 - 第三范式(3NF):消除传递依赖,减少数据冗余。 3. **非关系型数据库(NoSQL)**: - 特点:无固定表结构,数据无序和灵活,事务支持较弱,常见代表如MongoDB、Redis和Sqlite。 4. **数据库连接与操作**: - 使用MySQL时,通过`mysql -h localhost -p3306 -u root -p`这样的命令连接,其中 `-u` 后面是用户名,`-p` 后面输入密码。 5. **字段数据类型**: - 数值型包括整数类型,如TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,以及可以指定宽度的INTEGER或BIGINT,宽度(M)可选。 这些知识点概述了MySQL的基础架构、与Oracle的区别以及在数据库设计中的关键要点,对于初学者和进阶者都有一定的参考价值。掌握这些概念有助于理解和管理MySQL数据库。