数据库

SELECT查询练习

--查询2011年进校年龄大于20岁的男学生的学号与姓名
USE school;
SELECT xh AS '学号',xm AS '姓名'
FROM dbo.S
WHERExh>'1100' andxh<'1200' andxb='男' andcsrq<'1998-1-1';--检索刘晓明不学的课程的课程号
USE school;
SELECT kh AS '刘晓明不学的课程号'
FROM dbo.C
WHERE NOT EXISTS(SELECT kh FROM dbo.EWHEREE.kh=C.kh andE.xh=   (SELECT xhFROM dbo.SWHERE xm='刘晓明'));--检索马小红老师所授课程的学年,学期,课程号,上课时间
USE school;
SELECT xq AS '学年,学期',kh AS '课程号',sksj AS '上课时间'
FROM dbo.O
WHEREgh= (SELECT ghFROM dbo.TWHERE xm='马小红' );--查询计算机学院男生总评成绩及格、教授开设的课程的
--课程号、课名、开课教师姓名
--按开课教师升序,课程号降序排序
USE school;
SELECT E.kh AS '课程号',km AS '课名',xm AS '开课教师姓名'
FROMdbo.C RIGHT JOIN --E(选课表)每一条必须有,而C(课程表)不必dbo.EONC.kh=E.kh --课程号一样则合并LEFT JOIN --C和E的合成表每一条必须有,而T(教师表)不必dbo.TONT.gh=E.gh --工号一样则合并
WHERExl='教授' andxb='男' andzpcj >=60 andxh IN   (SELECT S.xhFROMdbo.ELEFT JOIN --E(选课表)每一条必须有,而S(学生表)不必dbo.SONE.xh=S.xh --学号一样则合并LEFT JOIN --E和S的合成表每一条必须有,而D(院系表)不必dbo.DONS.yxh=D.yxh --院系号一样则合并WHEREmc='计算机学院')
ORDER BYxm ASC,E.kh DESC;--检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名
SELECT S.xh AS '学号',S.xm AS '姓名'
FROM dbo.S
WHERES.xh>   (SELECT xhFROM dbo.SWHERE xm='张颖')andS.csrq> (SELECT csrqFROM dbo.SWHERE xm='张颖');--检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名
SELECT S.xh AS '学号',S.xm AS '姓名'
FROMdbo.SCROSS JOIN(SELECT xh,csrqFROM dbo.SWHERE xm='张颖') AS T
WHERES.xh>T.xh andS.csrq>T.csrq;--检索同时选修了“08305001”和“08305002”的学生学号和姓名
SELECT xh AS '学号',xm AS '姓名'
FROM dbo.S
WHERExh in((SELECT xhFROM dbo.EWHERE kh='08305001')INTERSECT --先把两个多集去重变成集合,然后对集合做交集运算(SELECT xhFROM dbo.EWHERE kh='08305002'));

Java SE

算数混合运算的精度

从低到高依次是:
byte short char int long float double
[1]如果有double,则按double算
[2]如果最高是float,则按float算
[3]如果最高是long,则按long算
[4]否则,即如果最高精度不超过int,则按int精度算!而不是那个最高的精度!

类型转换的优先级

还是这个顺序:
byte short char int long float double
低赋值给高自动完成,高赋值给低要强制类型转换。

instanceof运算符

判断左边的对象是否是右边类及其衍生类的实例:

Integer i=1;
if(i instanceof Integer==true)//...

switch语句的表达式取值

switch语句中表达式的值可以是byte、short、int、char型,这是因为:
①对于boolean可以用if-else做。
②byte、short虽没有常量,但可以用在范围内的int兼容。
③float、double小数部分有精度,不好匹配。
④long就是规定不行。

增强的for循环

int[] a= {1,2,3};
for(int i :a)//...

这里用来遍历的变量必须是变量声明,不能使用已经声明过的变量。

Scanner的稳定使用

在用nextXXX方法读内容的时候,如果没有那样的内容就会出错,所以经常在前面用hasXXX确保存在再去读!

Scanner sc=new Scanner(System.in);
double sum=0;
while(sc.hasNextDouble()==true)sum+=sc.nextDouble();
System.out.println(sum);

两类多态

①操作名称的多态:可以向操作传递不同的参数以作不同的事情(或用不同的方式做类似的事情)。
②和继承有关的多态:同一个操作被不同类型对象调用时可能产生不同的行为(子类实现父类的抽象方法)。

驼峰习惯

①类名由几个单词复合成时,每个单词首字母大写
②变量和方法由几个单词复合成时,从第二个单词开始首字母大写。

成员变量和局部变量

变量必须在类内!不在方法内的叫成员变量,即仅在变量声明之处,否则是局部变量

成员变量声明顺序无关,而且有默认初值;局部变量声明顺序相关,而且没有默认初值,必须手动赋值或初始化后,仅在方法内使用。

构造方法和new运算符

构造方法可以重载多个,但参数表需要不同。

在创建实例时,使用new运算符+构造方法的方式,创建成功返回这个实例的引用(通过引用可以找到实例中的全部成员)。

对象的引用存在栈空间中,对象的实体存在堆空间中。

匿名对象

