MySQL深度解析:超详细笔记助你从入门到精通
需积分: 0 154 浏览量
更新于2024-08-03
收藏 55KB MD 举报
“MySQL5000字超详细笔记”
MySQL是一种广泛使用的开源关系型数据库管理系统,其官网为https://dev.mysql.com/doc/refman/8.0/en/database-use.html。在大数据环境中,MySQL主要负责管理和存储逻辑上的静态资源,如数据库和表,避免在大数据中直接存储。通过连接MySQL,可以轻松展示数据结果。
MySQL的特点包括:
1. **关系型数据库**:遵循T-SQL语言标准,采用表格结构存储数据,通过建立表间关系支持复杂查询和关联。常见的关系型数据库还有SQL Server、Oracle和DB2。
2. **数据组织**:数据以表格形式排列,每列具有特定数据类型和约束条件。表间的关系使得数据能够相互关联。
3. **库系统**:包括系统库(如information_schema、performance_schema和sys)和自定义库。库相当于文件夹,用于组织多个表。
4. **语法**:SQL语句通常以分号结束,子查询作为临时表参与查询。注意,子查询不能单独以分号结尾。
5. **安全性**:通过数据库锁机制控制并发访问和修改数据。
6. **分布式**:MySQL支持分布式存储,如表分区、分表和分库,以适应集群环境和数据量的扩展。
**DCL(Data Control Language,数据控制语言)**主要用于创建用户和授权:
1. **创建用户**:以root用户身份登录,使用`CREATE USER`命令创建新用户,如`CREATE USER 'henry'@'%' IDENTIFIED BY '111122';`,其中`%`表示允许从任何主机连接,`henry`是用户名,`111122`是密码。
2. **查看用户信息**:`SELECT CURRENT_USER();`可显示当前登录的用户及其来源。
3. **权限分配**:根据需要为不同用户分配不同级别的读、写、执行等权限,以确保数据安全。
此外,MySQL还涵盖了DDL(Data Definition Language,数据定义语言)用于创建和修改数据库结构,DML(Data Manipulation Language,数据操纵语言)用于插入、更新和删除数据,以及DQL(Data Query Language,数据查询语言)用于检索数据。这些知识点对于MySQL初学者和进阶学习者都是至关重要的,通过深入学习和实践,可以有效提升对数据库管理的理解和技能。
2019-12-20 上传
2021-07-16 上传
2020-10-20 上传
2021-12-29 上传
2012-12-16 上传
2018-06-28 上传
2019-10-12 上传
Byyyi耀
- 粉丝: 2890
- 资源: 9
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构