MySQL SQL入门与DDL、DML、DQL、DCL详解

需积分: 0 0 下载量 73 浏览量 更新于2024-08-03 收藏 44KB MD 举报
本篇笔记是关于MySQL的SQL基础知识概览,主要涵盖了SQL的概念、通用语法以及其在MySQL中的具体应用。SQL全称为Structured Query Language,即结构化查询语言,它是一套标准化的规则,用于与关系型数据库进行交互。尽管不同的数据库系统可能有不同的实现细节,但SQL的核心功能如数据定义、数据操纵、数据查询和数据控制是通用的。 首先,SQL语句支持单行或多行书写,每条语句以分号结束,为了提高代码可读性,允许使用空格和缩进。MySQL中的SQL语句不区分大小写,但建议使用大写字母作为关键字,以遵循标准习惯。这里有三种常见的注释形式: 1. 单行注释:使用`--`前缀,例如 `-- 这是单行注释内容` 2. MySQL特有的多行注释:使用`/* */`包裹,例如 `/* 这是多行注释 */` SQL根据其功能主要分为四个类别: - DDL(Data Definition Language)数据定义语言,用于创建、修改和删除数据库对象,如创建表、索引等。关键字包括`CREATE`, `DROP`, `ALTER`等。例如,创建一个名为`db4`的新数据库,可以使用`createdatabaseifnotexists db4 characterset gbk`,确保数据库存在且指定字符集。 - DML(Data Manipulation Language)数据操纵语言,处理数据的增删改查操作,比如`INSERT`, `DELETE`, `UPDATE`。例如,向表中插入数据可以写成`INSERT INTO table_name (column1, column2) VALUES (value1, value2)`。 - DQL(Data Query Language)数据查询语言,用于从数据库中检索数据,通常通过`SELECT`关键字实现,配合`WHERE`子句进行条件筛选,如`SELECT * FROM table_name WHERE condition`。 - DCL(Data Control Language)数据控制语言,涉及权限管理和安全性,如`GRANT`和`REVOKE`命令来设置用户对数据库的访问权限。 在DDL方面,除了创建数据库,还包括查询数据库列表(`showdatabases;`),查看数据库的字符集(如通过`showcreatedatabase`查询创建语句),以及修改数据库字符集(如`alterdatabase db4 characterset utf8;`)等操作。 这些基本概念和语法是理解MySQL和其他关系型数据库的基础,熟练掌握它们有助于更有效地管理数据库,执行日常的数据操作和维护工作。随着深入学习,还可以探索SQL的高级特性,如视图、存储过程、触发器等,以进一步提升数据处理能力。