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

MySQL语法总结

本篇博客说明:
!!!.注意此系列都用的是MySQL语句,和SQLServer,PostgreSQL有些细节上的差别!!!
1.每个操作都是先展示出语法格式
2.然后是具体例子
3.本篇注脚与文本顺讯息息相关或许会解答你的一些疑问
4.本文例子使用也是连续的,如果前面建立库没有删除就一直在,删除则之后也没有这个库
(!!!放心食用!!!)

MySQL语法

  • 一·库的操作[^1]
    • 1.创建库[^2]
      • CREATE[^3]
    • 2.修改库
      • ALTER
    • 3.删除库
      • DROP
  • 二·表的操作
    • 1.表的创建[^4]
      • CREATE
    • 2.表的修改
      • ALTER
    • 3.表的删除
      • DROP
  • 三·表中关于数据的操作
    • 1.数据插入
      • INSERT
    • 2.数据查询
      • SELECT
    • 3.数据修改
      • UPDATA
    • 4. 数据删除
      • DELETE

一·库的操作1

1.创建库2

CREATE3

语法格式:
create databases 数据库名字;
create database if not exists 数据库名字;
create database if not exists 数据库名字 character set utf8mb4 collate utf8mb4_0900_ai_ci;

create databases test01;

在这里插入图片描述

create database if not exists test01;
-- 这条语句与第一条语句很相似,但是这句更为保险
-- 两者区别在于这条语句会有警告不会报错,但是语句一再次创立同样的库时会报错,如下图

在这里插入图片描述

create database if not exists test02 character set utf8mb4 collate utf8mb4_0900_ai_ci;
-- 这句的意思为创建一个字符编码集为utf8mb4
-- 而utf8mb4_0900_ai_ci则为MySQL8.0默认的排序规则

在这里插入图片描述
在这里插入图片描述

2.修改库

ALTER

alter database 数据库名字 character set 字符集编码;
alter database 数据库名字 collate 排序规则;

alter database test01 character set gbk;

在这里插入图片描述

3.删除库

DROP

drop database 数据库名字;
drop database if exists 数据库名字;

drop database test01;

在这里插入图片描述

drop database if exists test02;

在这里插入图片描述

-- 根据重复删除来对比有无 if exists 的使用区别
drop database test01;
drop database if exists test01;

在这里插入图片描述
这里通过上图我们就发现如果加上“if exists”那么删除一个已经删除过的库就不会报错,而是会有一个警告,这个时候我们查看这个警告,我们就发现这个警告

二·表的操作

1.表的创建4

CREATE

create table 创建表的名字(表格包含的内容);
create table if not exists 创建表的名字(表格包含的内容) 引擎 字符集 排序规则;
这里的引擎,字符集,排序规则可以选择不写

-- 创建一个学生的表,包含学生的id,姓名,年龄,生日日期
create table student (id bigint,name varchar(20) comment '学生的姓名',age int,birthday date
);
-- 这里关于学生姓名我加了comment,其实相当于备注,可以不写

在这里插入图片描述

2.表的修改

ALTER

//增加一列
alter table 表的名字 add 要添加的列名 要添加的列的数据类型 after 在哪个列之后的列名;
//修改此列的长度
alter table 表的名字 modify 列名 修改后的长度;
//重命名列名
alter table 表名 rename column to;
//删除列
alter table 表名 drop 删除的列名;
//重命名表名
alter table 表名 rename to 新的表名;

alter table student add phone varchar(20) after borthday;

在这里插入图片描述

alter table student modify phone varchar(15);

在这里插入图片描述

alter table student rename column phone to phonenumber;

在这里插入图片描述

alter table student drop birthday;

在这里插入图片描述

 alter table student rename to students;

在这里插入图片描述

3.表的删除

DROP

drop table 表名;

drop table students;

在这里插入图片描述

三·表中关于数据的操作

1.数据插入

INSERT

insert into 表名 (列1, 列2, 列3, …)
values (值1, 值2, 值3, …);

insert into student (id,name, age) values (1,'张三', 20);

在这里插入图片描述

2.数据查询

SELECT

select 列1, 列2, …from 表名 where 条件;
select* from 表名; – 查询全部表的内容

