MySQL一些命令记录

news2025/1/18 11:05:45
  1. 查看数据引擎
show engines;
  1. 创建数据库,并选择库
CREATE DATABASE IF NOT EXISTS test_database;
USE test_database;
  1. 创建表
CREATE TABLE IF NOT EXISTS test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    field1 VARCHAR(50),
    field2 VARCHAR(50),
    field3 VARCHAR(50),
    field4 VARCHAR(50),
    field5 VARCHAR(50),
    field6 VARCHAR(50),
    field7 VARCHAR(50),
    field8 VARCHAR(50),
    field9 VARCHAR(50),
    field10 VARCHAR(50)
);
  1. 循环插入测试数据,并调用存储过程插入测试数据
-- 循环插入测试数据
DELIMITER $$
CREATE PROCEDURE insert_test_data()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i <= 100 DO
        INSERT INTO test_table (field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)
        VALUES
        (CONCAT('data', i, '_1'),
         CONCAT('data', i, '_2'),
         CONCAT('data', i, '_3'),
         CONCAT('data', i, '_4'),
         CONCAT('data', i, '_5'),
         CONCAT('data', i, '_6'),
         CONCAT('data', i, '_7'),
         CONCAT('data', i, '_8'),
         CONCAT('data', i, '_9'),
         CONCAT('data', i, '_10'));
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER ;

-- 调用存储过程插入测试数据
CALL insert_test_data();
  1. 数据表去除某个表字段的重复值
select distinct field1 from test_table where field1 = 'data100_1'

在这里插入图片描述
6. 创建索引

-- 1.创建全文索引
CREATE FULLTEXT INDEX index_name ON table_name (column_name);
-- 示例
CREATE FULLTEXT INDEX content_index ON articles (content);

-- 2.创建组合索引
CREATE INDEX index_name ON table_name (column1, column2, ...);
-- 示例
CREATE INDEX name_index ON employees (first_name, last_name);
-- 3.创建局部索引
CREATE INDEX index_name ON table_name (column_name) WHERE condition;
-- 示例
CREATE INDEX recent_orders_index ON orders (order_date) WHERE order_date > '2023-01-01';

-- 4.唯一索引
CREATE UNIQUE INDEX index_name ON table_name (column_name);
-- 示例
CREATE UNIQUE INDEX email_unique_index ON users (email);

-- 5.外键索引的
ALTER TABLE child_table
ADD CONSTRAINT fk_constraint_name
FOREIGN KEY (referencing_column)
REFERENCES parent_table (referenced_column);
-- 示例
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id)
REFERENCES customers (customer_id);
-- 6. 创建表时增加索引
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ...
    CONSTRAINT index_name UNIQUE (column_name)
);
-- 示例
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100),
    CONSTRAINT unique_username UNIQUE (username)
);
  1. 查询一张表中有多少个索引
show index from test_table;
  1. delete、truncate、drop删除
-- 删除表中某几条记录
DELETE FROM employees WHERE age > 30;
-- 清空表中所有的记录
TRUNCATE TABLE employees;
-- 删除表
DROP TABLE employees;

  1. 关于group by
-- 场景1:计算每个分类的综合,假设有一个产品表products,包含category和price两个字段,你可以使用group by来计算每个分类中由多少产品;
select category ,count(*) from products group by category;
-- 场景2:计算每个组的平均值,如果你想要知道每个部门的平均工资,假设只有一个员工表employess包含department和salary两个字段
select department,AVG(salary) from employess group by department;
-- 场景3:求每个组的最大值或者最小值,在一个订单表orders中,包含customer_id和order_value字段,找出每个客户的最大订单值
select customer_id, max(order_value) from orders group by customer_id;
-- 场景4:分组后的筛选数据,使用group by 和having 一起,筛选出特定条件的组,路在上面的订单表中,找出订单总之超过某个阈值客户
select cunstomer_id from orders group by cunstomer_id having sum(order_value) > 10000;
-- 场景5:时间序列数据的聚合,如果有一个包含时间戳的表sales,你可能想按月汇总销售额
select year(sale_date) as sale_year, month(sale_date) as sale_month, sum(amount) from sales group by year(sale_date),month(sale_date)
-- 场景6: 结合聚合函数和普通列,在一个员工表employess表中,包含department,name,salary字段,你想找出每个部分薪水最高的员工
select department, name, max(salart) from employess group by department,name;

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

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

