08 2021 档案

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

点击右上角即可分享
微信分享提示