select*from student;
select name, age from student;

在这里插入图片描述

3.数据修改

UPDATA

update 表名 set 列1 = 值1, 列2 = 值2, … where 条件;

update student set age = 21 where id = 1;

在这里插入图片描述

4. 数据删除

DELETE

delete from 表名 where 条件;

delete from student where id = 1;

在这里插入图片描述

今天内容就到这里啦,对表中数据的操作还有很多,之后咱们再说,加油!


  1. 展示数据库的语法为 show databases ↩︎

  2. 开始之前大家记得要先登录数据库,也就是先在你的桌面按键windows+R,输入cmd,回车就进入了命令行,然后输入 mysql -uroot -p 不要加分号,然后回车输入登录密码,登陆成功后自己创建一个库,然后写 use 库的名字,就能到库里创建表了,之后再继续文章内容 ↩︎

  3. – 为mysql的注释语句,即两个横杠加一个空格 ↩︎

  4. 展示表的语法为 show tables,观看表结构的语法为 desc 表名 ↩︎

相关文章:

MySQL语法总结

本篇博客说明: !!!.注意此系列都用的是MySQL语句,和SQLServer,PostgreSQL有些细节上的差别!!! 1.每个操作都是先展示出语法格式 2.然后是具体例子 3.本篇注脚与文本顺讯息…...

从预测到控制:电力RK3568边缘计算机在电网调度中的全面应用

在智能电网的快速发展中,电力Ubuntu工控机(简称“电力工控机”)作为核心设备,扮演着不可或缺的角色。特别是在智能电网调度场景中,电力工控机的高效、稳定和智能化特性,为电网的稳定运行和高效管理提供了强…...

Spring Batch 概览

