查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where table_schema='tablename' and table_type='base table' and table_name like '%_copy'; information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问information_schema.tables 指数据
只知道表名XXX查该表属于哪个schema.以及该表有哪些列等信息 SELECT * from information_schema.columns WHERE table_name = 'xxx'; 只知道列名XXX查哪个schema有该列.以及有列名为XXX的表有哪些等 SELECT * from information_schema.columns WHERE column_name = 'XXX'; 参考链接:http://blog.163.com/ranma2151920@
一.查询加强 1.在mysql中,日期类型可以直接比较,需要注意格式 2.%:表示0到多个字符, _:表示单个字符 exp:显示第二个字符为大写O的所有员工的姓名和工资 select name from table where name like '_O%'; 3.查询某个字符字段为空 4.查询表结构:DESC table(table表示表名) 例:DESC user 二,分页查询 1.基本语法: 数据分组总结: 如果select语句同时包含有group by ,having , limit.
一. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+-------------+-------------------+------+---------+------+-------+-----------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------
一.单表查询 1.完整的语法顺序(可以不写完整,其次顺序要对) (不分组,且当前表使用聚合函数: 当前表为一组,显示统计结果 ) select distinct [*,查询字段1,查询字段2,表达式, 聚合函数..] from 表名 ##############distinct 去重, 与查询字段一个级别 where 分组之前的过滤条件 group by 分组依据 ##############可以分多次 例如 group by age,sex 每个年龄阶段的男女 having 分组之后的过滤条件
来源参考https://www.cnblogs.com/whgk/p/6149009.html 跟着源博客敲一遍可以加深对数据库的理解,同时对其中一些代码做一些改变,可以验证自己的理解. 本文改动了其中的一些代码和内容,删除了其中比较简单的内容,以便于操作和理解. 一.单表查询 创建查询环境 CREATE TABLE fruits( f_id ) NOT NULL, s_id INT NOT NULL, f_name ) NOT NULL, f_price ,) NOT NULL, PRIMAR
一 介绍 本节内容: 查询语法 关键字的执行优先级 简单查询 单条件查询:WHERE 分组查询:GROUP BY HAVING 查询排序:ORDER BY 限制查询的记录数:LIMIT 使用聚合函数查询 使用正则表达式查询 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varchar 薪水 s