SQL常用命令大全:从数据库到表操作
120 浏览量
更新于2024-08-30
收藏 101KB PDF 举报
"这篇文档汇总了数据库操作中常用的SQL语句,涵盖了数据库的创建、查看、删除,表的创建、查看、修改和删除,以及数据的排序、过滤和分组等核心概念。此外,还涉及到了视图、联结、子查询、游标、存储过程和触发器的应用。"
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。在数据库管理中,SQL语句起着至关重要的作用。以下是一些主要的SQL操作:
1. 数据库管理:
- 查看所有数据库:`SHOW DATABASES;`
- 创建数据库:`CREATE DATABASE 数据库名;`
- 查看数据库创建信息:`SHOW CREATE DATABASE 数据库名;`
- 创建带字符集的数据库:`CREATE DATABASE 数据库名 CHARACTER SET utf8/gbk;`
- 删除数据库:`DROP DATABASE 数据库名;`
- 使用数据库:`USE 数据库名;`
2. 表管理:
- 创建表:`CREATE TABLE 表名 (列名 数据类型);`
- 查看所有表:`SHOW TABLES;`
- 查看表结构:`SHOW CREATE TABLE 表名;` 或 `DESCRIBE 表名;`
- 创建指定引擎和字符集的表:`CREATE TABLE 表名 (列名 数据类型) ENGINE=myisam/innodb CHARSET=utf8/gbk;`
- 删除表:`DROP TABLE [IF EXISTS] 表名;`
3. 数据操作:
- 插入数据:`INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);`
- 查询数据:`SELECT * FROM 表名 WHERE 条件;`(*代表所有列)
- 更新数据:`UPDATE 表名 SET 列名 = 新值 WHERE 条件;`
- 删除数据:`DELETE FROM 表名 WHERE 条件;`
4. 排序与分组:
- 排序:`SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;`
- 分组:`SELECT 列名 FROM 表名 GROUP BY 列名;`
5. 其他高级操作:
- 视图:允许创建虚拟表,`CREATE VIEW 视图名为 SELECT 语句;`
- 联结(JOIN):用于合并多个表的数据,如`SELECT * FROM 表1 JOIN 表2 ON 表1.列 = 表2.列;`
- 子查询:嵌套查询,例如`SELECT * FROM 表1 WHERE 列 IN (SELECT 列 FROM 表2 WHERE 条件);`
- 游标:在循环处理数据时使用,如`DECLARE 定义游标; FETCH 游标 INTO 变量;`
- 存储过程:预编译的SQL代码集合,`CREATE PROCEDURE 存储过程名 (参数列表) BEGIN SQL语句 END;`
- 触发器:在特定事件(如插入、更新或删除)发生时自动执行的代码,`CREATE TRIGGER 触发器名时机 ACTION ON 表名 FOR EACH ROW BEGIN SQL语句 END;`
这些基本的SQL语句构成了数据库操作的基础,无论是简单的数据查询还是复杂的业务逻辑实现,都离不开它们的支持。理解并熟练运用这些语句,对于任何数据库管理员或开发者来说都是至关重要的。通过组合这些语句,可以实现对数据库的全面管理和高效利用。
2020-12-15 上传
2023-07-28 上传
2024-11-25 上传
2024-12-27 上传
2024-11-25 上传
2023-08-22 上传
2024-08-23 上传
weixin_38687968
- 粉丝: 7
- 资源: 969
最新资源
- capistrano-memcached:Capistrano 任务用于自动和合理的内存缓存配置
- lab33-CAP-APWM,c#医院缴费系统源码,c#
- HBD-Chrome-Extension-crx插件
- IO_2020_2021_QuadclubApp:罗兹大学软件工程课程中实施的项目
- qr-code-generator-chrome-extension:Chrome扩展程序-一键QR代码生成器
- 美味
- StudentManagementSystem
- 龙卷风图:这会根据指定的灵敏度值创建龙卷风图。-matlab开发
- abc,c#bs框架源码,c#
- jerseywildfly:Projeto utilizando实现工具Eclipse Jersey https:eclipse-ee4j.github.io
- Create-Your-Own-Image-Classifier-Project-Submission:创建自己的图像分类器项目提交
- AzureDevOps
- distractor_neurons
- poject1:项目描述
- GCMT:Gentoo集群管理工具-开源
- stm32motor,c#开启动画源码,c#