[TOC]
## 数据
各种字母、数字符号的组合、语音、图形、图像等统称为数据,数 据经过加工后就成为信息。
## 计算机中数据
所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机行处理,具有一定意义的数字、字母、符号和模拟量等的通称。
## 数据库
>[danger]数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业人事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了数据库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理,仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、 仓库、生产的自动化管理。
## 关系型数据库
关系型数据库,是建立在关系模型基础上的数据库。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
1. 数据以表格的形式出现
2. 每行为各种记录名称
3. 每列为记录名称所对应的数据域
4. 许多的行和列组成一张表单
5. 若干的表单组成database
### RDBMS 术语
1. 数据库: 数据库是一些关联表的集合。
2. 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
3. 列(字段): 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
4. 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
## Mysql
mysql是目前最主流的跨平台、开放源代码的关系型数据库,由瑞曲的mysql ab公司开发,已经被SUN公司收购,标识是一只名为sakila的海豚,代表mysql的速度、能力、精确优秀品质,mysql速度快、体积小、成本低、开放源代码。
### mysql优点:
1. 功能强大:提供多种数据库存储引擎,可以处理每天数亿次访问。支付事务、视图、存储过程、触发器
2. 跨平台:基本上支持所有平台。包括linux window freeBSD IBMAIX等,可以在任何平台下编写而不用做任何修改而进行迁移
3. 速度快:使用快速的B速磁盘表(MyISAM)和索引压缩,通过优化的单扫描多链接,实现快速链接。mysql函数使用高度优化类库实现,速度极快
4. 安全性高:灵活和安全的权限和密码系统,连接到服务器时所有密码传输均采用加密方式,从而保证密码安全
5. mysql完全免费,用户直接从网上下载使用
6. 支持各种开发语言:mysql为主流的程序提供支持,为他们提供API函数,包括PHP,asp.NET,JAVA,Python,perl,ruby等
7. 支持大容量储存:储存大小由操作系统对文件大小的限制决定,mysql内部不做限制
### Mysqld服务器
服务器是操作Mysql数据库的程序
### Mysql客户端
客户端向服务器端发送SQL,来让服务器端执行功能,客户端和服务器可以在一台主机上,也可以在不同的主机执行过程:连接到服务器端->发送Sql命令->接收执行结果
### 连接Mysql
在安装了mysql的机器上,windows可以通过cmd命令行来链接,mysql环境变量需要配置,linux可以直接使用mysql命令
![](https://box.kancloud.cn/04935010d4fc1554d5fa2a77c6aa999f_812x399.png)
~~~
mysql -uroot(用户名) -p(密码) -h(mysql服务器地址)
~~~
### 退出Mysql
~~~
exit quit 均可
~~~
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板