当前位置: 首页 > news >正文

SQL 快速参考

SQL 快速参考

SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的标准编程语言。它用于执行各种操作,如查询、更新、插入和删除数据库中的数据。本快速参考将提供SQL的基本语法和常用命令,以帮助您快速掌握SQL的基础知识。

基本语法

SQL语句通常由一个动词(如SELECT、INSERT、UPDATE等)和一个或多个子句组成。以下是一些基本的SQL语句结构:

  • SELECT: 用于从数据库表中检索数据。
  • INSERT: 用于向数据库表中插入新行。
  • UPDATE: 用于更新数据库表中的数据。
  • DELETE: 用于删除数据库表中的行。

数据库操作

创建数据库

CREATE DATABASE database_name;

删除数据库

DROP DATABASE database_name;

选择数据库

USE database_name;

表操作

创建表

CREATE TABLE table_name (column1 datatype,column2 datatype,...
);

删除表

DROP TABLE table_name;

修改表

添加列
ALTER TABLE table_name
ADD column_name datatype;
删除列
ALTER TABLE table_name
DROP COLUMN column_name;
修改列数据类型
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

数据操作

插入数据

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

更新数据

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

删除数据

DELETE FROM table_name
WHERE condition;

查询数据

SELECT column1, column2, ...
FROM table_name
WHERE condition;

排序数据

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...;

聚合函数

SELECT COUNT(column_name), AVG(column_name), SUM(column_name), MAX(column_name), MIN(column_name)
FROM table_name
WHERE condition;

连接操作

内连接

SELECT table1.column, table2.column, ...
FROM table1
INNER JOIN table2
ON table1.column = table2.column;

左连接

SELECT table1.column, table2.column, ...
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;

右连接

SELECT table1.column, table2.column, ...
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;

子查询

SELECT column1, column2, ...
FROM table1
WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);

索引操作

创建索引

CREATE INDEX index_name
ON table_name (column1, column2, ...);

删除索引

DROP INDEX index_name;

用户和权限管理

创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

授予权限

GRANT privilege_type ON database_name.table_name TO 'username'@'host';

撤销权限

REVOKE privilege_type ON database_name.table_name FROM 'username'@'host';

删除用户

DROP USER 'username'@'host';

结语

本快速参考提供了SQL的基本语法和常用命令,以帮助您快速掌握SQL的基础知识。SQL是一种强大的工具,用于管理关系数据库。通过学习和实践,您将能够有效地使用SQL进行数据操作和管理。

http://www.lryc.cn/news/372826.html

相关文章:

  • Cask ‘oraclexxx‘ is unavailable: No Cask with this name exists.
  • 2024年武汉市中级、高级职称水测考试开卷方法分享
  • 计算机网络(6) ICMP协议
  • FuTalk设计周刊-Vol.036
  • Java——面向对象进阶(三)
  • 鸿蒙开发电话服务:【@ohos.telephony.observer (observer)】
  • 希亦、追觅、云鲸洗地机:究竟有何不同?选择哪款更合适
  • 代码随想录算法训练营第二十六天
  • [面试题]Java【并发】
  • 基于VSCode和MinGW-w64搭建LVGL模拟开发环境
  • H5112B 降压恒流芯片12V24V36V48V60V72V100V 1.2ALED 调光无频闪光滑细腻
  • 真心建议大家冲一冲新兴领域,工资高前景好【大模型NLP开发篇】
  • 深度剖析淘宝扭蛋机源码:打造趣味性电商活动的秘诀
  • vue3+优化vue-baidu-map中marker点过多导致的页面卡顿问题
  • PMS助力制造企业高效运营︱PMO大会
  • 认识一些分布-关于极值点分布的一些知识
  • Anaconda环境安装失败的解决方案
  • mac 本地启动rocketmq
  • 数据资产管理的未来趋势:洞察技术前沿,探讨数据资产管理在云计算、大数据、区块链等新技术下的发展趋势
  • lwip中server和client的socket、地址和端口号
  • 代码随想录算法训练营Day38|动态规划理论基础、2.斐波那契数、3.爬楼梯、4.使用最小花费爬楼梯
  • IIC通信总线
  • 2024 年最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
  • git原理解释,windows 10 / ubuntu 24.04 安装使用 github
  • requests post json/data;requests response 接收不同数据
  • 【qt】平面CAD(计算机辅助设计 )项目 上
  • C++中bool类型的使用细节
  • Java 面向对象 -- Java 语言的封装、继承、多态、内部类和 Object 类
  • 【C++】和【预训练模型】实现【机器学习】【图像分类】的终极指南
  • HTML5 Web SQL数据库:浏览器中的轻量级数据库解决方案