首页 > 数据库 >mysql语句

mysql语句

时间:2024-03-15 11:25:13浏览次数:21  
标签:语句 statistics name deleted ADD mysql TABLE ALTER

1. 获取表中全部字段

select GROUP_CONCAT(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名' and table_schema = '库名';

2.数据表字段总数

SELECT count(1) from information_schema.COLUMNS WHERE table_schema='apollo' and table_name='special_topic_classes';

3.修改索引

ALTER TABLE statistics_classes ADD `is_deleted` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE statistics_learners ADD `is_deleted` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE statistics_subsidy ADD `is_deleted` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0';

DROP INDEX class ON `statistics_classes`; 
ALTER TABLE `statistics_classes` ADD UNIQUE class ( declareable_type, declareable_id,is_deleted );

DROP INDEX learner ON `statistics_learners`; 
ALTER TABLE `statistics_learners` ADD UNIQUE learner ( declareable_type, declareable_id,is_deleted );

DROP INDEX subsidy ON `statistics_subsidy`; 
ALTER TABLE `statistics_subsidy` ADD UNIQUE subsidy ( declareable_type, declareable_id,is_deleted );

4.导出数据

导出execl,select后添加
into outfile '/var/lib/mysql-files/XXXXXX.xls'

5.日期时间

减少 DATE_SUB(字段名, interval 30 minute)
增加 DATE_ADD(字段名, interval 30 minute)
type:SECOND,HOUR,DAY,WEEK,MONTH,YEAR
格式化 DATE_FORMAT(字段名,'%H:%i')

6.查找以逗号隔开的字符串

FIND_IN_SET() 是 MySQL 中的一个字符串函数,用于查找一个字符串在一个逗号分隔的字符串列表中的位置。如果找到该字符串,它会返回该字符串在列表中的位置(基于 1 的索引),如果没有找到,则返回 0。

INSERT INTO products (name, colors) VALUES 
('Product A', '红色,白色'), 
('Product B', '黑色,蓝色'), 
('Product C', '红色,黑色,绿色');
SELECT * FROM products WHERE FIND_IN_SET('红色', colors) > 0;

7.json数组关联

INSERT INTO products (name, img) VALUES 
('Product A', '[1,2,3]'), 
('Product B', '[4,5]'), 
('Product C', '[6]');

INSERT INTO imgs (name, url) VALUES 
('图片1', 'https://www.baidu.com/'), 
('图片2', 'https://www.baidu.com/'), 
('图片3', 'https://www.baidu.com/');
SELECT p.name, i.*
FROM products p 
JOIN imgs i ON json_contains(p.img, CAST(i.id AS json)) 
WHERE p.img!='[]' AND p.img IS NOT NULL;

标签:语句,statistics,name,deleted,ADD,mysql,TABLE,ALTER
From: https://www.cnblogs.com/chengwens/p/18075018

相关文章

  • MySQL-Utilities使用
    MySQLUtilities介绍MySQLUtilities提供一组命令行工具用于维护和管理MySQL服务器,包括:管理工具(克隆、复制、比较、差异、导出、导入)复制工具(安装、配置)一般工具(磁盘使用情况、冗余索引、搜索元数据)安装MySQL-Utilitieswgethttps://downloads.mysql.com/arch......
  • MySQL解决幻读(2)
    MySQL的默认隔离级别(REPEATABLE-READ)如何解决脏读和不可重复度脏读读取到未提交的数据不可重复度两次读取的数据不一致,侧重与数据的更新幻读两次读取的数据不一致,侧重数据的新增和删除解决根据当前读或MVCC来解决脏读和不可重复读的当前读:加锁,在读取时会将所有数据加......
  • 图书推荐|MySQL 8.0从入门到实战
    MySQL数据库从入门到实战,全面掌握MySQL的使用技能和解决实际问题的能力!本书简介MySQL数据库是目前全球流行的数据库之一。《MySQL8.0从入门到实战》从入门到实战,系统全面、由浅入深地介绍MySQL数据库应用的各个方面。全书分为8个部分,共18章。第1部分(第1~3章)介绍MySQL的基......
  • Spark读取和写入MySQL
     背景说明SparkSQL还包括一个数据源,该数据源可以使用JDBC从其他数据库读取数据。这功能应优先于使用 JdbcRDD。这是因为返回了结果作为DataFrame,它们可以很容易地在SparkSQL中处理或与其他数据源联接。JDBC数据源也更易于从Java或Python使用,因为它不需要用户......
  • Windows启动MySQL
    1右键任务栏,选择任务管理器2选择服务并找到MySQL服务,确认此时状态为<已停止>3右键MySQL服务,选择开始,确认状态变更为<正在运行>......
  • 轻松驾驭时间流:MYSQL日期与时间函数的实用技巧
    ​......
  • 四、MySQL
    MySQLMySQL1.初识网站2.安装MySQL2.1下载(最重要的一点是路径中不能有中文,哪怕是同级目录也不行)2.2安装补丁2.3安装2.4创建配置文件2.5初始化3.启动MySQL4.连接测试4.1设置密码4.2查看已有的文件夹(数据库)4.3退出(关闭连接)4.4再连接MySQL5.忘记密码小结6.MySQL指令6.......
  • mysql explain 详解
    在进行mysql语句分析或优化时,通常都会用到explain语句,通过explain语句可以知道mysql的查询逻辑和是否使用索引或者索引是否生效等信息。语法格式:explainmysql语句如:explainselect*fromaccountarightjoinaccount_orderaoona.id=ao.user_idwhereao.user_id="0001";......
  • 基于Java+Spring Boot+MySQL的智能菜谱推荐
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,智能菜谱推荐系统利用计算机网络实现信息化管理,使整个智能菜谱推荐管理的......
  • 【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库
    ......