MySQL数据库管理与SQL基础

需积分: 10 1 下载量 123 浏览量 更新于2024-07-09 收藏 961KB PDF 举报
"MySQL笔记.pdf" 这篇笔记主要涵盖了MySQL数据库的基础知识和操作,包括数据库的定义、分类、特点,以及MySQL的安装与管理。此外,还提到了SQL语言的基础概念和在MySQL中的应用。 1. **数据库** - 数据库是一个存储和管理数据的仓库,允许用户执行对数据的增、删、改、查操作。 - 分类:分为关系型数据库(如Oracle、MySQL、Microsoft SQL Server、SQLite)和非关系型数据库(如MongoDB、Redis)。关系型数据库以表格形式存储数据,非关系型数据库则有多种数据模型,如键值存储。 2. **关系型数据库的特点** - 持久化存储:数据被永久保存,即使系统关闭也能恢复。 - 高读写速度:优化的查询机制使得数据读取和写入速度较快。 - 数据有效性:通过事务处理和约束条件确保数据的完整性和一致性。 3. **MySQL** - MySQL是一个流行的开源关系型数据库管理系统(RDBMS),2021年的笔记提到的是较旧的版本信息。 - 安装:在Linux环境下,可以通过`sudo apt-get install mysql-server`来安装MySQL。 - 管理:可以使用`service mysql status/start/stop/restart`命令来查看或控制MySQL服务。 - 清屏:使用`system clear`清除终端屏幕。 - 配置文件:未详细说明,通常位于/etc/mysql/目录下,包含如my.cnf等文件。 4. **SQL语言** - SQL是用于操作数据库的语言,包括数据查询、更新、插入和删除等操作。 - 登录MySQL:使用`mysql -u root -p`命令,输入密码后进入MySQL客户端。 - 常用SQL命令:如`SELECT NOW()`显示当前时间,`CREATE DATABASE xxx CHARSET=utf8;`创建数据库,`DROP DATABASE/TABLE xxx`删除数据库或表。 5. **表的操作** - 创建表:`CREATE TABLE xxx {字段定义}`,例如`id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL`定义一个整数ID字段为主键并自动递增。 - 查看表:`SHOW TABLES;`显示当前数据库中的所有表,`SHOW CREATE DATABASE/TABLE xxx;`查看数据库或表的创建语句。 6. **数据类型和约束** - 数据类型:MySQL支持多种数据类型,如INT、VARCHAR、DATE等。 - 约束:用于限制字段的值,如NOT NULL禁止输入空值,UNIQUE保证唯一性,PRIMARY KEY作为主键等。 笔记中没有涵盖的更高级主题可能包括索引、视图、存储过程、触发器、事务处理、备份恢复、性能优化等内容。对于实际使用MySQL的开发者来说,理解这些概念和操作是非常重要的。
2021-09-13 上传