相关文章

为什么猫咪生骨肉冻干价格相差那么大?五款比较好的猫生骨肉冻干牌子推荐

随着养猫知识的普及&#xff0c;生骨肉冻干喂养受到越来越多铲屎官的欢迎。然而&#xff0c;价格因素让部分铲屎官止步。事实上&#xff0c;资深铲屎官如我&#xff0c;早已认识到生骨肉冻干的价值。虽然价格稍高&#xff0c;但其为猫咪带来的实际好处是远超其价格的。 对于像我…

Python处理大型(>1GB)CSV文件的正确姿势

Python大型CSV文件处理 1、背景描述2、大型CSV文件处理方式 1、背景描述 Pandas在读取大型文件时&#xff0c;通常会遇到内存不足的问题。例如&#xff0c;在某次处理大于1GB的CSV文件时&#xff0c;出现了如下错误&#xff1a; 那么&#xff0c;针对这种情况&#xff0c;我们应…

fs模块 练习题

编写程序&#xff1a; 在文件夹data里有文件a.txt和文件b.txt。将文件a.txt和文件b.txt的内容读取后写入文件c.txt中。 一、同步读取 const fs require(fs); let datas1fs.readFileSync(./data/a.txt); let datas2fs.readFileSync(./data/b.txt); let datas3datas1datas2;//对…

AQY214S固态继电器:用于控制各种应用中的模拟信号的紧凑解决方案

AQY214S是一款多功能固态继电器&#xff0c;是一款经过精心设计的精致固态继电器&#xff0c;可在多种应用中与低电平模拟信号共舞。在这次探索中&#xff0c;我们将揭开AQY214S的复杂性&#xff0c;重点介绍其独特的功能&#xff0c;并深入研究其在不同行业中的应用的迷人挂毯…

损失函数和反向传播

