08 2021 档案
摘要:官网 https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html Uiautomator 定位 写法:ele = new UiSelector().text(“text") 滚动查找
阅读全文
摘要:特殊变量:$n $0 获取当前脚本的名称 $1 获取第一个参数 $2 获取第二个参数 ..... 如果要获取第10个以后的参数请使用${10}、${11}...如果不加大括号的话,比如$10或误以为获取的是第一个参数再拼接0 $# 获取所有参数的个数 $* 获取所有的参数 $@ 也是获取所有的参数
阅读全文
摘要:什么是Shell 是命令,类似于windows的Dos 通过编写shell命令发送给linux内核去执行,从而达到操作计算机硬件(cpu、内存、磁盘等)。所以shell命令是用户操作计算机硬件的桥梁 shell是一门程序设计语言,包含有变量、函数以及逻辑控制语句 什么是Shell脚本 就是一个文本文
阅读全文
摘要:#!/bin/bash if [[ ! -d backup_ip ]] then mkdir backup_ip fi cp /etc/sysconfig/network-scripts/ifcfg* backup_ip/ '*' 代表匹配任意长度的任意字符,可以是0个 -d判断文件夹是否存在 li
阅读全文
摘要:### 赋值 + 不会开辟新的内存空间,是对原对象值的引用  + 如果原对象为可变数据类型,当对象的值改变
阅读全文
摘要:浅拷贝和深拷贝 Python数据都是存放到内存中的,Python的数据又分为可变和不可以变 可变数据(修改了值后,不会改变内存地址,修改的值还是指向相同的内存地址) 字典 # 列表是可变 x = [100, 200, 300] y = x print('变化前内存地址的值是:%x %x' % (id
阅读全文
摘要:命令代码 adb shell dumpsys window |findstr mFocusedApp
阅读全文
摘要:import logging # 记录器 # 处理器 # 格式化器 # 处理器绑定格式化 # 记录器绑定处理器 def log(): logger = logging.getLogger('applog') # 如果记录器没有处理器就执行以下代码 if not logger.hasHandlers(
阅读全文
摘要:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null SELECT ISNULL((SELECT DISTINCT Salary FROM Em
阅读全文
摘要:按照出生日期来计算学生的年龄信息 IF OBJECT_ID('GetStudentAge','FN') IS NOT NULL DROP FUNCTION GetStudentAge GO CREATE FUNCTION GetStudentAge(@birth DATE) RETURNS INT
阅读全文
摘要:查询各学生的年龄,只按年份来算 SELECT *,year(GETDATE())-YEAR(Sage)年龄 from Student
阅读全文
摘要:查询选修了全部课程的学生信息 SELECT * from Student WHERE SId IN ( SELECT sid from sc GROUP BY sid HAVING COUNT(cid) = (SELECT COUNT(*) FROM Course))
阅读全文
摘要:检索至少选修两门课程的学生学号 SELECT Student.SId,Student.Sname,选课数 from Student, (SELECT sid,COUNT(cid) 选课数 from sc GROUP BY sid HAVING COUNT(cid)>=2) t WHERE Stude
阅读全文
摘要:查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 select a.cid, a.sid, a.score from sc as a,sc as b WHERE a.sid = b.sid and a.cid != b.cid and a.score = b.score group by a
阅读全文
摘要:查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 方式1: SELECT Student.sid,Student.sname,t.score from Student , (SELECT TOP 1 * from sc WHERE CId = (SELECT CId from Tea
阅读全文
摘要:求每门课程的学生人数 SELECT cid,COUNT(cid) 课程人数 from sc GROUP BY cid
阅读全文
摘要:查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名 SELECT Student.SId,Student.Sname,Cname,score from Student,Course,SC WHERE Student.SId = sc.SId AND Course.CId = SC.C
阅读全文
摘要:查询不及格的课程 SELECT * from Course WHERE CId IN (SELECT cid from sc WHERE score < 60 GROUP BY cid)
阅读全文
摘要:查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数 SELECT Sname,cname,Course.CId,SC.score from Student,Course,sc WHERE Student.SId = SC.SId AND Course.CId = SC.CId AND sco
阅读全文
摘要:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) SELECT Student.*,CId,score from Student LEFT JOIN SC ON Student.SId = SC.SId
阅读全文
摘要:查询课程名称为「数学」,且分数低于 60 的学生姓名和分数 SELECT Student.Sname,Course.Cname,SC.score FROM Student,Course,SC WHERE Student.SId = SC.SId AND Course.CId = sc.cid AND
阅读全文
摘要:查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 SELECT Student.SId,Student.Sname,平均成绩 FROM Student , (SELECT sid,AVG(score) 平均成绩 from sc GROUP BY SId HAVING AVG(score)
阅读全文
摘要:查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT cid,AVG(score) 平均成绩 from sc GROUP BY cid ORDER BY AVG(score) DESC,cid
阅读全文
摘要:查询 1990 年出生的学生名单 --方式1 SELECT * FROM Student WHERE Sage BETWEEN '1990-01-01' AND '1990-12-31' --方式2 SELECT * FROM Student WHERE YEAR(Sage)=1990
阅读全文
摘要:查询同名学生名单,并统计同名人数 SELECT sname,COUNT(sname) 同名人数 from Student GROUP BY sname HAVING COUNT(sname)>1
阅读全文
摘要:查询名字中含有「风」字的学生信息 SELECT * from Student WHERE Sname like '%风' or Sname LIKE '风%' or Sname LIKE'%风%'
阅读全文
摘要:查询男生、女生人数 SELECT Ssex,COUNT(Ssex) 人数 from Student GROUP BY Ssex
阅读全文
摘要:查询出只选修两门课程的学生学号和姓名 --方式1: SELECT Student.SId,Sname from Student WHERE SId in ( SELECT sid from sc GROUP BY SId HAVING COUNT(cid)=2 ) --方式2 SELECT Stud
阅读全文
摘要:查询每门课程被选修的学生数 SELECT cid,COUNT(cid) 选修人数 from sc GROUP BY cid
阅读全文
摘要:查询各科成绩前三名的记录 select a.sid,a.cid,a.score from sc a left join sc b on a.cid = b.cid and a.score<b.score group by a.cid, a.sid,a.score having count(*)<3
阅读全文
摘要:统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] SELECT Course.CId,Course.Cname ,t.[0-60],t.[60-70],t.[70-85],t.[85-100] from Course, ( SELECT c
阅读全文
摘要:按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺 SELECT t.cid,t.sid,t.score ,COUNT(t1.score)+1 as 排名 from sc as t LEFT JOIN SC as t1 ON t.cid = t1.CId AND t.score < t
阅读全文
摘要:查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 , 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90, SELECT Course.CId,Course.cname,t.最高分,t.最低
阅读全文
摘要:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 SELECT * from SC LEFT JOIN (SELECT sid,AVG(score) 平均成绩 from SC GROUP BY SId ) t ON SC.SId = t.sid ORDER BY 平均成绩 DESC
阅读全文
摘要:检索" 01 "课程分数小于 60,按分数降序排列的学生信息 SELECT Student.* ,SC.score from Student,SC WHERE sc.cid = '01' AND SC.score < 60 AND Student.SId = sc.sid ORDER BY scor
阅读全文
摘要:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 SELECT Student.SId,Student.Sname,t.不及格课程数,t.平均成绩 from Student, (SELECT SId, COUNT(CId) 不及格课程数,AVG(score) 平均成绩 FROM SC WHE
阅读全文
摘要:查询没学过"张三"老师讲授的任一门课程的学生姓名 SELECT * from Student WHERE SId not in ( SELECT SC.SId from Teacher,Course,SC WHERE Teacher.TId = Course.TId AND Course.CId =
阅读全文
摘要:查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息 分析 如果某同学学的某一个课程和01同学所学的课程有对应,那么子查询返回false。 如果没有对应,子查询返回true。 子查询完毕后,如果子查询为空,说明每一个课程都有对应,那么主查询not exists为true,返回一条记录; 如
阅读全文
摘要:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 SELECT * from Student WHERE SId in (SELECT SId from sc WHERE cid in (SELECT cid from sc WHERE sid='01'))
阅读全文
摘要:查询没有学全所有课程的同学的信息 分析 先查询出所有课程的数量 select count(cid) from course 再查询出成绩表中课程数量=总课数的人员 select sid from sc group by sid having count(cid)= (select count(cid
阅读全文
摘要:查询学过「张三」老师授课的同学的信息 SELECT Student.* from Student,Teacher,Course,SC WHERE Teacher.TId = Course.TId AND Student.SId = SC.SId AND Course.CId = SC.CId AND
阅读全文
摘要:查询「李」姓老师的数量 SELECT Tname,COUNT(Tname)数量 from Teacher GROUP BY tname HAVING Tname LIKE '李%'
阅读全文
摘要:查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null ) SELECT Student.SId,sname,t.选课总数,t.总成绩 from Student LEFT JOIN (SELECT sid,COUNT(cid) 选课总数 ,SUM(score) 总成绩
阅读全文
摘要:查询在 SC 表存在成绩的学生信息 SELECT * from Student WHERE SId in (SELECT SId from SC)
阅读全文
摘要:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 SELECT Student.SId,Sname,t.[平均成绩] from Student , (SELECT sid , AVG(score) 平均成绩 from sc GROUP BY sid HAVING AVG(score
阅读全文
摘要:查询不存在" 01 "课程但存在" 02 "课程的情况 SELECT * from sc WHERE cid = '02' AND sid not in (SELECT sid from sc WHERE cid = '01')
阅读全文
摘要:查询存在" 01 "课程,可能不存在" 02 "课程的情况(不存在时显示为 null ) SELECT * FROM (SELECT * FROM SC WHERE CID = '01') AS T1 LEFT JOIN (SELECT * FROM SC WHERE CID='02') AS T2
阅读全文
摘要:查询同时存在" 01 "课程和" 02 "课程的情况 分析:分别先查询出包含有01课程和02课程 SELECT * from sc WHERE cid='01' SELECT * from sc WHERE cid='02' 最终代码 SELECT SId, sname ,sage FROM Stu
阅读全文
摘要:查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 SELECT sname,sage,class1,class2 from Student, (SELECT t1.sid,t1.class1,t2.class2 from (select sid,cid,score as class
阅读全文
摘要:--学生表 Student create table Student(SId varchar(10),Sname nvarchar(10),Sage date,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-0
阅读全文
摘要:存储过程定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。由于存储过程在创建时即在数据库服务器上进
阅读全文
摘要:触发器定义 触发器是一种特殊类型的存储过程,可以理解为对数据库的某个表进行操作时会自动执行的存储过程,触发器可以指定其被调用的条件,只要满足条件,触发器就会被调用 触发器条件 insert update delete 何时触发 instead of :在sql语句执行前触发 after: sql语句
阅读全文
摘要:函数的定义 标量值函数返回的是一个标量值 表值函数返回的是一个查询结果集 ###自定义函数类型 标量值函数 表值函数:又分为2种不同写法 内联表值函数 多语句表值函数 函数的创建 标量值函数的语法:RETURNS 返回的是结果的类型 CREATE FUNCTION FUNCTION_NAME(@pa
阅读全文
摘要:约束的定义 SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止 约束的创建 创建表的时候添加约束 表创建后添加约束 创建表时候添加约束 if OBJECT_ID('user_info','u') is not null drop table user_extend,us
阅读全文
摘要:使用场景 可以反复的执行相同脚本 方式1:查询sysobjects表 if EXISTS (SELECT * from sysobjects WHERE name='test_table') DROP TABLE test_table create table test_table( id varc
阅读全文
摘要:事务的定义 简单的来说,事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行 事务的特性 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始
阅读全文