每天进步一点点,看心情学。
-。sql之avg()
对成绩字段使用avg()函数即可,但是首先需要对需要分类的类别使用group by 语句进行分类,
如要统计以班级为单位的平均成绩则
select 班级,avg(成绩) from 表名1,表名2,······ WHERE 条件
group by 班级
要统计学科平均成绩
select 学科,avg(成绩) from 表名1,表名2,······ WHERE 条件
group by 学科
统计不同学科不同班级的平均成绩就需要连接班级,成绩,学生,学科表再进行分类求平均了,基本模式和上面的一样,只是差在from 表名序列和wnere条件中 还是不会写[一堆子连接,,,- 。-】
二。
1. JDBC-ODBC桥驱动程序
该驱动程序中,一个JDBC桥接器是用来访问安装在每个客户机上的ODBC驱动程序。为了使用ODBC,需要在目标数据库上配置系统数据源名称(DSN)。执行过程: Java程序对JDBC的调用传递给ODBC,,再由ODBC调用本地数据库驱动代码,因此执行效率比较低。对于那些大数据量 存取的应用是不适合的,而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基于 internet ,intranet的应用也是不合适的,因为不可能要求所有客户都能找到odbc driver.
2. 本地API驱动
本地API驱动直接把JDBC调用转变为数据库的标准调用再去访问数据库.这种方法需要本地数据库驱动代码.,这种驱动比起JDBC-ODBC桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的JDBC驱动还是不够高.
3. :网络协议驱动
这种驱动实际上是根据我们熟悉的三层结构(表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL))建立的。JDBC先把对数局库的访问请求传递给网络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用Java开发的,那么在中间层也可以使用1,2型JDBC驱动程序作为访问数据库的方法.由于这种驱动是基于Server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且他在执行效率和可升级性方面是比较好的。
4.本地协议驱动
这种驱动直接把JDBC调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可以直接和数据库服务器通讯.这种类型的驱动完全由Java实现,因此实现了平台独立性. 由于这种驱动不需要先把JDBC的调用传给ODBC或本地数据库接口或者是中间层服务器,所以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动。这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序。
现在是纯Java开发,所以一般都用类型4的jdbc driver。
xml:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
它被设计用来传输和存储数据;
超文本标记语言被设计用来显示数据。
它们都是标准通用标记语言的子集。
--摘之百度百科
夹杂一个php学习视频:反正下载了不能浪费虽然现在不学,喏,【链接:https://pan.baidu.com/s/1yt_eUdqqsmn0pPL4DRBq-w 密码:ij7w
请好好学习】
on my view ,xml就是一种规定了一定的格式可以用来传输数据的文件,格式非常html,看了看时间,html 1993就有了,xml 1998年,
似乎语言都有相关解析api,,可是java个傻子,为什么还要我自己手动添加节点解析么,它如果节点很多难道要我手动添加???这是不可能滴,解析节点这里函数好像曾经没有
看完的js,为了以后,,,还是不想写代码,,,这个玩意儿等下去看看json,17年就看过的一个东东,但是当时不是很明白,
-------- 突然百度找到的code,好像java这个傻子真的要我手动写节点,,,sun a dog
public class DOMTest {
public static void main(String[] args) {
//创建一个DocumentBuilderFactory的对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//创建一个DocumentBuilder的对象
try {
//创建DocumentBuilder对象
DocumentBuilder db = dbf.newDocumentBuilder();
//通过DocumentBuilder对象的parser方法加载books.xml文件到当前项目下
Document document = db.parse("books.xml");
//获取所有book节点的集合
NodeList bookList = document.getElementsByTagName("book");
//通过nodelist的getLength()方法可以获取bookList的长度
System.out.println("一共有" + bookList.getLength() + "本书");
//遍历每一个book节点
for (int i = 0; i < bookList.getLength(); i++) {
System.out.println("=================下面开始遍历第" + (i + 1) + "本书的内容=================");
//通过 item(i)方法 获取一个book节点,nodelist的索引值从0开始
Node book = bookList.item(i);
//获取book节点的所有属性集合
NamedNodeMap attrs = book.getAttributes();
System.out.println("第 " + (i + 1) + "本书共有" + attrs.getLength() + "个属性");
//遍历book的属性
for (int j = 0; j < attrs.getLength(); j++) {
//通过item(index)方法获取book节点的某一个属性
Node attr = attrs.item(j);
//获取属性名
System.out.print("属性名:" + attr.getNodeName());
//获取属性值
System.out.println("--属性值" + attr.getNodeValue());
}
//解析book节点的子节点
NodeList childNodes = book.getChildNodes();
//遍历childNodes获取每个节点的节点名和节点值
System.out.println("第" + (i+1) + "本书共有" +
childNodes.getLength() + "个子节点");
for (int k = 0; k < childNodes.getLength(); k++) {
//区分出text类型的node以及element类型的node
if (childNodes.item(k).getNodeType() == Node.ELEMENT_NODE) {
//获取了element类型节点的节点名
System.out.print("第" + (k + 1) + "个节点的节点名:"
+ childNodes.item(k).getNodeName());
//获取了element类型节点的节点值
System.out.println("--节点值是:" + childNodes.item(k).getFirstChild().getNodeValue());
//System.out.println("--节点值是:" + childNodes.item(k).getTextContent());
}
}
System.out.println("======================结束遍历第" + (i + 1) + "本书的内容=================");
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
DOM,,,,,粗略看看,我喜欢 JDOM因为蜜汁二叉树感还有不需要我像傻子一样手动填入节点,不过从代码量看我喜欢DOM4J但是好像我喜欢这两种都得外部导入jar包日后需需
要写这些东西再看看,溜
0.使用css格式化xml除了好看一点还有什么用么 无聊的人类
1.这个好像有用一点;
MLHttpRequest 对象
XMLHttpRequest 对象用于在后台与服务器交换数据。
XMLHttpRequest 对象是开发者的梦想,因为您能够:
在不重新加载页面的情况下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
所有现代浏览器(IE7+、Firefox、Chrome、Safari 和 Opera)都有内建的 XMLHttpRequest 对象。
创建 XMLHttpRequest 对象的语法:
xmlhttp=new XMLHttpRequest();
旧版本的Internet Explorer(IE5和IE6)中使用 ActiveX 对象:
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
//、真无聊,浏览器还要分类型,
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
在后台向服务器发送数据
不好玩,,,不好玩,,非常html,内容也基本上和html js很大同小异,,不好玩 json也不好玩,,,蜜汁大同小异,溜,,,,,有空回去看看当年写的爬虫,下次想看看
ajax,因为好奇。抽空把Js补完,溜 不高兴,,,,就是不高兴,,,一堆的大佬,就我一个小垃圾