select

PowerShell 批量打开 EC2 Termination Protection

左心房为你撑大大i 提交于 2020-04-03 19:40:03
同事前两天打算重启一个EC2 实例,结果手滑点到了 Termination,然后EC2 就悲剧了。幸好有Snapshot备份,服务器挂了15分钟之后 成功的恢复了。 可以看见 reboot和terminate靠的十分近,所以为了避免悲剧再次发生,我们需要打开 termination protection 如果只有几台EC2,可以手动点开,如图所示 但是如果很多的话,还是写脚本实现方便一些 下面是PowerShell实现的操作。 function Scan-EC2(){ Write-Host "Checking EC2 instance Tags status" -ForegroundColor Yellow $all=Get-EC2Instance | select -expand instances # confirm EC2 instances were tagged $result=@() foreach($item in $all){ $Name=$item.tag | Where-Object {$_.Key -eq 'Name'} | select -ExpandProperty value $clinic=$item.tag | Where-Object {$_.Key -eq 'clinic'} | select -ExpandProperty value

mysql报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre

别来无恙 提交于 2020-04-03 18:35:36
原因:    https://blog.csdn.net/fansili/article/details/78664267 解决办法:   1:查看mysql配置文件位置 [root@localhost ~]# ps -ef | grep mysql mysql 838 1 0 02:21 ? 00:00:00 /usr/sbin/mysqld --defaults-file=/etc/my.cnf root 2035 1706 0 02:29 pts/0 00:00:00 grep --color=auto mysql   2:打开配置文件 [root@localhost ~]# vim /etc/my.cnf   3:修改配置:如果没有该配置项,添加一个即可 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION   4:重启mysql [root@localhost ~]# systemctl restart mysql    来源: https://www.cnblogs.com/xiangyuqi/p/10627274.html

SQL限定查询

◇◆丶佛笑我妖孽 提交于 2020-04-03 17:06:14
在很多时候并不需要查询所有数据行内容,此时就可以通过WHERE子句筛选要显示的数据行。语法结构: SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名],... FROM 表名称[别名] [WHERE 过滤条件(s)]; 如果要想实现限定查询,那么需要掌握一些列的限定查询的符号,有如下几种: ●关系运算符:>、<、>=、<=、<>(!=) ●逻辑运算符:AND、OR、NOT ●范围运算符:BETWEEN...AND... ●谓词运算符:IN、NOT IN ●空判断:IS NULL、IS NOT NULL ●模糊查询:LIKE 1.关系运算符 范例: 1)要求查询出所有基本工资高于1500的雇员信息 SQL> SELECT * FROM emp WHERE sal>1500; 2)查询Smith的基本信息 SQL> SELECT * FROM emp WHERE ename='SMITH';   在Oracle数据库之中,所有数据需要区分大小写 3)查询职位不是销售人员的雇员编号、姓名、职位 SQL> SELECT empno,ename,job FROM emp WHERE job<>'SALESMAN'; 2.逻辑运算符 范例: 1)查询出工资范围在1500-3000之间的雇员信息 SQL> SELECT * FROM emp WHERE sal>

SQLServer常用Transact SQL语句

烂漫一生 提交于 2020-04-03 17:01:30
1 、数据操作 SELECT -- 从数据库表中检索数据行和列 INSERT -- 向数据库表添加新数据行 DELETE -- 从数据库表中删除数据行 UPDATE -- 更新数据库表中的数据 2 、数据定义 CREATE TABLE -- 创建一个数据库表 DROP TABLE -- 从数据库中删除表 ALTER TABLE -- 修改数据库表结构 CREATE VIEW -- 创建一个视图 DROP VIEW -- 从数据库中删除视图 CREATE INDEX -- 为数据库表创建一个索引 DROP INDEX -- 从数据库中删除索引 CREATE PROCEDURE -- 创建一个存储过程 DROP PROCEDURE -- 从数据库中删除存储过程 CREATE TRIGGER -- 创建一个触发器 DROP TRIGGER -- 从数据库中删除触发器 CREATE SCHEMA -- 向数据库添加一个新模式 DROP SCHEMA -- 从数据库中删除一个模式 CREATE DOMAIN -- 创建一个数据值域 ALTER DOMAIN -- 改变域定义 DROP DOMAIN -- 从数据库中删除一个域 3 、数据控制 GRANT -- 授予用户访问权限 DENY -- 拒绝用户访问 REVOKE -- 解除用户访问权限 4 、事务控制 COMMIT -- 结束当前事务

react 入门教程~

