"基础常用SQL语句.pdf" 文件包含了关于SQL语言的基础知识,特别是针对MySQL数据库的使用。以下是对这些知识点的详细说明:
1. 命令行连接MySQL:使用命令行工具(如`mysql.exe`)登录到MySQL服务器,通常需要提供用户名和密码。
2. 创建数据库:使用`CREATE DATABASE`语句创建新的数据库,例如`CREATE DATABASE dbname;`。
3. 选择数据库:使用`USE`语句切换到特定的数据库,例如`USE dbname;`。
4. 数据库数值及字符类型:MySQL支持多种数据类型,如整数(INT, TINYINT等)、浮点数(FLOAT, DOUBLE)、字符串(VARCHAR, CHAR)和日期时间类型(DATE, DATETIME)等。
5. 创建数据表(CREATE):使用`CREATE TABLE`语句定义表结构,包括列名、数据类型、约束条件等。
6. 插入数据(INSERT INTO):使用`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`来向表中添加新记录。
7. 查询数据(SELECT):`SELECT column1, column2 FROM table_name;`用于从表中选择并返回数据,是最基本的查询语句。
8. WHERE子句:在查询中加入`WHERE`条件,过滤满足特定条件的记录,如`SELECT * FROM table_name WHERE condition;`。
9. UPDATE更新:使用`UPDATE table_name SET column1=value1, column2=value2 WHERE condition;`更新已有记录的字段值。
10. DELETE语句:`DELETE FROM table_name WHERE condition;`用于删除满足条件的记录,无条件时会删除所有记录。
11. LIKE子句:在`WHERE`或`LIKE`后使用通配符匹配模式,如`WHERE column LIKE 'pattern';`。
12. UNION语句:合并两个或多个`SELECT`查询的结果集,去除重复行。
13. ORDER BY子句(排序):`SELECT ... FROM ... ORDER BY column1 ASC/DESC, column2 ASC/DESC;`对结果集进行升序或降序排列。
14. GROUP BY子句(分组):`SELECT column1, column2, ... FROM ... GROUP BY column1, column2, ...;`将数据按指定列进行分组,常与聚合函数(如COUNT, SUM, AVG等)一起使用。
15. 连接的使用(JOIN):包括内连接(INNER JOIN),左连接(LEFT JOIN),右连接(RIGHT JOIN)等,用于合并来自两个或更多表的数据。
16. NULL值处理:SQL中的NULL表示未知值,处理时需特别注意,如`IS NULL`或`IS NOT NULL`的比较。
17. 正则表达式:在某些函数(如`REGEXP`)中使用正则表达式进行复杂文本匹配。
18. ALTER命令:修改已创建的数据库对象,如增加、删除或修改列,更改表名等。
19. 服务器元数据:获取关于MySQL服务器的信息,如数据库列表、表结构等,通过`SHOW`或`INFORMATION_SCHEMA`库中的视图。
20. MySQL及SQL注入:安全问题,防止恶意用户通过SQL语句注入攻击,应确保输入验证和参数化查询。
21. MYSQL导出数据:使用`mysqldump`工具或其他方法将数据库或表的数据导出为文件,以便备份或迁移。
以上是文件中提到的基本SQL概念,它们构成了数据库操作的基础。熟悉并掌握这些语句,对于任何数据库管理或数据分析工作都是至关重要的。