2012年6月23日

schema学习笔记

摘要: 1.什么是Schema?它是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式;规定XML文档实例的结构和和每个元素/属性的数据类型。2.为何要用Schema?DTD的局限性:DTD不遵循XML语法(写XML文档实例时用一种语法,写DTD的时候用另外一种语法)DTD数据类型有限(与数据库数据类型不一致);DTD不可扩展;DTD不支持命名空间Schema的新特性基于XML语法;可以用能处理XML文档的工具处理;大大扩充了数据类型,可以自定义数据类型;支持元素的继承--Object-Oriented支持属性组Schema的数据类型简单类型-->1.内置的数 阅读全文

posted @ 2012-06-23 23:50 郑志伟 阅读(238) 评论(0) 推荐(0) 编辑

DTD学习笔记

摘要: 1.什么是DTD,为什么要用DTD?文档类型定义--Document Type DefinitionDTD用来描述XML文档的结构,一个DTD文档包含:元素(ELEMENT)的定义规则;元素之间的关系规则;属性(ATTLIST)的定义规则;可使用实体(ENTITY)或符号(NOTATION)规则2.如何生成一个DTD文档DTD文档的声明及引用内部DTD文档<!DOCTYPE 根元素 [定义内容]>外部DTD文档<!DOCTYPE 根元素 SYSTEM "DTD文件路径">内外部DTD文档结合<!DOCTYPE 根元素 SYSTEM " 阅读全文

posted @ 2012-06-23 23:49 郑志伟 阅读(428) 评论(0) 推荐(0) 编辑

mysql之视图

摘要: 1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:createview视图名asselect 语句;4.使用视图有什么好处呢?①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格 select cat_id,avg(shop_price) from goods gropy by cat_id; 这时候我们就可以创建一张视图: create view avgPrice asselect cat_id,avg(shop_price) from goods gropy 阅读全文

posted @ 2012-06-23 23:04 郑志伟 阅读(29672) 评论(1) 推荐(5) 编辑

mysql之列的增删改

摘要: 我们先来看创建一张表的语法create table tableName( 列名 列类型 [列属性] [默认值], -->把这整行看成是 列声明的一条语句 ......);1.增加列语法:alter tableNameadd列声明新增加的列默认放到表中的最后一列,如果要让新增的列放到具体位置可以这样:alter tableName add列声明after已有列名如果要让新增的列排到最前面,可以这样:alter tableName add列声明first2.修改列语法:alter talbeNamechange被改变的列列声明3.删除列语法:alter tableNamedrop列名 阅读全文

posted @ 2012-06-23 23:03 郑志伟 阅读(754) 评论(0) 推荐(1) 编辑

mysql之union

摘要: 今天来写写union的用法及一些需要注意的。union:联合的意思,即把两次或多次查询结果合并起来。要求:两次查询的列数必须一致推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,union会去掉重复的行。如果不想去掉重复的行,可以使用union all。如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排 阅读全文

posted @ 2012-06-23 23:02 郑志伟 阅读(66268) 评论(4) 推荐(3) 编辑

mysql之左连接与右连接

摘要: 左连接:select 列1,列2,列N fromtableAleft jointableBon tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。右连接:select 列1,列2,列N fromtableArightjointableBon tableA.列 = tableB.列(正常是一个外键列)[此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。内连接:select 列1,列2,列N fromtableAinnerjointa 阅读全文

posted @ 2012-06-23 23:02 郑志伟 阅读(44941) 评论(0) 推荐(0) 编辑

导航