<!DOCTYPE html PUBLIC "-//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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mysql核心知识纲要-shi上最好的mysql学习大纲,没有之一</title>
<script src="images/jquery-1.7.1.js"></script>
<script>
$(function(){
//基本设定
$("ul").hide().addClass("tree");
$("body>ul").show().removeClass("tree").addClass("treeRoot").attr({"state":"1"});
//添加链接
$("li").each(function(){
if($(this)[0].childNodes.length > 1 && $("ul",this).size() > 0)
{
$($(this)[0].childNodes[0]).wrap("<a href='#'></a>");
}
});
//点击展开/关闭
$("li > a").click(function(){
$(this).nextAll("ul").toggle(500);
$(this).css({"text-decoration":"underline"});
return false;
});
//全部展开/全部收起
$(".treeRoot").dblclick(function(){
if($(this).attr("state") == "1"){
$(".tree").show();
$(this).attr({"state":"0"});
}
else{
$(".tree").hide();
$(this).attr({"state":"1"})
}
});
//处理图片显示与动画处理:
$("img").each(function(i){
var h = 0;
//$(this).height(); //第一次做法:错
//h = this.naturalHeight; //第二次做法:不兼容
//$(this).attr("realHeight",h);
getImgNaturalDimensions(this,setWandH); //第三次做法:good
$(this).css({'height':"18px", border:'solid 1px red'});
});
$("img").toggle(
function(){
var h = null;
//h = $(this).get(0).naturalHeight;
if(!h ){
h = $(this).attr("realHeight");
}
$(this).animate({'height':h+"px"});
},
function(){
$(this).animate({'height':"18px"});
}
);
});
function getImgNaturalDimensions(img, callback) {
var nWidth, nHeight;
if (img.naturalWidth) { // 现代浏览器
//return [img.naturalWidth, img.naturalHeight];
callback(img, img.naturalWidth,img.naturalHeight);
}
else { // IE6/7/8
var image = new Image();
image.src = img.src
image.onload = function() {
callback(img, image.width, image.height);
//nHeight = image.width;
//nHeight = image.height
}
}
}
function setWandH(img, w,h){
$(img).attr("realWidth",w);
$(img).attr("realHeight",h);
}
</script>
</head>
<body>
<ul>
<li>mysql介绍
<ul>
<li>数据库是什么?
<ul>
<li>数据库分类
<ul>
<li>层次数据库</li>
<li>网状数据库</li>
<li>关系数据库</li>
</ul>
</li>
<li>主流数据库<img src="images/maindbms.jpg" height="18" /></li>
</ul>
</li>
<li>mysql是一种关系数据库管理系统
<ul>
<li>SQL是“结构化查询语言”的标准</li>
<li>关系数据库的基本特征(表现)<img src="images/relationdb.jpg" height="18" /></li>
<li>数据存储的本质和表现
<ul>
<li>本质就是将大量的“数据值”通过数据管理系统进行某种复杂但是逻辑结构上清晰有序的存储。</li>
<li>如图所示:<img src="images/dbbase1.jpg" alt="" height="18" />,<img src="images/dbbase2.jpg" alt="" height="18" /></li>
<li>但在数据文件表现上,其实只是非常有限的几个文件或文件夹。新建一个数据库会新建一个对应文件夹,新建一个表会新建一个或多个文件。</li>
<li>如图所示:<img src="images/dbfile1.jpg" alt="" height="18" />,<img src="images/dbfile2.jpg" alt="" height="18" /></li>
</ul>
</li>
<li>关系数据库的常用基本术语
<ul>
<li>数据data</li>
<li>数据库database</li>
<li>数据库管理系统dbms</li>
<li>表(数据表)table</li>
<li> 字段field,列column</li>
<li>行row,记录record</li>
</ul>
</li>
</ul>
</li>
<li>mysql数据库应用系统的基本结构:<img src="images/mysql_struct.jpg" alt="" height="18" />
<ul>
<li>数据库客户端(软件)</li>
<li>数据库管理系统(软件)</li>
<li>数据(文件)</li>
</ul>
</li>
<li>mysql数据操作的基本模式(流程)
<img src="images/mysql_struct2.jpg" alt="" height="18" />
<ul>
<li>建立连接(认证身份)</li>
<li>客户端向服务器端发送sql命令</li>
<li>服务器端执行命令,并返回执行的结果</li>
<li>客户端接收结果(并显示)</li>
<li>断开连接</li>
</ul>
</li>
</ul>
</li>
<li> mysql系统级操作及基础语法规定
<ul>
<li>mysql数据库的安装与配置(略)</li>
<li>启动/停止mysql数据库服务
<ul>
<li>命令行模式:<strong>net start/stop mysql</strong></li>
<li>服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止</li>
</ul>
</li>
<li>登录/退出mysql数据库系统
<ul>
<li>登录:<strong>mysql -h服务器地址 -u登录名 -P端口号 -p</strong></li>
<li>或登录:<strong>mysql --host=服务器地址 --user=用户名 --port=端口 --password</strong></li>
<li>退出:quit; 或 exit; </li>
<li>注意:登录数据库系统后,需要使用“<strong>set names 编码名;</strong>”来设定当前连接数据库的“环境编码名”,即当前跟数据库打交道的“客户端”本身的编码。通常来说,cmd客户端中是固定的gbk编码,而php网页中,是该网页文件的编码(现在主流都是utf8)。</li>
</ul>
</li>
<li>备份/恢复数据
<ul>
<li>备份:<strong>mysqldump -h服务器地址 -u登录名 -P端口号 -p 数据库名>文件名</strong>
<ul>
<li>注意:需要管理员权限;</li>
</ul>
</li>
<li>恢复:<strong>mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名<文件名</strong></li>
</ul>
</li>
<li>基础语法规定
<ul>
<li>注释:
<ul>
<li>单行注释: #注释内容</li>
<li>单行注释: -- 注释内容(注意,两个“--”之后有一个空格)</li>
<li>多行注释: /*注释内容*/</li>
</ul>
</li>
<li>语句行:
<ul>
<li>一条语句也称为一条命令,通常用一个分号(;)结束;也可以通过"delimiter 新结束符" 命令来设定新的结束符。</li>
<li>语句的执行是以一条语句为单位进行,一次执行一条语句。</li>
</ul>
</li>
<li>大小写:
<ul>
<li>mysql中的各种系统关键字和命令名本身是不区分大小写的</li>
<li>mysql中自定义的名称(标识符)的大小写问题,有的区分(跟操作系统有关),有的不区分,详见如下“命名规则”</li>
</ul>
</li>
<li>命名(标识符)规则:
<ul>
<li>可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名,,等等。</li>
<li>可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。</li>
<li>非常规字符或系统
评论0