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.删除重复数据,只保留一条

 

https://blog.csdn.net/n950814abc/article/details/82284838#a.%20%E7%AC%AC%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95%EF%BC%9A

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);
posted @ 2020-03-28 14:45  消失的手套  阅读(121)  评论(0)    收藏  举报