Spring Batch 是什么? Spring Batch 是 Spring 生态系统中的一个轻量级批处理框架,专门用于处理大规模数据任务。它特别适合企业级应用中需要批量处理数据的场景,比如数据迁移、报表生成、ETL(Extract-Transform-Load&#xff09…...

day-106 统计放置房子的方式数

思路 动态规划:因为中间有街道隔开,所以只需计算一边街道的排列方式,最后计算平方即可 解题过程 动态转换方程:f[i]f[i-1]f[i-2] Code class Solution {int num 1000000007;public int countHousePlacements(int n) {int arr[…...

PostgreSQL安装和mcp PostgreSQL

文章目录 一. 安装之后修改权限并登录1. 确保当前用户具有sudo权限2. 修改/etc/postgresql/<版本号>/main/pg_hba.conf配置文件为trust&#xff0c;可以免密登录3. 进行免密登录4. 添加root用户和修改postgres用户密码1. postgres用户密码2. 添加root用户3. 为root用户设…...

解决电脑问题(10)——桌面问题

电脑桌面出现问题的情况多样&#xff0c;以下是一些常见问题及解决方法&#xff1a; 桌面图标问题 图标显示异常&#xff1a;如果图标模糊、失真或显示为未知图标&#xff0c;可能是图标缓存出现问题。在 Windows 系统中&#xff0c;可通过在任务管理器中重启 “Windows 资源管…...

LPZero: Language Model Zero-cost Proxy Search from Zero(未更新完预览版本)

LPZero代码 摘要 神经架构搜索 (NAS) 有助于自动执行有效的神经网络搜索&#xff0c;同时需要大量的计算资源&#xff0c;尤其是对于语言模型。零样本 NAS 利用零成本 (ZC) 代理来估计模型性能&#xff0c;从而显着降低计算需求。然而&#xff0c;现有的 ZC 代理严重依赖于深…...

字典树运用

字典树运用 字典树LC208 创建字典树0-1字典树 字典树 字典树又叫 前缀树&#xff0c; 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补全和拼写检查。 LC208 创建字典树 这是一个字符串字典树…...

RReadWriteLock读写锁应用场景

背景 操作涉及一批数据&#xff0c;如订单&#xff0c;可能存在多个场景下操作&#xff0c;先使用读锁&#xff0c;从redis缓存中获取操作中数据 比如 关闭账单&#xff0c; 发起调账&#xff0c; 线下结算&#xff0c; 合并支付 先判断当前操作的数据&#xff0c;是否在…...

26.卷1的答案

1.已知2010年小明的生日在8月28日——周六 &#xff0c;从2011到2020&#xff0c;有几次生日在周末&#xff1f; 做法&#xff1a;一个一个算下去,注意&#xff0c;平年365天&#xff0c;闰年366天&#xff0c;一共2次。 2.前序&#xff1a;ABDGKEHCFIJ&#xff0c;中序&…...

0087.springboot325基于Java的企业OA管理系统的设计与实现+论文

一、系统说明 基于springbootvue的企业OA管理系统,系统功能齐全, 代码简洁易懂&#xff0c;适合小白学编程。 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数…...

Spring Boot 3 整合 MinIO 实现分布式文件存储

引言 文件存储已成为一个做任何应用都不可回避的需求。传统的单机文件存储方案在面对大规模数据和高并发访问时往往力不从心&#xff0c;而分布式文件存储系统则提供了更好的解决方案。本篇文章我将基于Spring Boot 3 为大家讲解如何基于MinIO来实现分布式文件存储。 分布式存…...

Redis|集群 Cluster

文章目录 是什么能干嘛集群算法-分片-槽位slotredis集群的槽位slotredis集群的分片分片槽位的优势slot槽位映射——业界的3种解决方案小厂&#xff1a;哈希取余分区中厂&#xff1a;一致性哈希算法分区大厂&#xff1a;哈希槽分区 面试题&#xff1a;为什么 Redis 集群的最大槽…...

【定制开发】碰一碰发视频系统定制开发,支持OEM

在短视频营销爆发的2025年&#xff0c;"碰一碰发视频"技术已成为实体商家引流标配。某连锁餐饮品牌通过定制化开发&#xff0c;单月视频发布量突破10万条&#xff0c;获客成本降低80%&#xff01;本文将深入解析该系统的技术架构与开发要点&#xff0c;助你快速搭建高…...

【redis】布隆过滤器的Java实现

在Java中&#xff0c;要实现布隆过滤器&#xff08;Bloom Filter&#xff09;的方式有很多种&#xff0c;除了上一节中通过jedis包调用安装了布隆过滤器的redis外&#xff0c;还有以下几种常见的实现方式&#xff1a; 手写布隆过滤器 基于guava包实现 通过redis的bitmaps实现…...

【JAVA架构师成长之路】【电商系统实战】第12集:秒杀系统性能优化实战(CAN + Nginx + Sentinel)

30分钟课程&#xff1a;秒杀系统性能优化实战&#xff08;CDN Nginx Sentinel&#xff09; 课程目标 掌握静态资源 CDN 加速的配置与优化策略。通过 Nginx 实现负载均衡&#xff0c;提升系统横向扩展能力。使用 Sentinel 实现服务降级&#xff0c;保障核心链路稳定性。 课程…...

MySQL安装过程,创建数据库

window操作系统安装 存在两种安装方式&#xff1a; 1.安装包方式 2.压缩包方式 安装包方式 下载安装包 官网下载对应的安装包&#xff0c;根据需要下载对应的版本即可&#xff1a; 8.0&#xff1a;https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-comm…...

Linux上位机开发(开篇)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 传统的上位机开发&#xff0c;一般都是默认pc软件开发。既然是pc软件&#xff0c;一般来说都是基于windows平台开发。开放的框架&#xff0c;无非是…...

算法005——有效三角形个数

力扣——有效三角形个数点击链接跳转 判断三条边是否能组成三角形&#xff0c;大家第一时间想到的就是两边之和大于第三边 但是运用这个方法&#xff0c;我们需要判断三次&#xff0c;有一个更简单的方法&#xff0c;只需要判断一次 因为 C 已经是三边之中最大的了&#xff…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_cycle_modules

声明在 src/core/ngx_module.h ngx_int_t ngx_cycle_modules(ngx_cycle_t *cycle);实现在 src/core/ngx_module.c ngx_int_t ngx_cycle_modules(ngx_cycle_t *cycle) {/** create a list of modules to be used for this cycle,* copy static modules to it*/cycle->modul…...

大彩串口屏开发 —— MODBUS通信

目 录 Modbus通信方式 1 使用变量与协议设置方式 2 使用LUA脚本方式 3 两者结合 Modbus通信 大彩串口屏可以采用三种方式实现与其它设备进行modbus通信和逻辑处理。 方式 1 使用变量与协议设置 步骤1 在协议设置里进行设置&#xff0c;包括开启modbus协议&#xff0c;屏做为主…...

React-异步队列执行方法useSyncQueue

1. 完整代码 import React, { useEffect, useRef } from react; import { useDebounceFn } from "ahooks"; // 队列任务类型 interface QueueTask {id: number | string;execute: () > PromiseLike<any>; } // 异步队列执行方法 function useSyncQueue(par…...

【STM32】江科大STM32学习笔记汇总(已完结)

00. 目录 文章目录 00. 目录01. STM32学习笔记汇总02. 相关资料下载03. 打赏04. 附录 01. STM32学习笔记汇总 【STM32】STM32学习笔记-课程简介(01) 【STM32】STM32学习笔记-STM32简介(02) 【STM32】STM32学习笔记-软件安装(03) 【STM32】STM32学习笔记-新建工程(04) 【ST…...

【Python编程】高性能Python Web服务部署架构解析

一、FastAPI 与 Uvicorn/Gunicorn 的协同 1. 开发环境&#xff1a;Uvicorn 直接驱动 作用&#xff1a;Uvicorn 作为 ASGI 服务器&#xff0c;原生支持 FastAPI 的异步特性&#xff0c;提供热重载&#xff08;--reload&#xff09;和高效异步请求处理。 启动命令&#xff1a; u…...

OSPF的各种LSA类型,多区域及特殊区域

一、OSPF的LSA类型 OSPF&#xff08;开放最短路径优先&#xff09;协议使用多种LSA&#xff08;链路状态通告&#xff09;类型来交换网络拓扑信息。以下是主要LSA类型的详细分类及其作用&#xff1a; 1. Type 1 LSA&#xff08;路由器LSA&#xff09; 生成者&#xff1a;每个…...

CentOS 9 系统安装 Docker

CentOS 9 系统安装 Docker 容器化技术如 Docker 已成为提升应用部署效率和管理便捷性的关键利器。你是否曾在使用 Docker 时遭遇安装繁琐、配置复杂的困扰&#xff1f;或者对如何在 CentOS 9 系统上标准化安装 Docker 充满好奇&#xff1f;今天&#xff0c;就让我们一同深入探索…...

pyqt联合designer的运用和设置

PyQt Designer 简介 PyQt Designer 是一个用于创建和设计 PyQt 应用程序用户界面的可视化工具。它允许用户通过拖放方式添加和排列各种控件,如按钮、文本框、滑块等,并设置它们的属性和样式,从而快速构建出美观且功能完整的 UI 界面。 Windows版本:【免费】安装包别管啊啊…...

Linux(Centos 7.6)命令详解:zip

1.命令作用 打包和压缩(存档)文件(package and compress (archive) files)&#xff1b;该程序用于打包一组文件进行分发&#xff1b;存档文件&#xff1b;通过临时压缩未使用的文件或目录来节省磁盘空间&#xff1b;且压缩文件可以在Linux、Windows 和 macOS中轻松提取。 2.命…...

vulnhub靶场之【digitalworld.local系列】的snakeoil靶机

前言 靶机&#xff1a;digitalworld.local-snakeoil&#xff0c;IP地址为192.168.10.11 攻击&#xff1a;kali&#xff0c;IP地址为192.168.10.6 kali采用VMware虚拟机&#xff0c;靶机选择使用VMware打开文件&#xff0c;都选择桥接网络 这里官方给的有两种方式&#xff0…...

FPGA时序约束的几种方法

一,时钟约束 时钟约束是最基本的一个约束,因为FPGA工具是不知道你要跑多高的频率的,你必要要告诉工具你要跑的时钟频率。时钟约束也就是经常看到的Fmax,因为Fmax是针对“最差劲路径”,也就是说,如果该“最差劲路径”得到好成绩,那些不是最差劲的路径的成绩当然比…...