MySQL SQL语句学习与总结

需积分: 10 1 下载量 12 浏览量 更新于2024-09-16 收藏 308KB PDF 举报
"MySQL SQL笔记与基础操作" 这篇笔记主要涵盖了SQL的基础知识,特别是针对MySQL数据库系统,主要包括增、删、查、改四大功能的操作。笔记作者通过学习W3School的SQL教程并结合个人实践,对SQL语言进行了深入的总结。 一、增的功能: 1. 创建数据库:使用`CREATE DATABASE`语句可以创建一个新的数据库。例如,`CREATE DATABASE database_name`,这里的`database_name`是你要创建的数据库的名称。在MySQL中,你可以通过`USE database_name`来切换到特定的数据库。 2. 建立表格:使用`CREATE TABLE`语句定义表格结构。基本语法是`CREATE TABLE 表名称 (列名称1 数据类型, 列名称2 数据类型, ...)`。数据类型包括`INTEGER`、`CHAR`、`VARCHAR`、`DATE`等。对于`CHAR`和`VARCHAR`,需要指定长度,`CHAR`是固定长度,`VARCHAR`是可变长度。在创建表格时,字符串值需用单引号或双引号括起来。 3. 插入数据:使用`INSERT INTO`语句向表格中添加新的行。基本语法是`INSERT INTO 表名称 (列名称1, 列名称2, ...) VALUES (值1, 值2, ...)`。如果某些列被`NOT NULL`约束,必须提供非空值,否则插入操作会失败。MySQL的错误信息可以通过`mysql_error()`函数获取。 二、删的功能: 未在提供的内容中详细说明,但通常涉及`DROP DATABASE`(删除数据库)和`DELETE FROM`(删除表格中的行)语句。 三、查的功能: 查询是SQL的核心,主要使用`SELECT`语句。基本语法是`SELECT 列名称 FROM 表名称 WHERE 条件`。`WHERE`子句用于指定查询条件,可以结合各种运算符(如`=`, `<`, `>`, `LIKE`等)和逻辑运算符(如`AND`, `OR`, `NOT`)进行复杂查询。此外,还可以使用`GROUP BY`进行分组,`HAVING`过滤分组后的结果,以及`ORDER BY`进行排序。 四、改的功能: 更新数据使用`UPDATE`语句。基本语法是`UPDATE 表名称 SET 列名称 = 新值 WHERE 条件`。`SET`关键字用来指定要更改的列和新值,`WHERE`子句则指定要更新的行。 五、数据制约特性: `NOT NULL`是数据约束之一,确保该列的值不能为空。其他常见的约束包括`UNIQUE`(确保列中的值唯一),`PRIMARY KEY`(主键约束,标识表格中每行的唯一标识),`FOREIGN KEY`(外键约束,用于关联两个表格)。 六、字符串处理: 在SQL中,字符串常量需要被单引号或双引号包围。在PHP中,当字符串作为SQL查询的一部分时,应特别注意引号的使用,避免SQL注入问题。如果字符串是变量,需使用参数化查询或预编译语句。 这篇笔记为初学者提供了理解SQL基础操作的框架,特别是对于MySQL数据库的使用。通过学习这些基本概念,可以为进一步深入学习SQL,如联接(JOIN)、视图(VIEW)、存储过程(PROCEDURE)等进阶主题打下坚实基础。