MySQL全攻略:DDL与DQL操作详解
需积分: 0 83 浏览量
更新于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语句,数据库管理员和开发者可以灵活地设计、创建、查询和管理数据库,提高工作效率和数据管理能力。无论是在日常开发、数据清洗还是数据分析中,熟练运用这些命令都是至关重要的。
154 浏览量
2011-08-22 上传
103 浏览量
2010-05-14 上传
2017-03-07 上传
2023-04-24 上传
2023-11-21 上传
2023-06-12 上传
Allen.Hawk
- 粉丝: 0
- 资源: 5
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建