MySQL常用语句速查指南
3星 · 超过75%的资源 需积分: 9 126 浏览量
更新于2024-09-09
收藏 24KB TXT 举报
"MySQL语句大全"
MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL(结构化查询语言)语法来操作数据。以下是一些MySQL中的关键SQL语句及其详细解释:
1. 创建数据库: 使用`CREATE DATABASE database-name`语句创建一个新的数据库。例如,`CREATE DATABASE mydb`会创建一个名为mydb的新数据库。
2. 删除数据库: `DROP DATABASE dbname`用于删除已存在的数据库,如`DROP DATABASE mydb`会删除名为mydb的数据库。请注意,这将永久删除数据库及其所有数据。
3. 备份与恢复: 在SQL Server中,备份数据库的命令类似于`BACKUP DATABASE pubs TO testBack`,而在MySQL中,通常需要使用外部工具或脚本来完成备份。恢复过程也类似,需要相应的工具或脚本。
4. 创建表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`用于创建新的表格,定义列名、数据类型、是否允许为空和主键。例如,`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL)`会创建一个包含id和name两列的students表。
5. 删除表: `DROP TABLE tabname`用于删除整个表,如`DROP TABLE students`将删除名为students的表。
6. 修改表结构: `ALTER TABLE tabname ADD COLUMN col type`添加新列,`ALTER TABLE tabname DROP COLUMN col`删除列。在DB2等其他系统中,可能需要额外的步骤来确保数据完整性和兼容性。
7. 添加/删除主键: `ALTER TABLE tabname ADD PRIMARY KEY (col)`为指定列添加主键约束,`ALTER TABLE tabname DROP PRIMARY KEY`则删除主键。主键是表中的唯一标识符,确保每行数据的唯一性。
8. 创建索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col)`为指定列创建索引以提高查询性能,`DROP INDEX idxname`删除索引。唯一索引不允许有重复值,而普通索引则允许。
9. 创建视图: `CREATE VIEW viewname AS SELECT statement`定义一个虚拟表(视图),如`CREATE VIEW student_info AS SELECT id, name FROM students`会创建一个显示id和name的视图。`DROP VIEW viewname`可删除视图。
10. 数据操作: `SELECT * FROM table1 WHERE condition`用于查询满足特定条件的记录;`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`插入新记录;`DELETE FROM table1 WHERE condition`删除匹配条件的记录;`UPDATE table1 SET field1 = value1 WHERE condition`更新匹配条件的记录。
此外,SQL中的其他重要操作包括:
- `LIKE`操作符用于模糊匹配,如`WHERE field1 LIKE '%value1%'`匹配包含"value1"的记录。
- `ORDER BY`用于排序结果,`ORDER BY field1, field2 DESC`按field1升序,field2降序排列。
- `COUNT(*)`返回记录总数,`SUM(field1)`计算field1的总和,`AVG(field1)`求平均值,`MAX(field1)`和`MIN(field1)`分别找到最大值和最小值。
这些SQL语句是MySQL数据库管理的基础,熟练掌握它们可以高效地处理和查询数据。
2013-05-28 上传
2015-12-21 上传
2020-01-16 上传
君莫傲
- 粉丝: 4098
- 资源: 95
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