眉间皱痕 提交于 2020-04-03 14:32:56
1.安装 1.1 创建一个全新的应用 //全局安装 npm install -g create-react-app //创建新应用 my-app是文件夹名称 create-react-app my-app cd my-app npm start 1.2 加入到存入的项目中 yarn yarn init yarn add react react-dom npm npm init npm install --save react react-dom 1.3 使用cdn <script crossorigin src="https://unpkg.com/react@15/dist/react.js"></script> <script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script> 2.'hello world' domo import React from "react"; import ReactDOM from "react-dom"; ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('app') ); 3.介绍jsx import React from "react"; import

如何写出高性能的sql语句?

痴心易碎 提交于 2020-04-03 10:30:03
如何写出高性能的sql语句? (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. (3) SELECT子句中避免使用 ‘ * ‘: ORACLE 在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 (4) 减少访问数据库的次数: ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等; (5) 在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 (6) 使用DECODE函数来减少处理时间:

JDBC编程--SQL基础

早过忘川 提交于 2020-04-03 09:09:00
● 现在有一个学生表,一个课程成绩表,请问,怎么找出学生课程的最高分数,谈一谈思路 无答案 ● 现在,有一个组合索引(A,B,C),可以有哪几种查询方式? 考察点:sql语句 参考回答: 优: select * from test where a=10 and b>50 差: select * from test where b = 50 优: select * from test order by a 差: select * from test order by b 差: select * from test order by c 优: select * from test where a=10 order by a 优: select * from test where a=10 order by b 差: select * from test where a=10 order by c 优: select * from test where a>10 order by a 差: select * from test where a>10 order by b 差: select * from test where a>10 order by c 优: select * from test where a=10 and b=10 order by a 优: select *

SQL经典短小代码收集

北城以北 提交于 2020-04-03 07:32:28
-- SQL Server: Select TOP N * From TABLE Order By NewID () -- 开头到N条记录 Select Top N * From 表 -- N到M条记录(要有主索引ID) Select Top M - N * From 表Where ID in ( Select Top M ID From 表) Order by ID Desc -- 选择10从到15的记录 select top 5 * from ( select top 15 * from table order by id asc ) A order by id desc -- N到结尾记录 Select Top N * From 表Order by ID Desc 统计比例:0.11 select cast( (sum( case when id=2 then 1 else 0 end) +0.00)/Count(1) as decimal(18,2)) as 比例 from @rtb -- 显示最后5条记录,但是显示的顺序必须为5,6,7,8,9,10,而不是10,9,8,7,6,5 如下解决方法: select top 5 from test where id in ( select top 5 from test order by id desc ) order by

oracle数据字典(笔记)

狂风中的少年 提交于 2020-04-03 04:19:11
数据字典是oracle数据库中最重要的组成部分,它提供了一些系统信息 动态性能视图记载了例程启动后的相关信息 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户 用户只能在数据字典上执行查询操作(select 语句),而其维护和修改是由系统自动完成的 user_tables: 用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表。 比如:select table_name from user_tables; all_tables 用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以 访问的其它方案的表 比如:select table_name from all_tables dba_tables 它会显示所有方案都拥有的表,但是查询这种数据库字典视图,要求用户必须是dba角色或是select any table 系统权限,例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys, scott、、、方案所对应的数据库表 用户名,权限,角色 查询 dba_users 显示所有数据库用户的详细信息 dba_sys_privs 显示用户具有的系统权限 dba_tab_privs 可以显示用户具有的对象权限 dba_col_privs可以显示用户具有的列权限 dba_role

jq select操作全集

笑着哭i 提交于 2020-04-03 02:51:16
添加option $ ( "#ID option" ) . each ( function ( ) { if ( $ ( this ) . val ( ) == 111 ) { $ ( this ) . remove ( ) ; } } ) ; 移除option $ ( "<option value='111'>UPS Ground</option>" ) . appendTo ( $ ( "#ID" ) ) ; 取得下拉选单的选取值 $ ( " #testSelect option : selected " ).text(); $("#testSelect").find(' option : selected ').text(); $("#testSelect").val(); 根据option的值选中下拉框 $ ( '#testSelect' ) . val ( '111' ) ; 2,单选框: $ ( "input[@type=radio][@checked]" ) . val ( ) ; //得到单选框的选中项的值(注意中间没有空格) $ ( "input[@type=radio][@value=2]" ) . attr ( "checked" , 'checked' ) ; //设置单选框value=2的为选中状态.(注意中间没有空格) 3,复选框: $ ( "input