业务级别MySQL学习:安装配置与基础操作指南
181 浏览量
更新于2024-09-04
收藏 537KB PDF 举报
"B站 MySQL学习随手记 全是满满的干货!"
这篇MySQL学习笔记主要涵盖了数据库的基本分类,MySQL的安装与配置,以及简单的命令行操作。让我们深入了解一下这些知识点。
1. **数据库分类**
- **关系型数据库(SQL)**:这类数据库如MySQL、Oracle、SQL Server、DB2和SQLite,它们基于关系模型,数据存储在表格中,通过表与表之间的关联以及行与列的关系来组织数据。例如,学生信息可以被存储在一个包含学生ID、姓名、年龄等列的学生信息表中。
- **非关系型数据库(NoSQL)**:包括Redis和MongoDB等,它们不依赖于传统的二维表结构,而是采用对象存储,根据对象自身的属性来决定数据的存储方式,适合处理大量非结构化或半结构化的数据。
2. **MySQL安装与配置**
- 下载MySQL的压缩文件并解压到指定位置,例如`F:\Environment\mysql-8.0.17-winx64`。
- 配置环境变量,将MySQL的bin目录添加到系统PATH中,如`F:\Environment\mysql-8.0.17-winx64\bin`。
- 创建并编辑`my.ini`配置文件,设定如`basedir`和`datadir`等参数,设置默认字符集为UTF8,并设定其他服务器配置,如端口、最大连接数等。
- 以管理员权限运行命令提示符,使用`mysqld-install`安装MySQL,接着运行`mysqld --initialize`初始化数据库,这会在安装目录下生成`data`文件夹。
- 使用`net start mysql`启动MySQL服务,然后使用`mysql -u root -p`登录,首次登录需要从`data`文件夹下的`.err`文件中获取初始随机密码。
- 登录后,可以使用`ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';`命令更改密码,重启MySQL以使用新密码。
3. **MySQL简单的命令行操作**
- `net start mysql`:启动MySQL服务。
- `mysql -u root -p`:登录MySQL服务器,提示输入密码。
- 基本SQL命令,如`CREATE DATABASE`用于创建数据库,`USE`切换数据库,`CREATE TABLE`定义表结构,`INSERT INTO`插入数据,`SELECT`查询数据,`UPDATE`更新数据,`DELETE FROM`删除数据,以及`ALTER TABLE`修改表结构等。
4. **进阶概念**
- **MySQL UPDATE语句**:用于更新数据库表中的数据,例如`UPDATE students SET age = 20 WHERE id = 1;`会将ID为1的学生的年龄更新为20。
- **MySQL事务**:用于确保一组SQL操作要么全部完成,要么全部回滚,保证数据的一致性。如`START TRANSACTION`开始事务,`COMMIT`提交事务,`ROLLBACK`回滚事务。
- **MySQL索引**:提高查询速度的数据结构,如主键索引、唯一索引和普通索引。`CREATE INDEX`用于创建索引。
- **外键**:在两个表之间建立关联的字段,确保数据的引用完整性。`FOREIGN KEY`语句用于定义外键。
- **SQL注入**:一种攻击手段,通过输入恶意SQL代码,获取、修改或破坏数据库信息。良好的编程习惯和预编译语句可以防止SQL注入。
- **事务隔离级别**:在并发环境中控制事务可见性的级别,有读未提交、读已提交、可重复读和串行化四种。
这篇笔记适合初学者快速入门MySQL,涵盖从基础安装到基本操作的全过程,同时涉及了一些重要的数据库理论和实践知识。通过学习和实践,读者可以掌握MySQL的基本操作和管理技巧。
2023-09-19 上传
2023-06-01 上传
2023-07-20 上传
2023-06-10 上传
2023-05-11 上传
2023-08-12 上传
2023-07-08 上传
2023-07-27 上传
weixin_38606466
- 粉丝: 11
- 资源: 871
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