尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SQL 基础语法

SQL 基础语法
📅 发布时间:2026/6/18 10:53:59

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: 用于返回唯一不同的值。
朝气蓬勃 后生可畏

相关新闻

  • 北大六院后看又相
  • 详细介绍:后端开发常用Linux命令
  • 团队作业 3 - 教学课件和班级管理系统 需求改进 系统设计 - WAR

最新新闻

  • 2026年6月无人机维修培训机构推荐:TOP5评测专业价格实战案例 - 品牌推荐
  • 2025-2026年银谷大厦电话查询:租用前请核实楼宇资质与租赁合同条款 - 品牌推荐
  • 免费转换秘籍:2026年将PDF幻灯片转为可编辑PPT的3种路径 - 时时资讯
  • 2026年免费教程:PDF每页导出高清JPG,这招比截图强百倍 - 时时资讯
  • TC1043低功耗模拟前端芯片:集成运放、比较器与基准源的电路设计实战
  • 2026年开源大模型架构解析:Transformer演进与实操选型指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号