1. 损失函数的基础 import torch from torch.nn import L1Loss from torch import nninputs torch.tensor([1, 2, 3], dtypetorch.float32) targets torch.tensor([1, 2, 5], dtypetorch.float32)inputs torch.reshape(inputs, (1, 1, 1, 3)) targets torch.reshape(targe…

【Lidar】Lidar激光雷达一篇全(两万字激光雷达详细介绍)

【Lidar】Lidar激光雷达一篇全 1. 激光雷达测距原理1.1 三角测距1.2 飞行时间测距&#xff08;TOF&#xff0c;Time of Flight&#xff09; 2. 车载激光雷达类别2.1 机械旋转式2.2 固态2.2.1 相控阵 2.3 半固态&#xff08;混合固态&#xff09;2.3.2 微转镜/棱镜 3. 激光雷达性…

gitlab仓库使用流程(开发)

1.1.GitLab代码提交流程&#xff1a; 1.1.1准备阶段&#xff1a; 确保已经安装了Git&#xff0c;并且配置了正确的用户名和邮箱地址。 在本地创建一个新的文件夹&#xff0c;用于存放即将开发的代码。 1.1.2.拉取代码&#xff1a; 使用git clone命令从GitLab上拉取项目代码…

XUbuntu22.04之关闭todesk开机自启动(二百二十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

【Session】Tomcat Session 集群

设备 nginx&#xff1a;192.168.67.11 tomcat1&#xff1a;192.168.67.12 tomcat2&#xff1a;192.168.67.13安装nginx &#xff08;192.168.67.11&#xff09; #关闭防火墙和安全机制 [roottest1 ~]# systemctl stop firewalld [roottest1 ~]# setenforce 0#安装epel源 [ro…

还在用ifelse来写业务?了解下Spring状态机

状态机之所以强大&#xff0c;是因为其行为在启动时就以固定的方式定义了操作规则&#xff0c;从而确保了一贯的连贯性和相对较高的可调试性。关键在于&#xff0c;应用程序处于且仅可能处于有限数量的状态中。然后&#xff0c;某些事件发生会使得应用从一个状态过渡到另一个状…

RuoYi-Vue使用RestTemplate无法通过@Autowired注入报错

A component required a bean of type org.springframework.web.client.RestTemplate that could not be found. 解决方法&#xff1a; 将ruoyi-framework模块下找到ApplicationConfig这个配置类使用Bean注入&#xff1a; /*** RestTemplate配置*/Beanpublic RestTemplate r…

基于数据库的全文检索实现

对于内容摘要&#xff0c;信件内容进行全文检索 基于SpringBoot 2.5.6Postgresqljpahibernate实现 依赖 <spring-boot.version>2.5.6</spring-boot.version> <hibernate-types-52.version>2.14.0</hibernate-types-52.version><dependency><…

Chrome浏览器滚动条样式优化

针对Chrome浏览器&#xff0c;可以全局设置滚动条样式&#xff0c;让你的项目更美观 ::-webkit-scrollbar-track-piece {background-color: transparent; } ::-webkit-scrollbar {width: 7px;height: 7px;background-color: transparent; }::-webkit-scrollbar-thumb {border-…

ctfshow(WEB AK赛)

目录 web-观己 web1-观字 web2-观星 web3-观图 web4-观心 过程and分析 web-观己 没啥难的有include 想着伪协议 但是过滤了php 那就是用file为协议读取本地文件 全靠猜 <?php if(isset($_GET[file])){$file $_GET[file];if(preg_match(/php/i, $file)){die(error);}…

【深度学习笔记】9_5 多尺度目标检测

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 9.5 多尺度目标检测 在9.4节&#xff08;锚框&#xff09;中&#xff0c;我们在实验中以输入图像的每个像素为中心生成多个锚框。这些…

opencv中的图像高斯双边模糊—bilateralFilter函数

高斯双边滤波&#xff08;Bilateral Filtering&#xff09;是一种非线性的滤波方法&#xff0c;用于平滑图像&#xff0c;同时保留边缘。与传统的高斯模糊不同&#xff0c;双边滤波在平滑图像的同时&#xff0c;能够避免模糊边缘。这是通过考虑像素值的差异来实现的&#xff1a…

把 Windows 装进 Docker 容器里

本篇文章聊聊如何在 Docker 里运行 Windows 操作系统&#xff0c; Windows in Docker Container&#xff08;WinD&#xff09;。 写在前面 我日常使用 macOS 和 Ubuntu 来学习和工作&#xff0c;但是时不时会有 Windows 使用的场景&#xff0c;不论是运行某个指定的软件&…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列&#xff1a; YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列&#xff1a; YOLOv5/6/7-O…

Fix a Tree(树的遍历,判断是否有环 并连成一颗树 )

题意翻译 对于下图中的树&#xff0c; 可以用数组表示为 [2,3,3,2]。这种可以表示树的数组&#xff08;即有效&#xff09;需要符合以下条件&#xff1a; 有且只有一个索引 r &#xff0c;符合pr​r 。其中顶点 r 是树的根。对于所有剩下的 n−1 个顶点 i 一定要有在 i 和 pi…

怎么制作自己的微信小程序店铺?

移动互联网的迅猛发展&#xff0c;微信小程序已成为商家拓展线上业务的重要工具。它不仅能够提供便捷的用户访问体验&#xff0c;还能够帮助商家快速构建起一个功能齐全的在线商城。那么&#xff0c;商家怎么制作自己的微信小程序店铺&#xff1f; 一、准备工作&#xff1a; …