MySQL数据库管理与SQL基础
需积分: 10 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的开发者来说,理解这些概念和操作是非常重要的。
388 浏览量
808 浏览量
200 浏览量
127 浏览量
2021-08-24 上传
250 浏览量
啊有礼貌
- 粉丝: 129
- 资源: 2
最新资源
- c#实例教程(调试通过)
- 单片机计数与定时器资料
- 搞懂 XML、SOAP、BizTalk(PDF)
- [游戏编程书籍].Collision.Detection.-.Algorithms.and.Applications
- sip协议基础介绍ppt
- Soap+Tutorial.pdf
- Java Web Services.pdf
- Magento dev guide
- ISCSI reference
- unix/linux命令
- Intel_E100_网卡驱动实例分析
- 神州数码交换机路由器实验手册
- struts 常见错误
- dos命令全集 doc版
- C++Primer简体中文第3版
- XMLBook XML实用大全