MySQL入门:SQL语句基础与查询技巧

需积分: 3 0 下载量 141 浏览量 更新于2024-08-05 收藏 21KB MD 举报
"MySQL学习笔记,涉及SQL语句基础,包括DQL、DML、DDL、TCL和DCL,以及简单查询、条件查询、排序、数据处理函数等内容。" 在MySQL学习中,SQL(Structured Query Language)是核心,用于与数据库进行交互。以下是SQL语句的五个主要分类: 1. **DQL(Data Query Language)**:数据查询语言,主要包括`SELECT`语句,用于从数据库中检索信息。 2. **DML(Data Manipulation Language)**:数据库操作语言,包括`INSERT`(插入)、`DELETE`(删除)和`UPDATE`(更新)语句,用于对数据库中的数据进行增、删、改操作。 3. **DDL(Data Definition Language)**:数据定义语言,用于创建、删除和修改数据库结构,如`CREATE`、`DROP`和`ALTER`,涉及到表、视图等对象的创建、修改和删除。 4. **TCL(Transaction Control Language)**:事务控制语言,用于管理数据库事务,例如`COMMIT`(提交事务)和`ROLLBACK`(回滚事务),确保数据的一致性和完整性。 5. **DCL(Data Control Language)**:数据库控制语言,涉及权限管理,如`GRANT`(授权)和`REVOKE`(撤销授权),用于设置用户访问数据库的权限。 在实际查询中,我们经常使用以下查询技巧: - **简单查询**:`SELECT`指定的字段或`SELECT *`来获取所有字段。使用`AS`关键字为字段创建别名,提高可读性。别名可以省略,如果包含空格,需用单引号括起。 - **条件查询**:通过`WHERE`子句筛选满足特定条件的记录,常用的比较运算符有`=`, `<>`, `!=`, `<`, `>`, `>=`, `<=`,还有`BETWEEN AND`, `IS NULL`, `IS NOT NULL`, `IN`, `NOT IN`, `LIKE`(支持模糊匹配),以及`AND`, `OR`逻辑运算符,其中`AND`的优先级高于`OR`。 - **排序**:使用`ORDER BY`对查询结果进行排序,默认为升序(ASC),可添加`DESC`关键字实现降序。多个字段排序时,如`ORDER BY field1 DESC, field2 ASC`,先按field1排序,field1相同则按field2排序。 在处理查询结果时,可以运用多种内置函数: - **单行处理函数**:每个输入对应一个输出,如`LOWER`(转小写)、`UPPER`(转大写)、`SUBSTR`(截取字符串)、`LENGTH`(计算长度)、`TRIM`(去除空格)。 - **多行处理函数**:多个输入对应一个输出,如`COUNT`, `AVG`, `SUM`, `MAX`, `MIN`等统计函数,以及`STR_TO_DATE`(字符串转日期)、`DATE_FORMAT`(格式化日期)、`FORMAT`(设置千分位)、`ROUND`(四舍五入)和`RAND()`(生成随机数)。 这些基本概念和函数构成了MySQL SQL语句的基础,理解并熟练掌握它们对于任何数据库操作都至关重要。在实际开发中,高效地编写SQL语句能够提升数据库操作的性能,确保数据的准确性和安全性。