### MySQL学习笔记知识点详解 #### 一、MySQL简介与特性 - **开源免费**:MySQL是一款开源的关系型数据库管理系统(RDBMS),适用于多种操作系统。 - **跨平台支持**:可以在Windows、Linux、Mac OS等不同操作系统上运行。 - **丰富的功能**:支持事务处理、视图、触发器等功能,满足企业级应用需求。 #### 二、MySQL安装与卸载 ##### 卸载MySQL 1. **终止服务**:首先通过“计算机管理”来停止MySQL服务。 2. **命令行卸载**:以管理员身份打开CMD,输入`mysqld --remove`命令来移除MySQL服务。 ##### 安装MySQL 1. **安装过程**:选择安装版,按照提示进行操作。安装过程中需要注意编码统一设置为“UTF8”。 2. **文件解压**:将下载好的文件解压至C盘之外的磁盘。 3. **导入MySQL**:在CMD中输入`MySQLinstall`命令。 4. **注册表配置**:在注册表编辑器(regedit)中添加MySQL相关的键值,确保指向MySQL的安装路径。 5. **环境变量设置**:在系统环境变量中增加MySQL路径。 6. **初始化MySQL**:通过命令`mysqld --initialize --user=mysql --console`初始化MySQL。 7. **配置my.ini文件**:在my.ini文件中配置MySQL服务器的基本参数,如`basedir`、`datadir`等。 8. **编码规范**:通过`character_set_server=utf8`来设置服务器的字符集。 9. **服务安装**:再次执行`mysqld --install`命令,安装MySQL服务。 #### 三、基础SQL操作 1. **创建数据库**:使用`CREATE DATABASE MySchool;`创建数据库。注意末尾的分号不可省略。 2. **查看数据库**:使用`SHOW DATABASES;`列出所有数据库。 3. **删除数据库**:使用`DROP DATABASE 数据库名称;`删除指定的数据库。 4. **创建表**:例如创建一个名为`Subject`的表,包含`SubjectNo`、`SubjectName`、`ClassHour`、`GradeID`等字段。 5. **查看表结构**:使用`DESCRIBE 表名;`或`SHOW CREATE TABLE 表名 \G`查看表结构。 6. **修改表结构** - 添加字段:`ALTER TABLE 表名 ADD 字段名 数据类型 NOT NULL;` - 修改表名:`ALTER TABLE 旧表名 RENAME TO 新表名;` - 修改字段:`ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;` - 删除字段:`ALTER TABLE 表名 DROP COLUMN 字段名;` #### 四、数据操作语言(DML) 1. **插入数据** - `INSERT INTO 表名 (字段列表) VALUES (值列表);` - 示例:`INSERT INTO Grade (GradeID, GradeName) VALUES (1, '大一');` - 复制表数据:`INSERT INTO 目标表 (字段列表) SELECT 字段列表 FROM 源表;` #### 五、MySQL存储引擎 1. **查看存储引擎**:使用`SHOW ENGINES;`查看MySQL支持的存储引擎。 2. **主要存储引擎介绍** - **MyISAM**:不支持事务处理,适合读取密集的应用场景。 - **InnoDB**:支持事务处理、行级锁定以及外键约束,适用于大型数据库应用。 3. **InnoDB数据文件** - `.frm`文件:表结构定义文件。 - `.MYD`文件:数据文件。 - `.MYI`文件:索引文件。 #### 六、数据库管理 1. **数据库管理工具**:可以使用Navicat Premium等图形化工具来管理MySQL数据库。 2. **字符集设置**:通过`ALTER TABLE 表名 CHARACTER SET utf8;`修改表的字符集。 3. **数据类型**:`VARCHAR`表示变长字符串,`CHAR`表示定长字符串。 以上是对MySQL基础知识的详细介绍,包括安装配置、SQL基础操作以及数据管理等方面的内容。这些知识点对于初学者来说非常重要,能够帮助他们快速入门并掌握MySQL的核心技能。
剩余11页未读,继续阅读
- 粉丝: 632
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助