MySQL基础PDF版

preview
需积分: 0 47 下载量 155 浏览量 更新于2023-05-16 3 收藏 484KB PDF 举报
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。本篇主要介绍MySQL的基础知识,涵盖数据库概述、数据操作语言、数据类型以及数据操作。 1. **数据库概述** - **什么是数据库**:数据库(Database,简称DB)是长期存储在计算机内,有组织、可共享的大量数据集合,它扮演着数据仓库的角色。数据库的主要作用是安全地保存数据,并支持数据的增删改查。 - **数据库类型**:分为关系型数据库(如MySQL、Oracle、SQL Server等)和非关系型数据库(如Redis、MongoDB)。关系型数据库通过外键关联表与表之间的关系,而非关系型数据库则以对象形式存储数据,依赖对象自身属性来决定关系。 2. **MySQL基础** - **DBMS**:数据库管理系统(DataBase Management System),如MySQL,用于科学地组织和存储数据,高效地获取和维护数据。 - **SQL语句分类**:主要包括DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。例如,DDL中的CREATE、DROP、ALTER用于创建、删除和修改数据对象;DML中的INSERT、UPDATE、DELETE用于数据的增、改、删;DQL的SELECT用于查询数据;DCL中的GRANT、COMMIT、ROLLBACK用于权限管理和事务控制。 3. **数据类型** - **数值类型**:包括tinyint、smallint、mediumint、int、bigint、float、double和decimal等,每种类型都有不同的存储需求和适用范围。 - **字符串类型**:char、varchar、tinytext、text等,其中char是固定长度字符串,适合存储短且长度固定的文本;varchar是可变长度字符串,节省空间但速度稍慢。 - **日期和时间型**:DATE、TIME、DATETIME、TIMESTAMP和YEAR等,用于存储日期和时间信息。 - **NULL值**:表示“没有值”或“未知值”,不同于空字符串。 4. **数据操作** - **DDL**:创建、删除和修改数据库和表。例如,`CREATE DATABASE`用于创建数据库,`DROP TABLE`用于删除表,`ALTER TABLE`用于修改表结构。 - **DQL**:查询数据,包括别名、去重、排序等操作。`SELECT`语句是查询的核心,可以配合WHERE、GROUP BY、ORDER BY等子句实现复杂查询。 5. **其他注意事项** - **标识符**:可以用反引号包裹以避免与关键字冲突,中文也可作为标识符。 - **注释**:支持单行注释(#、--)、多行注释(/*...*/)。 - **模式通配符**:_代表任意单个字符,%代表任意多个字符。 - **语句结束符**:一般使用分号,但在某些情况下可以使用`\G`或`\g`,`DELIMITER`命令可以修改语句结束符。 - **SQL的大小写不敏感**:但为了代码的可读性,通常将数据库对象名称和关键字大写,用户定义的标识符小写。 这些基本概念构成了MySQL的基础,是学习和使用MySQL的必备知识。了解并熟练掌握这些内容,能够帮助开发者有效地创建、管理数据库以及进行数据操作。随着经验的积累,还可以深入学习存储过程、触发器、视图、索引优化、性能调优等进阶主题,进一步提升数据库管理能力。
身份认证 购VIP最低享 7 折!
30元优惠券