SQL操作全攻略:从数据库到数据查询

需积分: 0 0 下载量 27 浏览量 更新于2024-08-03 收藏 8KB TXT 举报
"这篇笔记全面概述了SQL语句的基础操作,包括对数据库和表的创建、查看、修改和删除,以及数据的增删改查操作。" SQL是Structured Query Language的缩写,是一种用于管理关系数据库的标准编程语言。这篇笔记详细讲解了SQL的基本语法和常用操作,对于学习和理解SQL非常有帮助。 首先,笔记介绍了如何操作数据库。创建数据库的命令是`CREATE DATABASE db1`,如果不确定数据库是否存在,可以使用`CREATE DATABASE IF NOT EXISTS db1`。查看所有数据库使用`SHOW DATABASES`,而要查看特定数据库的定义信息,可以运行`SHOW CREATE DATABASE db1`。修改数据库的字符集,如改为UTF8,使用`ALTER DATABASE db1 CHARACTER SET utf8`,删除数据库的命令是`DROP DATABASE db1`。 接着,笔记涵盖了对表的操作。创建新表的命令如`CREATE TABLE student`,其中包括定义各列的数据类型。查看表结构用`DESCRIBE 表名`,显示创建表的SQL语句使用`SHOW CREATE TABLE 表名`。如果需要更改表名,使用`ALTER TABLE 表名 RENAME TO 新的表名`。添加列是`ALTER TABLE 表名 ADD 列名 数据类型`,删除列则是`ALTER TABLE 表名 DROP 列名`。删除整个表的命令是`DROP TABLE 表名`,如果希望在表存在时才删除,可以使用`DROP TABLE IF EXISTS 表名`。 在数据操作方面,笔记详细解释了DML(Data Manipulation Language),即数据操作语言。插入数据有两种方式:写全列名或不写。例如,`INSERT INTO 表名 (列名1, 列名2, 列名n) VALUES (值1, 值2, 值n)` 和 `INSERT INTO 表名 VALUES (值1, 值2, 值n)`。部分数据插入则只指定部分列。删除数据可以按条件删除,如`DELETE FROM 表名 WHERE 列名 = 值`,无条件删除所有数据则使用`DELETE FROM 表名`,更高效的方式是`TRUNCATE TABLE 表名`。更新数据时,`UPDATE 表名 SET 列名 = 值`可以修改所有行,加条件如`WHERE 列名 = 值`则只修改符合条件的行。 对于DQL(Data Query Language),笔记虽未深入,但提到了一些关键概念,如使用`BETWEEN AND`进行范围查询,`IN`进行集合查询。其他高级查询技巧包括排序查询(ORDER BY)、聚合函数(如COUNT, SUM, AVG, MAX, MIN)、模糊查询(LIKE)、分组查询(GROUP BY)、分页查询(LIMIT)、内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)以及子查询。 这篇笔记提供了学习SQL基础知识的全面指导,无论是初学者还是需要复习的开发者,都能从中受益。了解并掌握这些基本操作是成为熟练的SQL用户的第一步。