业务级别MySQL学习:安装配置与基础操作指南

1 下载量 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的基本操作和管理技巧。