Vue,数据库常用技术点

纯css实现 表格 表头不动 表内容可以垂直拖动

table tbody {
    display:block;
    height:195px;
    overflow-y:scroll;
  }

  table thead, tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
  }

  table thead {
    width: calc( 100% - 1em )
  }
  table thead th{ background:#f2f6fa;}

SqlServer

查看函数源代码

exec sp_helptext  '函数名' 

Npm

npm设置淘宝镜像:npm config set registry	 http://registry.npm.taobao.org/

npm还原仓库地址:npm config set registry 	https://registry.npmjs.org/

npm i --registry= http://registry.npm.taobao.org

npm打包 打包顺带打包成压缩文件

在packjson 中引入

"filemanager-webpack-plugin": "2.0.5",

修改 webpack.base.conf.js 文件

在头部声明变量
const FileManagerPlugin = require('filemanager-webpack-plugin')

在module.exports 的 plugins 中引入如下

plugins: [
    new FileManagerPlugin({  //初始化 filemanager-webpack-plugin 插件实例
      onEnd: {
        delete: [   //首先需要删除项目根目录下的dist.zip
          './dist.zip',
        ],
        archive: [ //然后我们选择dist文件夹将之打包成dist.zip并放在根目录
          {source: './dist', destination: './dist.zip'},
        ]
      }
    })

  ],

Oracle

计算时间差

 select trunc(sysdate -to_date('2021-03-01','yyyy-mm-dd')) as days from dual

数据库优化

-- 创建索引
 create index 索引名 on 表名(字段名);
 -- 查看当前表索引
 select* from all_indexes where table_name='ACM_NETWORK_OPERATION';

端口暂用问题

查看指定端口号

netstat -aon|findstr "8083"

sql 函数

拼接字符串

sqlserver

select 字段+字段 from 表名

mysql

select CONCAT(字段,字段,'-',字段) from 表名

oracle

select 字段|| '-'||字段 from 表名

临时表

SqlServer

必须是 #表名

drop table #temp;
select * into #temp from 表名 ;
select * from #temp

Mysql

drop table if exists 表名;


CREATE TEMPORARY TABLE temp(
    SELECT
        *
    FROM
        表名
);
select * from 表名

Oracle

CREATE GLOBAL TEMPORARY TABLE temp
ON COMMIT PRESERVE ROWS 
AS
SELECT *
FROM 表名


select * from temp

Echarts

dataZoom 和 x轴重叠

合理设置grid 属性的 bottom

vue

时间处理

时间差

 format(format, dataTime) {
        var o = {
          "M+": dataTime.getMonth() + 1, //月份
          "d+": dataTime.getDate(), //日
          "H+": dataTime.getHours(), //小时
          "m+": dataTime.getMinutes(), //分
          "s+": dataTime.getSeconds(), //秒
          "q+": Math.floor((dataTime.getMonth() + 3) / 3), //季度
          "f+": dataTime.getMilliseconds() //毫秒
        };
        console.log(o)
        if (/(y+)/.test(format)) {
          console.log(RegExp.$1)
          format = format.replace(RegExp.$1, (dataTime.getFullYear() + "").substr(4 - RegExp.$1.length));
        }

        for (var k in o)
          if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

          }
        return format;
      },



		var dateTime = new Date('2021-01-01 12:30:30')
		dateTime.setYear(dateTime.getFullYear()-1)
		dateTime.setMonth(dateTime.getMonth()-1)
		dateTime.setDate(dateTime.getDate()-1)
		dateTime.setHours(dateTime.getHours()-1)
		dateTime.setMinutes(dateTime.getMinutes()-1)
		dateTime.setSeconds(dateTime.getSeconds()-1)
        startDate = format("yyyy-MM-dd HH:mm:ss", dateTime)

Moment

官网:http://momentjs.cn/

案例:
 console.log(moment().format("YYYY-MM-DD")); //当前时间
    console.log(moment("2020-05-21").subtract(10, "days").format("YYYY-MM-DD"));    //当前时间的前10天时间
    console.log(moment("2020-05-21").subtract(1, "years").format("YYYY-MM-DD"));    //当前时间的前1年时间
    console.log(moment("2020-05-21").subtract(3, "months").format("YYYY-MM-DD"));   //当前时间的前3个月时间
    console.log(moment("2020-05-21").subtract(1, "weeks").format("YYYY-MM-DD"));
    console.log(moment(1604538133).format('YYYY-MM-DD HH:mm:ss'))

通过临时表查询时间段

sqlserver
SELECT
CONVERT (VARCHAR (100),DATEADD(dd,number,'{startDate}'),23)+' 23:59:59' AS every_time
FROM
master..spt_values n
WHERE
n.type = 'p' AND DATEDIFF(dd,DATEADD(dd,number,'{startDate}'),'{endDate}') >= 0

oracle

SELECT TO_CHAR(TO_DATE('{startDate}','yyyy-MM-dd HH24:MI:SS')+ROWNUM-1,'yyyy-MM-dd') every_time
FROM DUAL
CONNECT BY ROWNUM<=trunc(to_date('{endDate}','yyyy-MM-dd HH24:MI:SS')-to_date('{startDate}','yyyy-MM-dd HH24:MI:SS')+1)

Oracle

计算时间差

 select trunc(sysdate -to_date('2021-03-01','yyyy-mm-dd')) as days from dual

字符串反转

/使用StringBuffer.reverse()
        String a="abcd";
        StringBuffer buffer = new StringBuffer(a).reverse();
        System.out.println(buffer);

        //转数组
        String b="";
        char[] chars = a.toCharArray();
        for (char aChar : chars) {
            b= aChar +b;
        }
        System.out.println(b);

        //使用 charAt
        String c="";
        for (int i=a.length()-1;i>=0;i--){
            c=c+a.charAt(i);
        }
        System.out.println(c);

String 的常用方法

indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。
    

Sql

获取指定时间前一天

	 select convert(varchar(10),DATEADD(dd,  -1,'2020-12-01'),120)

临时表

SqlServer

必须是 #表名

drop table #temp;
select * into #temp from 表名 ;
select * from #temp

Mysql

drop table if exists 表名;


CREATE TEMPORARY TABLE temp(
    SELECT
        *
    FROM
        表名
);
select * from 表名

Oracle

CREATE GLOBAL TEMPORARY TABLE temp
ON COMMIT PRESERVE ROWS 
AS
SELECT *
FROM 表名


select * from temp

SQL SERVER 表自增修改开始值

指定新的标识值:DBCC CHECKIDENT('table_name', RESEED, 800)

其中:table_name需要替换成自己的表名,800:自增值重置的数值,其他不需要动。

MySql

Mysql一个关键字值模糊匹配多个字段的写法

-- 模板
CONCAT(表的字段名,表的字段名,...,...) LIKE CONCAT('%',关键字,'%')
-- 案列
CONCAT(driver_name,driver_name2) LIKE CONCAT('%','3','%')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值