MYSQL
1.
已查询Test的建表语句为例:
SHOW CREATE TABLE TEST
2.
mysql中select limit的使用和oracle中select rownum的使用
3.修改字段的长度
alter table 表名 modify column 字段名 类型;
4.修改字段长度

5.
INSERT INTO lims_criterions
SELECT *
FROM lims_criterion202004;
6.删除全部数据
delete from 表名;
7.查询表的列数
SELECT COUNT(1) FROM information_schema.`COLUMNS` WHERE TABLE_NAME='lims_standardaddstyle'-- TABLE_SCHEMA='数据库名' AND
8.拼接字段 oracle 中 ||
在MySQL的SELECT 语句中,可使用Concat() 函数来拼接两个列。
9.标准物质库存表LIMS_BZINVENTORY
标准物质库存详情LIMS_BZINVENTORYDETAIL
标准物质请购单LIMS_BZPURCHASEAPPLY
10.INSTR(',' || REPLACE('${reagentids}', '.', ',') || ',',',' || lr.reagentid || ',') > 0
模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果
Replace函数是把字符串中的 old(旧字符串) 替换成 new(新字符串)
11.nvl
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。
12.navicat导入excel


13. 截取函数 从倒数第一个字符开始截取
select substring_index(TESTSTYLENAME, '/', -1) from lims_standardteststyle
14z字符串转日期
在mysql做数据库迁移时,如果数据不过程序,纯sql操作,那么将字符串转为日期格式可以使用如下方式:
UPDATE LIMS_EQUIPMENT set testdeadline=STR_TO_DATE(commentdate,'%Y.%m.%d')
15.删除重复数据,只保留一条
SELECT *
FROM
dept
WHERE
deptno NOT IN (
SELECT
dt.minno
FROM
(
SELECT
MIN(deptno) AS minno
FROM
dept
GROUP BY
dname
) dt
)
16.
DATE_SUB() 函数从日期减去指定的时间间隔。
where create_time < DATE_SUB(NOW(),INTERVAL 10 day)
17.拼接函数
想把id列以【1,2,3,...】的形式展示的话,用GROUP_CONCAT就可以了,如:
SELECT GROUP_CONCAT(a.`id`) FROM aa a;
18
MySQL数据库修改字段的长度
数据库版本:5.7.22
使用DDL语句:alter table 表名 modify 字段名 字符类型(长度) 例如: alter table db2.admin modify password char(40);

浙公网安备 33010602011771号