- 浏览: 32987 次
文章列表
1.学生关系是S(S#,SN.,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),
查询选修课程C#为"C2”的学生中成绩最高的学生的学号
答:select S# from SC where C#='C2' and GRADE = (select max(GRADE) from SC where C#='C2');
OR
select S# from SC where C#='C2' and GRADE>= all(select GRADE from SC where C#='C2');
...
20世纪初期,一个心理学专家组来到位于西柏林中心的一所历史悠久的艺术学院——柏林艺术学院,开展了一项针对小提琴演奏者的研究。
随后他们在《心理学评论》上发表了研究论文。文中写到,在该学院音乐教授的帮助下,研究人员找到了一些很出色的小提琴演奏者——他们是教授认为在未来会成为职业小提琴手的学生。
这群人被命名为精英小组。
作为对比,研究者又从学校的教育学院挑选了另一批未来很可能成为音乐教师的学生。值得一提的是,他们同样热衷于小提琴演奏,只是正如该学院教授所说,他们的能力与精英小组的学生还存在一定差距。
这群人被命名为普通小组。
数据库通用:保持数据的完整性
- 博客分类:
- 数据库
1.主键约束:Primary key:主键就是数据行的唯一标识。不会重复的列才能当主键
1)业务主键:使用有业务意义的字段做主键(身份证号,银行卡号)
2)逻辑主键:没有任何业务意义的字段做主键
3)组合主键:选择多列同时作为一个主键→组合主键(复合主键).(一般不建议采用)
alter table employees add constraint PK_Employees primary key(EmpId)
2.非空约束:数据不能为空
alter table employees alter column EmpEmail nvarchar(250) no ...
快速学习Redis系列(入门)
内容大纲:
Redis是什么?
Redis优缺点?
Redis应用场景.
Redis安装和使用.
Redis支持的数据类型.
1. Redis是什么?
Redis是一个用ANSI C语言编写的,遵循BSD协议的一个高性能key-value数据库
2.Redis的优点缺点
相对于其它key-value产品的优点:
1)支持数据库的持久化,可以把内存中的数据存入磁盘中,重启可加载使用
2)支持丰富的数据类型,不仅支持简单的key-value类型的数据,还支持如String,Hash,set,list,zset(sor ...
java对象序列化是将对象转化成一个字节序列,一般是将对象实现Serializable接口来实现对象序列化,序列化后,可以通过网络传输数据,也能存在数据库或硬盘中。
反序列化则是字节序列转为JAVA对象
下面是实现Serializable接 ...
1.内存映射文件读取
当要读取的文件内容太大时,使用内存映射文件来读取,性能就会很好,因为它是通过抽取文件内容的一部分映射到内存中,就可以在java里做逻辑处理了。
import java.nio.*;
import java.nio.channels.*;
import ...
1.转换数据编码
直接获取asCharBuffer() 会乱码,因为拿到的都是没经过编码的字节,解决方法是装入字节前就编码好,或者使用Charset编码,再或者用视图缓冲器放入,再输出
import java.nio.*;
import java.nio.channels.*;
import java.nio.charset.*;
import java.io.*;
public class BufferToText {
private static final int BSIZE = 1024;
public static void main(String[] ...
1.新I/O
JDK 1.4的java.nio.*包引入了新I/O类库,目的是为了提高速度,速度的来源是使用的结构更接近与操作系统的执行I/O 的方式:通道和缓冲器,通道指FileChannel,缓冲器指ByteBuffer,旧I/O类库有三个类改变了,可以产生FileChannel,这 ...
java编程思想笔记(十二)I/O
- 博客分类:
- java编程思想笔记
1.输入和输出
java中流是个抽象的概念,它代表有能力输出和输入的对象,流封装了其功能的底层实现,IO分为输入流和输出流,输入流和输出流各自有字节流和字符流.
(1)InpuStream
输入流InputStream负责从各种数据/文件 ...
1.文件目录的List操作:
Java中,File类其实代表文件的路径,它既可以代表一个特定文件的文件,也可以代表一个包含多个文件的目录名称。如果File代表目录,可以使用List列出目录中文件。
import java.util.regex.*;
import java.io.*; ...
1.散列与散列码(hashcode)
hashcode基本就是把对象转换成了一串数字,常用的功能就是在集合容器里把这一串数字作为数组的下标,以实现快速插入到数组的功能,这样性能就能有效的提升。
当使用HashSet,HashMap这些集合容器存对象时,如果该对象不是java的8种基本类型中的,那就要重写hashcode和equals方法,不然后面会出现找不到该对象等等问题。
class Person {
private String name;
private int age;
public Person(String name, int age) {
su ...
1.System.arraycopy();
复制数组,比直接for循环复制要快很多.
很多JAVA集合(如List)都会用到此方法扩展容量,性能很高。
int[] i1 = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] i2 = new int[10];
Arrays.fill(i2, 33);
//System.arraycopy(资源数组,资源数组位置,目标数组,目标数组位置 , 复制长度); //目标数组会改变
System.arraycopy(i1, 3, i2, 3, 5);
System.out.pri ...
泛型:JAVA5时引入,泛型实现了参数化类型的概念,使代码可以应用于多种类型.
常用的泛型实现:<T> /<k,v>/Object/<?>/<? extends xxx>/<? super xxx>
1.泛型类/接口:
(1).泛型接口:
如一个提供产生指定类的接 ...
学习,应该是有系统的,有流程的,每个人应该都有他们以前的一套学习系统。
好的学习系统真的是可以事半功倍的,学的慢,学的不好,也许并不是智商的问题,因为大部分人的智商是相同的,高智商太少了,那很有可能就是学习方法和学习系统上出问题了.
想学的快除了学习系统之外还有几个前提:
1.保持健康的身体,保持好的作息,要是有病痛,或者没精神,即使学的下去也是效率低下.所以,吃好睡好学好.
2.对你所要学的东西是热爱的,热爱才能让你持续保持专注力,同时也让你有激情,不会困,你想做什么,那就持续的用热爱的情绪坚持下去
我目前的学习流程:
1.用当天学习的2/3时间里去学习和理解 书/文章/ ...
1.集合中添加另一个集合的方法:
(1).Collection.addAll(被添加的Collection对象)方法:
如:list1.addAll(list2);
(2).Collections.addAll(添加到的目标Collection对象,可变参数的集合或者对象)方法:
如:Collections.addAll(list1, new Object1(), new Object2 ...