1、sqlserver格式化日期格式
convert(data_type,source_data,style) CONVERT(varchar(100), GETDATE(), 1) 05/09/22
type指定日期显示样式,为数字类型,详细样式码可参考此博客
2、VMVare网络设置
在用kali虚拟机时,遇到使用nslookup、dig命令时报错不能使用,一般和VMWare的网络设置有关,当使用仅主机和NAT模式就会出错,改为桥接模式就ok了。桥接模式的功能就是将VMWare的虚拟网卡的ip设置成的与主机同网段下。有兴趣可自行具体了解这三种模式。
3、js字符串
代码语言:javascript复制常见的字符串定义 var str='aaa'; 也可以使用 "`", var str=`aaa`;
"`"这个字符在tab键上方,在js中 "`" == "'" 。
JavaScript
4、sql语句的执行顺序
代码语言:javascript复制FROM > ON > JOIN > WHERE > GROUP > HAVING > SELECT > DISTINCT > ORDER BY > LIMIT
知道sql语句的执行顺序其实重要,对分析sql语句有帮助
SQL
5、在线生成反弹shell的网站
https://forum.ywhack.com/reverse-shell/
6、Mysql设置远程访问
Mysql安装好默认是只可以本地访问,需要开放远程IP的访问权限。
代码语言:javascript复制grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
说明:Root表示用户名,%代表所有的ip地址,也可以设置指定的ip地址。
再执行: flush privileges;
SQL
如果还不可以,可以执行下列操作:
vim /etc/mysql/my.conf;
bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0
重启服务 systemctl restart mysql;
7、关于docker修改daemon.json无法重启docker
问题描述:之前配置过国内镜像源,所以已经创建了daemon.json文件。之后重新配置国内镜像源,修改了daemon.json文件。然后执行命令 systemctl daemon-reload
正常,执行 systemctl restart docker
就报错,无法重启docker服务。
解决方法:先执行 systemctl restart docker.socket
再执行 system restart docker
。
8、js线程同步代码
$.ajaxSettings.async = false;
9、sqlserver转义字符----单引号
所以,字符串中想要包含单引号需要写两个单引号
字符串:AB'C sqlserver写法:'AB''C'
10、nginx禁止IP访问配置
代码语言:javascript复制# http
server {
listen 80 default_server;
server_name _;
return 403;
}
# https
server {
listen 443 ssl default;
server_name _;
ssl_certificate example.cn.crt;
ssl_certificate_key example.cn.key;
return 403;
YAML
11、orcal判断空字符串
orcal数据库会把空字符串转换成null来处理,同时orcal数据库和null比较的结果都是false。
代码语言:javascript复制teststring = '' or teststring != '' or teststring <> ''
--都是返回false
teststring = '' or teststring != '' or teststring <> ''
--判断空字符串正确写法
SQL
12、SQLserver修改列的默认值
alter table 表名 add default(默认值) for 列名;
13、SQL server MD5加密
SELECT UPPER(substring(sys.fn_sqlvarbasetostr(HashBytes('md5','明文')),3,32));
14、SQL server 查看表结构信息
EXEC sp_help table_name;
15、A记录、NS记录、MX记录
A记录是域名-->IP
记录;NS记录是域名-->解析该域名的域名服务器
记录;MX记录是邮件交换记录,是域名在DNS服务器上的一个记录,告诉那台计算机负责为系统处理邮件。
16、mysqldump备份数据库报如下错误信息
使用mysqldump备份数据库报如下错误信息,但是数据库依然会备份成功。
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
这个错误信息是和用户权限有关,我使用的非 root 用户备份,可以使用以下命令给用户赋权
GRANT PROCESS ON *.* TO 'username'@'localhost';flush privileges;
17、sqlserver查询库中列名为aa的所有值
代码语言:javascript复制DECLARE @ColumnName NVARCHAR(128) = N'aa'
DECLARE @Query NVARCHAR(MAX)
SELECT @Query = COALESCE(@Query ' UNION ALL ', '')
'SELECT ''' TABLE_NAME ''' AS TableName, [' COLUMN_NAME '] AS ColumnName FROM [' TABLE_SCHEMA '].[' TABLE_NAME '] WHERE [' COLUMN_NAME '] IS NOT NULL'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = @ColumnName
EXEC (@Query)
SQL
18、MySQL删除表中重复行
代码语言:javascript复制DELETE t1
FROM
your_table t1
JOIN your_table t2 ON t1.id > t2.id
AND t1.col_name = t2.col_name;
SQL
- your_table:被操作的表名,应替换为您要处理的实际表名;
- t1.id:表的主键列名,用于区分记录,并且较小的 ID 将被保留;
- t1.col_name = t2.col_name:用于确定哪些记录是重复的列(请替换 col_name 以匹配实际的列名)。
19、有趣linux命令----whatis
whatis 命令是用于查询 Unix/Linux 操作系统中特定命令的简要说明的命令。可以使用 "whatis" 命令获取命令、函数或某些关键字的简短摘要。
该命令是在系统中已经安装好的“man”程序(manual pages,手册页)中查找缩略语。“man”程序中包含操作系统上可用命令的详细文档和其他各种信息,包括语法、选项、参数和示例等。
下面是几个 whartist 命令的例子:
whatis ls
:显示关于 ls 命令的简要说明。
whatis ps
:显示有关 ps 命令的简述。
需要注意的是,由于简介信息比较简要,在使用 Wharis 命令时可能不足以满足用户的需求。如果需要更多的信息,可以考虑使用 "man" 或 "help" 命令来查看具体的命令用法和手册页。