摘要:1.空格<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>空格细节</title><meta name="keywords" content="
阅读全文
摘要:特殊字符 转义码1.空格 2.版权号 ©3.注册商标 ®4." "5.& &6.< <7.> >
阅读全文
摘要:meta标记用于定义文件信息,对网页文件进行说明,便于搜索引擎查找。放置于<head></head>之间。1.设置关键字<meta name="keywords" content="value">多个关键字内容之间用","分隔2.设置描述<meta name="description" content="value">3.设置作者<meta name="author" content="作者名">
阅读全文
摘要:特殊标记:1.单标记 无属性<br />2.双标记 无属性<title></title>3.单标记<br />、<img /> 、<hr />
阅读全文
摘要:一、行内元素和块元素行内元素(inline element),又叫内联元素:内联元素只能容纳文本和其他内联元素。常见的内联元素有:<span>,<a>,<input>块元素(block element):块元素一般都从新行开始,可以容纳文本,内联元素和其他块元素,即使内容不能占满一行,块元素也要把整行占满。常见的块元素有:<div>,<p>二、案例运行效果:从案例我们可以看出,行内元素只占能显示自己内容的宽度,不会占满整行;而块元素不管内容有多少,都会占满整行。三、行内元素和块元素的区别1.行内元素只占内容的宽度,块元素不管内容多少要
阅读全文
摘要:一、css选择器的优先级行内选择器>id选择器>class选择器>html选择器>通配符选择器我们可以采用!important语法来提升重要性(优先权),例如:p{background-color:red !important(ie6下不支持);background-color:green;}如果是这样: 1 <style type="text/css"> 2 p{color:blue !important;} 3 .ps{ 4 color:red; 5 } 6 #p1{ 7 color:yellow; 8 } 9 </s...
阅读全文
摘要:一、索引是什么?比如我们要在字典中找某一字,如何才能快速找到呢?那就是通过字典的目录。对数据库来说,索引的作用就是给‘数据’加目录。 二、索引算法设有N条随机记录,不用索引,平均查找N/2次,那么用了索引之后呢?tree(二叉树)索引 log2Nhash(哈希)索引 1三、优缺点优点:加快了查询的速度(select)缺点:降低了增删改的速度(update/delete/insert) 增加了表的文件大小(索引文件甚至可能比数据文件还大)四、索引的使用原则不过得使用索引;索引条件列(where后面最频繁的条件比较适宜索引)索引散列值,过于集中的值不要索引例如:给性别列 ’男‘,’女‘...
阅读全文
摘要:一、在没有出现div+css布局之前,我们都是用传统的table来布局的,但使用table来布局有这么几个缺点:1.显示的样式和数据绑定在一起,不利于维护和扩展2.布局的时候,灵活度不高3.一个页面会存在大量的<table>元素,如嵌套的表格,造成代码冗余4.增加带宽,针对那种大型网站来说,多一两百个字节一个月下来都是很可怕的开销5.不利于搜索引擎的优化但任何东西都是有两面性的,使用table布局有以下几个优点:1.简单,容易理解2.浏览器的兼容性比较好3.用来显示数据还是比较好的二、div基本思想数据和样式要分离三、div+css是什么?div+css是目前比较流行的一种网页布局
阅读全文
摘要:源代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/ht
阅读全文
摘要:备份与恢复系统运行中,增量备份与整体备份。例如:每周日整体备份一次,周一到周六只备份当天。如果周五的数据出了问题,可以用周日的整体+周一、周二、周三、周四来恢复。备份的工具:有第三方的收费备份工具,目前我们所学的是系统自带的备份功能,mysqldump。mysqldump 可以导出库、表。备份:例1:导出muagua库下面的goods表mysqldump -u用户名 -p密码 库名 表1 表2 表3 > 地址/备份文件名称导出的是建表语句及insert语句。例2:导出mugua库下面的所有表mysqldump -u用户名 -p密码 库名 > 地址/备份文件名称例3:如何以库为单位导
阅读全文
摘要:1.事务通俗的说事务:指一组操作,要么都成功执行,要么都不执行---->原子性在所有的操作没有执行完毕之前,其他会话不能看到中间改变的过程--->隔离事务发生前和发生后,数据的总额依然匹配----->一致性事务产生的影响不能够撤销----> 持久性即事务的ACID特性。如果出了错误,事务也不允许撤销,只能通过“补偿性事务".2.关于事务的引擎:选用InnoDB开启事务:start transaction;Sql语句Sql语句...commit;提交/roolback;回滚注意:有些语句会隐式提交事务,具体可以参考MySQL参考手册。
阅读全文
摘要:1.存储引擎概念打比方说:一部电影有mp4,wmv,avi,flv...等格式。同样的一部电影在硬盘上有不同的存储格式,所占的空间与清晰程度也各不一样。那么我们表里的数据存储在硬盘上,是如何存储的呢?存储的方式也有很多种。对于用户来说,同样一张表的数据,无论用什么引擎来存储,用户看到的数据都是一样的,但对于服务器来说是有区别的。数据库对同样的数据,有着不同的存储方式和管理方式,在mysql中,称为存储引擎。2.存储引擎与其特点特点 Myisam InnoDB批量插入的速度 高 低事务安全 不支持 支持...
阅读全文
摘要:我们先做个测试:接上篇日志建的商品表g和订单表o和触发器假设:假设商品表有商品1,数量是10;我们往订单表插入一条记录:insert into o(gid,much) values(1,20);会发现商品1的数量变为-10了。这就是问题的所在,因为我们之前创建的触发器是after,也就是说触发的语句是在插入订单记录之后才执行的,这样我们就无法判断新插入订单的购买数量。先讲一下after和before的区别:after是先完成数据的增删改,再触发,触发的语句晚于监视的增删改操作,无法影响前面的增删改动作;也就是说先插入订单记录,再更新商品的数量;before是先完成触发,再增删改,触发的语句先于
阅读全文
摘要:触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/delete on 表名for each row #这句话在mysql是固定的beginsql语句;end;注:各自颜色对应上面的四要素。首先我们来创建两张表:#商品表create table g( id int prima.
阅读全文