只做了new+构造方法,然后直接使用其成员,或者把这个实例传给其它使用者,而没有把返回的引用保存下来。

public class Main {double k=0.1;public static void main(String[] args) {System.out.println(new Main().k);}}

垃圾收集

Java中的类没有析构方法,垃圾收集机制指的是JVM周期性地检测某个实体是否不再被任何对象所拥有(没有变量存它的引用),发现这样的实体就释放其内存。

如果要JVM立即进行垃圾收集,可以让System类调用gc()方法。

System.gc();

类的关系(Is-A/Has-A/Use-A)

①Is-A继承关系:即一个类继承了另一个类,属于复用。

②Has-A合成关系:即一个类的成员里有另一个类,属于复用。
也叫黑盒复用,因为当前类对所包含的类的对象的内部实现细节是不清楚的,只能调用其成员。

③Use-A依赖关系:即一个类的方法总使用了另一个类的对象,不一定是通过参数表传进来的!

可变参数

可变参数需要放在参数表最后一块,不必立即指定具体有多少个参数,像使用数组一样去使用它!

public class Main {static double k;public static void main(String[] args) {Main.getk(10.0,2,3,4);System.out.println(Main.k);Main.getk(2.1, 1,1,1,3,2);System.out.println(Main.k);}static void getk(double a,int ... x){Main.k=a;//像使用数组一样使用它for(int i:x) {Main.k+=i;}//像使用数组一样使用它for(int j=0;j<x.length;j++) {Main.k+=x[j];}}
}

【知识碎片】2:SELECT查询练习,JSE基础细节相关推荐

  1. 【知识碎片】1:建立索引,JSE基础细节

    Linux SSH远程登录的命令 ssh 域名 -p 端口号 -l 用户名 然后会提示输密码,输对就可以了. 错误输出的重定向 命令 2>文件名 如果不写2,或者写1,都属于标准输出的重定向.标 ...

  2. mysql select查询字段_MySQL基础:SELECT查询语句

    Blog:博客园 个人 概述 SELECT语句用于从表中选取/查询数据,结果被存储在一个结果表中(称为结果集). 语法格式 SELECT [ALL | DISTINCT | DISTINCTROW ] ...

  3. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  4. iOS开发基础知识--碎片27

     iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...

  5. iOS开发基础知识--碎片37

    iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 1:iOS 使用NJKWebViewProgress做webview进度条 引入头文件: #import ...

  6. iOS开发基础知识--碎片41

    iOS开发基础知识--碎片41 1:UIWebView加载本地的HTML NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *bas ...

  7. SQL语句基础4/select查询语句练习

    SQL语句基础4 注:除指明表格之外所有的数据来源于Oracle数据库自带的SCOTT用户表. 1. 表连接(99语法) 1.1 内连接 cross join语法:cross join即交叉连接,用于 ...

  8. 最好的天线基础知识!超实用 随时查询

    天线作为无线电的发射和接收设备是影响信号强度和质量的重要设备,其在移动通信领域的重要性非常关键.通过对天线选型,天线安装,天线调整从而保障基站覆盖区域的信号强度与质量.对其的 掌握程度是网规与网优工程 ...

  9. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数

    6. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数 分类 描述 关键字 DQL(Data Query Language) 数据查询语言 (掌握) DQL语言并不是属于MYSQ ...

最新文章

  1. java jtable逐行遍历_Java获取JTable值(每行)
  2. 软件包管理 之 Linux软件安装之RPM的安装技巧
  3. javacript实现不被浏览器拦截打开新窗口
  4. 圆柱体积怎么算立方公式_【六年级数学微课】巧算圆锥的体积
  5. Java 面试题问与答:编译时与运行时
  6. 机器学习基础-标准方程法-04
  7. was、ihs、 mq、 db2的版本查询
  8. Android权限Uri.parse总结
  9. Keep Network启动下一阶段流动性挖矿计划
  10. python获取usb扫描枪数据_Python - Re: 如何用Python接收扫描枪传来的信息数据
  11. js判断一个元素是否在数组中存在
  12. DirextX—ddsd.lpitch是什么?
  13. 阿卡迪亚大学计算机科学专业,阿卡迪亚大学世界排名解读
  14. 工作督办系统功能开发设计
  15. 25款经典老芯片,认识5款以上的工程师证明你老了!
  16. 关于视觉工业相机的50个问题
  17. Mysqldump原理及使用方法
  18. 06 MySQL数据库--查询语句学习笔记
  19. 原生JS实现躲避粒子小游戏
  20. 读书笔记_课外——《红楼梦》

热门文章

  1. 淘宝排名优化工具,直通车点击工具【胖虎图图-互动点击系统】
  2. FISCO-BCOS 六、节点黑白名单操作
  3. DIY 一个 Excel 版的子网计算器
  4. 计算一组数据平均值、最大值、最小值 (12 分)
  5. 自然常数e的c语言程序设计,关于自然对数 e
  6. 【无标题】朴实无华内存函数
  7. 她都不知道我学过Python——观《你好,李焕英》 有感
  8. Linux安装Charm-crypto环境详细流程
  9. 如何使用潘多拉连接千寻开发板开发高精度应用
  10. IOS- 即时通讯原理,使用XMPPFramework实现即时通信