MySQL全攻略:DDL与DQL操作详解

需积分: 0 0 下载量 151 浏览量 更新于2024-08-04 收藏 6KB TXT 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文档汇总了全面的MySQL语句大全,涵盖了数据定义语言(DDL)和数据查询语言(DQL)的关键操作,以便用户更高效地管理和处理数据库。 **DDL(数据定义语言)** 这部分主要关注对数据库和表的结构操作: 1. **创建数据库**:使用`CREATE DATABASE`语句为新的项目或应用创建一个逻辑空间,如`CREATE DATABASE database-name;` 2. **删除数据库**:当不再需要时,使用`DROP DATABASE`来移除数据库,但需谨慎操作,因为一旦删除,数据将无法恢复。 3. **选择/切换数据库**:通过`USE database_name`命令切换到所需的数据库进行操作。 4. **创建表**:使用`CREATE TABLE`来定义表格结构,例如`CREATETABLE student(stu_id INT, stu_name VARCHAR(10), stu_sex VARCHAR(1), stu_age INT, stu_class VARCHAR(20))`。 5. **复制表**:`CREATE TABLE 新表名 LIKE 旧表名`或`CREATE TABLE 新表名 AS SELECT 列名1, 列名2... FROM 旧表名`用于基于现有表结构创建新表。 6. **删除表**:用`DROP TABLE`命令移除表及其所有数据。 7. **查看表信息**:`DESCRIBE`或`SHOW COLUMNS FROM 表名`可获取表的字段信息。 8. **添加、删除和修改列**:`ALTER TABLE`用于增加、删除或修改列的属性,如类型、位置等。 9. **主键和外键管理**:包括添加主键(`ADD PRIMARY KEY`)和外键约束(`ADD FOREIGN KEY`),以及删除这些约束。 10. **约束类型**:包括非空约束(`NOT NULL`)、唯一约束(`UNIQUE`)、主键约束(`PRIMARY KEY`)、外键约束(`FOREIGN KEY`)、自增长(`AUTO_INCREMENT`)和默认值设置。 **DQL(数据查询语言)** 这部分涵盖了数据检索和筛选: 1. **基本操作符**:`OR`用于并列条件,`AND`用于组合条件,`HAVING`用于分组后的条件筛选。 2. **分组和排序**:`GROUP BY`用于按字段分组,`ORDER BY`用于对结果进行排序,支持`ASC`升序和`DESC`降序。 3. **存在性判断**:`IN`用于查找在一组值中的记录,`NOT IN`则相反。 4. **逻辑连接词**:通过这些词构建复杂的查询条件,如`WHERE`子句。 通过掌握这些基础的MySQL语句,数据库管理员和开发者可以灵活地设计、创建、查询和管理数据库,提高工作效率和数据管理能力。无论是在日常开发、数据清洗还是数据分析中,熟练运用这些命令都是至关重要的。