MySQL基础语法详解:创建、查询与操作
需积分: 1 12 浏览量
更新于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数据库管理的基础,通过它们可以实现对数据库的全面控制和数据的高效管理。掌握这些语句是成为一名合格的数据库管理员或开发者的必备技能。
125 浏览量
1915 浏览量
158 浏览量
148 浏览量
214 浏览量
327 浏览量
180 浏览量
2023-08-03 上传
2023-07-30 上传

dr_lu865986682
- 粉丝: 0
最新资源
- 欧洲印刷业通用颜色配置文件ISOcoatedv2解析
- USB摄像头监控系统V2014升级版发布
- UDP实现的P2P消息传递系统及其性能测试
- SSM框架用户数据管理项目开发教程与模板
- Laravel实现快速发送联系人邮件指南
- 外贸独立站必备:SHOPKEEPER V2.9商城主题
- 前端Excel批量上传与后端数据导入教程
- MATLAB实现的二维变换算法验证与应用
- Dism++10.1.1000.70C:系统精简利器更新安全清理
- 软件开发学习笔记:从入门到高级技能
- 掌握Android数据绑定与ViewModel技术
- HANDY V5.2 手工艺品外贸商城模板发布
- YUV视频序列双三次插值技术实现及效果展示
- DSP28335控制七寸彩屏显示程序源码
- HoneyCAM视频GIF录制软件高效使用体验
- 课程2-测试1:深入理解与分析