MySQL基础语法详解:创建、查询与操作
需积分: 1 175 浏览量
更新于2024-09-07
收藏 5KB MD 举报
"Mysql语句大全总结"
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储、管理和处理数据。本文档汇总了MySQL中的基础语法和常用操作,包括创建、查看、修改和删除数据库与表,以及数据的插入、更新和查询等DML(Data Manipulation Language)和DQL(Data Query Language)语句。
1. **创建数据库**
- `CREATE DATABASE IF NOT EXISTS 数据库`:检查数据库是否存在,如果不存在则创建。
- `CREATE DATABASE 数据库名 CHARACTER SET 字符集`:创建数据库并指定字符集,如`utf8`或`latin1`。
2. **查看数据库**
- `SHOW DATABASES`:列出所有可用的数据库。
- `SHOW CREATE DATABASE 数据库名`:显示特定数据库的详细创建信息。
3. **修改/删除数据库**
- `DROP DATABASE 库`:删除指定数据库,无法恢复,请谨慎操作。
4. **使用数据库**
- `SELECT DATABASE()`:查看当前正在使用的数据库。
- `USE 库`:切换到指定的数据库。
5. **创建表**
- `CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2...)`:创建新表,定义表结构。
6. **创建结构相似的表**
- `CREATE TABLE s1 LIKE student`:根据已有表`student`的结构创建新表`s1`。
7. **删除表**
- `DROP TABLE 表格`:直接删除表。
- `DROP TABLE IF EXISTS 表名`:在表存在时删除,避免因不存在表而引发错误。
8. **修改表结构**
- `ALTER TABLE 表名 ADD 列名 类型`:向表中添加新列。
- `ALTER TABLE 表名 MODIFY 列名 新的类型`:修改列的数据类型。
- `ALTER TABLE 表名 CHANGE 旧列名 新列名 类型`:更改列名及其类型。
- `ALTER TABLE 表名 DROP 列名`:删除列。
- `RENAME TABLE 表名 TO 新表名`:更改表名。
9. **DML语句(数据操纵)**
- `INSERT INTO 表名 (字段名1, 字段名2, 字段名3...) VALUES (值1, 值2, 值3)`:插入完整数据行。
- `INSERT INTO 表名 VALUES (值1, 值2, 值3...)`:插入不指定字段名的数据行。
- `INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值2)`:插入部分数据。
- `CREATE TABLE student2 LIKE student; INSERT INTO student2 SELECT * FROM student;`:蠕虫复制,创建新表并复制原表数据。
- `UPDATE 表名 SET 字段名 = 值`:更新所有行的字段。
- `UPDATE 表名 SET 字段名 = 值 WHERE 条件`:按条件更新行。
- `DELETE FROM 表名`:删除表的所有记录。
- `DELETE FROM 表名 WHERE 条件`:按条件删除记录。
- `TRUNCATE TABLE 表名`:快速清空表,效率高于`DELETE`,但不可回滚。
10. **DQL语句(数据查询)**
- `SELECT * FROM 表名`:查询表中的所有数据。
- `SELECT 字段1, 字段2 FROM 表名`:选择特定字段查询。
- `SELECT DISTINCT 字段 FROM 表名`:去除重复记录。
- `SELECT * FROM 表名 WHERE 条件`:按条件查询。
- `SELECT * FROM 表名 ORDER BY 字段 ASC/DESC`:按字段升序/降序排序。
- `SELECT * FROM 表名 LIMIT 数量 OFFSET 起始位置`:分页查询。
- `SELECT * FROM 表名 GROUP BY 字段 HAVING 条件`:分组后筛选。
这些基本操作构成了MySQL数据库管理的基础,通过它们可以实现对数据库的全面控制和数据的高效管理。掌握这些语句是成为一名合格的数据库管理员或开发者的必备技能。
2013-12-05 上传
2018-10-23 上传
2020-04-17 上传
2016-03-21 上传
2011-10-28 上传
2020-09-11 上传
2015-12-21 上传
2018-09-04 上传
dr_lu865986682
- 粉丝: 0
- 资源: 1
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目