SQL 基础语法

news/2025/11/21 22:47:55/文章来源:https://www.cnblogs.com/yifan0305/p/19254736

SQL 基础语法

在我们用 docker run --name ctf-mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7 命令创建了 ctf-mysql 容器后,使用 start ctf-mysql 打开容器,用 docker exec -it ctf-mysql mysql -u root -p 进入容器。

常用的 docker 管理命令

# 查看正在运行的容器
docker ps# 查看所有容器(包括停止的)
docker ps -a# 停止容器
docker stop ctf-mysql# 启动已停止的容器
docker start ctf-mysql# 重启容器
docker restart ctf-mysql# 查看容器日志(排错时很有用)
docker logs ctf-mysql

数据库语法

show databases;: 查看现在有哪些数据库,初始是有四个数据库的。
create databases ctf_practice;: 创建名为 ctf_practice 的数据库。
use ctf_practice;: 使用数据库。
select database();: 查看当前使用的数据库。
drop database if exists ctf_practice;: 删除名为 ctf_practice 的数据库。

会出现像这样的场景。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.03 sec)mysql> create database ctf_practice;
Query OK, 1 row affected (0.03 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ctf_practice       |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)mysql> use ctf_practice;
Database changed
mysql> select database();
+--------------+
| database()   |
+--------------+
| ctf_practice |
+--------------+
1 row in set (0.00 sec)mysql> create database temp;
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ctf_practice       |
| mysql              |
| performance_schema |
| sys                |
| temp               |
+--------------------+
6 rows in set (0.00 sec)mysql> use temp;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| temp       |
+------------+
1 row in set (0.00 sec)mysql> drop database if exists ctf_practice;
Query OK, 0 rows affected (0.03 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| temp               |
+--------------------+
5 rows in set (0.00 sec)

重要命令

select: 从数据库中提取数据。
update: 更新数据库中的数据。
delete: 从数据库中删除数据。
insert into: 向数据库中插入新数据。
create database: 创建新数据库。
alter database: 修改数据库。
create table: 创建新数据库表。
alter table: 变更数据库表。
drop table: 删除表。
create index: 创建索引。
drop index: 删除索引。

select: 从数据库中查询数据

select column_name(s)
from table_name
where condition
order by column_name [ASC|DESC]
  • column_name(s): 要查询的列。
  • table_name: 要查询的表。
  • condition: 查询条件。
  • order by: 排序方式

insert into: 用于向数据库表中插入新数据

insert into table_name (column1, column2, ...)
values (value1, value2, ...)
  • table_name: 要插入数据的表。
  • column1, column2: ……要插入数据的列。
  • value1, value2: ……对应列的值。

update: 用于更新数据库表中的现有信息

update table_name
set column1 = value1, column2 = value2, ...
where condtiton
  • table_name: 要更新数据的表。
  • column1 = value1, column2 = value2, ...: 要更新的列及其新值。
  • condition: 更新条件。

delete: 用于从数据库表中

delete from table_name
where condition
  • table_name: 要删除数据的表。
  • condition: 删除条件。

create table: 用于创建新的数据表

create table table_name (column1 data_type constraint,column2 data_type constraint,...
)
  • table_name: 要创建的表名。
  • column1, column2: table_name 的列。
  • data_type: 列的数据类型。
  • constraint: 列的约束。

alter table: 用于修改现有数据库表的结构

alter table table_name
add column_name data_type
drop column column_name
  • table_name: 要修改的表。
  • column_name: 要添加/删除的列。
  • data_type: 列的数据类型。

create index: 用于创建索引,以加快查询速度

create index index_name
on table_name(column_name)
  • column_name: 要索引的列。

drop index: 用于删除索引

drop index index_name
on table_name
  • table_name: 索引所在的表。

其他

  • where: 用于指定筛选条件。
  • order by: 用于对结果集进行排序。
  • group by: 用于将结果集按一列或多列进行分组。
  • having: 用于对分组后的结果进行筛选。
  • join: 用于将两个或多个表的记录结合起来。
  • distinct: 用于返回唯一不同的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/972602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:暖手宝方案开发,暖手宝MCU控制方案开发设计

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

博客发文公示

文章会优先在我的个人博客https://penetr4t10n.top更新,偶尔或者不一定同步到博客园,如果想第一时间获取文章,请浏览我的个人博客,谢谢

2025年【口碑好的/比较好的/靠谱的】水密门【公司/工厂/厂家】推荐/排行榜 哪家好/强/靠谱

2025年【口碑好的/比较好的/靠谱的】水密门【公司/工厂/厂家】推荐/排行榜 哪家好/强/靠谱 比较好的/靠谱的/可靠的铝合金水密门/不锈钢水密门/船用铰链液压水密门/船用钢质水密门/船用耐压水密门/船用液压水密门/船用…

NVM 与 单节点下PM2进程守护 安装配置以及使用教程完整指南(含 Node.js 环境搭建)

NVM 与 单节点下PM2进程守护 安装配置以及使用教程完整指南(含 Node.js 环境搭建)该文档聚焦 NVM 与 PM2 的实用配置,旨在帮助用户高效管理 Node.js 环境与应用进程。内容上,先解决 NVM 安装的网络问题与环境变量配…

北大六院的诊断

医生:西**诊断:偏执性反应情绪冲动调药:氨磺必利片 0-1    丙戊酸镁 1-2

Pycharm远程连接服务器项目 - 实践

Pycharm远程连接服务器项目 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

django项目前端模版文件,在pycahrm无法使用ctrl+alt+l格式化代码的解决办法

闲话少说, <!DOCTYPE html> <html> <head><title>修复后的重置代码</title> </head> <body><h1>PyCharm 格式化问题修复示例</h1><h2>问题代码(导致格…

北大六院后看又相

我的双相:情绪高:应对低落的情绪

TPAMI 2025 | 从分离到融合:新一代3D场景技术建立双重能力提升!

TPAMI 2025 | 从分离到融合:新一代3D场景技术建立双重能力提升!2025-11-21 22:28 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

详细介绍:后端开发常用Linux命令

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

QT:Qt5.14向文档输出表格--编译异常信息

QT向文档输出表格:输出近5年的高考信息统计表 22:29:34: Starting D:\Demo\QT5.14\CH12\CH1402\build-WordWritetable-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\WordWritetable.exe ... QAxBase::dynamicCallHel…

《程序员修炼之道》阅读笔记5

《程序员修炼之道》第五章"弯曲,或折断"阅读笔记 解耦与得墨忒耳法则 解耦是构建灵活、可维护系统的核心原则。书中提出的得墨忒耳法则(Law of Demeter)为降低模块间耦合提供了明确指导:对象的方法应只调…

java面向对象知识补充

static静态变量补充知识:static静态变量:数据只需要一份,且需要被共享时(访问,修改)例如,记录全局某个数量。 实例变量:每个对象都要有一份,数据各不同。(普通定义)静态方法静态方法可以用来设计工具类。工…

团队作业 3 - 教学课件和班级管理系统 需求改进 系统设计 - WAR

一、需求 & 原型改进(20 分)课堂讨论问题及修改(5 分)问题 1 修改 1课件格式支持单一(仅支持 PPT/PDF) 增加视频(MP4)、音频(MP3)格式课件上传与在线预览支持成绩统计维度单一(仅平均分) 新增最高分、…

win11下载安装python,命令提示符输入python,打开Microsoft store界面,解决方案

win11下载安装python,命令提示符输入python,打开Microsoft store界面,解决方案1.找到python安装路径, C:\Users\33723\AppData\Local\Programs\Python\Python314 C:\Users\33723\AppData\Local\Programs\Python\Py…

卷积神经网络的引入3 —— MLP 与 CNN 在更大数据集上的性能对比实验

卷积神经网络的引入3 —— MLP 与 CNN 在更大数据集上的性能对比实验 在前两篇文章中,我们分别验证了:MLP 对平移等扰动非常敏感,而 CNN 具备更好的鲁棒性 在 Fashion-MNIST(低维灰度图)下,MLP 与 CNN 的表现差距…

全网都在找的Nano Banana Pro API 来了!便宜稳定0.15/张

Nano Banana Pro(Gemini 3 Pro Image)是Google基于Gemini 3 Pro开发的新一代图像生成与编辑模型,它不仅在图像质量上达到了新的高度,更在文字渲染、多图像融合和实时信息整合方面带来了突破性的进展。本文将带你全…

通过DataReader获取sql查询的字段元数据信息

原理 应用程序调用 GetSchemaTable()↓ ADO.NET 驱动程序生成元数据查询SQL↓ 发送到数据库服务器执行↓ 数据库返回结果集架构信息(不包含实际数据)↓ ADO.NET 解析架构信息并构建 DataTable↓ 返回包含完整列信息的…

Docker命令入门

Docker命令入门1. 使用容器运行 Nginx 应用 1.1 使用 docker run 命令运行 Nginx 应用 1.1.1 观察下载容器镜像过程查找本地容器镜像文件执行命令过程一:下载容器镜像 $ docker run -d nginx:latestUnable to find im…

2025.11.21 - A

今天形势与政策,听了一些国际形势,收获颇丰