MySQL基础语法详解:创建、查询与操作

需积分: 1 2 下载量 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数据库管理的基础,通过它们可以实现对数据库的全面控制和数据的高效管理。掌握这些语句是成为一名合格的数据库管理员或开发者的必备技能。