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

MySQL一些命令记录

  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()
BEGINDECLARE i INT DEFAULT 1;WHILE i <= 100 DOINSERT 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;

相关文章:

  • R在直方图上添加一个更平滑的密度曲线
  • PCM和I2S区别
  • 实现真正的高性能高并发的上亿级别秒杀系统!!!
  • 姿态旋转的哥氏定理以及速度微分的推导
  • 蓝桥杯---棋盘(典型的二维差分问题)
  • 利用 Python 处理遥感影像数据:计算年度平均影像
  • Word中解决插入脚注导致的分页位置错误问题
  • 【消息队列开发】 实现内存加载
  • 【STL容器】Map使用介绍补充说明
  • MongoDB实战面试指南:常见问题一网打尽
  • 华为配置ISP选路实现报文按运营商转发
  • 【MySQL】锁信息
  • 安装Docker仓库Harbor
  • 自动点名器
  • RockChip Android13 修改U盘挂载目录
  • 时间复杂度分析经典问题——最大子序列和
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【知识碎片】第三方登录弹窗效果
  • HTTP那些事
  • Promise初体验
  • python_bomb----数据类型总结
  • python学习笔记-类对象的信息
  • React-生命周期杂记
  • spring cloud gateway 源码解析(4)跨域问题处理
  • text-decoration与color属性
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 欢迎参加第二届中国游戏开发者大会
  • 利用jquery编写加法运算验证码
  • 聊聊directory traversal attack
  • 探索 JS 中的模块化
  • 我这样减少了26.5M Java内存!
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 自定义函数
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 通过调用文摘列表API获取文摘
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #1015 : KMP算法
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#3.3_存储_Memory
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)SpringCloud 整合Python
  • (1)常见O(n^2)排序算法解析
  • (二十三)Flask之高频面试点
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件_Git:.gitignore