MySQL常用数据库操作语句汇总
需积分: 46 173 浏览量
更新于2024-09-12
2
收藏 17KB TXT 举报
"这篇资料是关于MySQL数据库的常用语句集合,涵盖了创建、删除数据库,选择与创建表,以及对表进行修改、插入、删除和更新数据的基本操作。此外,还涉及到了查询语句的不同方式,包括排序、条件筛选、模糊匹配等。"
在MySQL数据库管理中,以下是一些关键的SQL语句:
1. 创建数据库:使用`CREATE DATABASE`语句可以创建新的数据库,例如`CREATE DATABASE db`用于创建名为`db`的新数据库。
2. 删除数据库:要删除一个数据库,使用`DROP DATABASE`命令,如`DROP DATABASE db`会删除名为`db`的数据库。
3. 选择数据库:通过`USE`语句切换到你想要操作的数据库,例如`USE db`将当前工作数据库设置为`db`。
4. 创建表:`CREATE TABLE`用于创建新表,例如`CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birthdate DATE)`创建了一个名为`mytable`的表,包含三个字段:name(20个字符的字符串)、sex(1个字符的字符串)和birthdate(日期类型)。
5. 删除表:`DROP TABLE`用于删除已存在的表,例如`DROP TABLE mytable`会删除名为`mytable`的表。
6. 查看表:`SHOW TABLES`语句用来列出数据库中的所有表。
7. 描述表结构:`DESCRIBE`用于查看表的详细结构,如`DESCRIBE mytable`会显示`mytable`表的列名和数据类型。
8. 修改表结构:`ALTER TABLE`允许你添加或删除字段,例如`ALTER TABLE yourtable ADD name VARCHAR(20) NOT NULL`会在`yourtable`表中新增一个名为`name`的非空字段,而`ALTER TABLE yourtable DROP name`会删除`name`字段。
9. 插入数据:使用`INSERT INTO`语句将数据插入表中,例如`INSERT INTO mytable VALUES ('summer', 'm', '1983-08-24')`会向`mytable`表中添加一条记录。
10. 删除数据:`DELETE FROM`用于删除满足特定条件的记录,`DELETE FROM mytable WHERE name = 'summer'`会删除name为'summer'的记录。
11. 更新数据:`UPDATE`语句用于修改表中的数据,`UPDATE mytable SET sex = 'v' WHERE name = 'summer'`会将name为'summer'的记录的sex字段改为'v'。
12. 批量插入数据:`INSERT INTO ... SELECT`可以将一个表的数据插入另一个表,`INSERT INTO mytable SELECT * FROM yourtable`会将`yourtable`的所有记录复制到`mytable`中。
查询语句的多种方法:
- 排序查询:使用`ORDER BY`可以对查询结果进行排序,如`SELECT * FROM students ORDER BY age`按年龄升序排列学生列表。
- 条件筛选:
- `IN`:`SELECT * FROM students WHERE native IN ('', 'JAVA')`返回native为空或'JAVA'的学生。
- `BETWEEN AND`:`SELECT * FROM students WHERE age BETWEEN 20 AND 30`返回年龄在20到30之间的学生。
- 比较运算符:`=`, `<`, `>`, `<=`, `>=`分别表示等于、小于、大于、小于等于和大于等于,例如`SELECT * FROM students WHERE name = 'ɽ'`查找名字为'ɽ'的学生。
- 模糊匹配:`LIKE`用于进行模式匹配,`SELECT * FROM students WHERE name LIKE '%summer%'`查找名字中包含'summer'的学生,`'%summer'`匹配以'summer'结尾的名字,`'summer%'`则匹配以'summer'开头的名字。
- 特殊字符匹配:`[]`代表一组字符,如`SELECT * FROM courses WHERE cno NOT LIKE '[AC]%'`返回课程编号不以'AC'开头的课程。
这些基本的SQL语句构成了MySQL数据库操作的基础,对数据库的日常管理和开发工作至关重要。熟练掌握这些语句,可以高效地处理和查询数据库中的数据。
2023-01-09 上传
2023-07-22 上传
2023-05-23 上传
2019-07-09 上传
虎子_guo
- 粉丝: 0
- 资源: 15
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析