一、SERVER
1、概念
服务器是网络环境中的高性能计算机,它侦听网络上的其他客户机提交的服务请求,并提供相应的服务,如“域名解析”、“文件上传下载”、“网页浏览”、“邮件收发”等。
服务器具有高可用性、高速运算、高带宽、高可靠性、强大的数据吞吐能力。
两种模型:
● Client / server 模型:(C / S 模型)
先出现,例如QQ、Email等,因为早期网络带宽、电脑硬件性能普遍偏低。
● Browser / server 模型:(B / S 模型)
互联网:网易、腾讯、百度等;
企业级:银行系统、医院系统等。
2、分类
● 硬件服务器:按大小可以分为 PC机、小型机、刀片机、中型机、大型机、超级计算机等。
● 软件服务器:为了向客户端提供服务,必须安装能够监听特定端口,并接收客户端的请求的应用程序——服务器应用程序。
—— DNS 服务器:把域名解析为计算机的 IP 地址;
—— web 服务器:提供 web 页面服务;
—— 数据库服务器:提供数据的永久存储和高效查询;
—— FTP 服务器:文件上传和下载服务。
3、如何访问服务器
客户端访问网络上的一台服务器,必须提供如下信息:
● 网络协议:类似两个人通话必须先确定所说的语言;
● 主机地址:服务器的域名(虚拟地址)或 IP 地址;
● 端口号:一台计算机上可能提供多种服务,不同服务使用不同端口;
● 除此之外,有的服务还可能需要客户端提供用户名/密码、资源路径、请求参数等等。
二、环境搭建
1、单独搭建
WAMP = Window + Apache + MySQL + PHP
LAMP = Linux + Apache + MySQL + PHP
2、集成环境:xampp
★ Apache —— 软件服务器(运行 PHP)
● 默认端口号:80
● 如何访问 Apache:
1)localhost :端口
2)127.0.0.1:80
3)本地 IP地址
★ MySQL —— 数据库服务器(运行 SQL)
默认使用的端口号:3306
★ Tomcat —— 软件服务器(运行 Java)
补:在命令行窗口中输入 netstat -ano 可以打开电脑的所有活动连接。
三、数据库
1、基本概念
数据库是按照数据结构来组织、存储和管理数据的仓库。
2、两大类型
★ 关系型数据库(SQL)
是以表(行和列)的形式存储数据。
● 关系型数据库结构:
Server(服务器) -> Database(数据库) ->Table(表) -> Row(行) -> Column(列)
● Oracle — 甲骨文(Oracle)公司的产品,企业级开发
● MySQL — 甲骨文(Oracle)公司的产品,互联网开发
★ 非关系型数据库(NoSQL)
是以文档方式存储数据,以 key :value 的形式存储数据。
● MongoDB — JSON 格式存储数据
3、如何使用 MySQL·数据库
1) 下载并安装 MySQL 服务器端程序
C:\xampp\mysql\bin\mysqld.exe
2) 启动MySQL服务器端程序
双击 mysqld.exe 或者点击“启动”按钮,只要确保 3306 端口被 mysqld.exe 占用即可。
3) 下载并安装 MySQL 客户端程序
● 命令行界面工具
C:\xampp\mysql\bin\mysql.exe -uroot
● 网页版本工具
http://127.0.0.1/phpmyadmin/
4) 发送 SQL 命令给数据库执行
例如:show databases;
退出服务器 quit;
补:
window + R 打开运行
CMD → ipconfig 查 IP 地址
注:所有要向 MySQL 发送命令的语句要加分号,进入 MySQL 不加分号。
四、SQL 语言
SQL语言,是结构化查询语言 ( Structured Query Language ) 的简称,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
1、SQL 语言的分类
1) DDL(Data Define Language)数据定义语言
定义表的列结构:CREATE、DROP、ALTER、TRUNCATE
2) DML(Data Manipulate Language)数据操作语言
操作表的记录行:INSERT、DELETE、UPDATE
3) DQL(Data Query Language)数据查询语言
不影响表的行和列:SELECT
4) DCL(Data Control Language)数据控制语言
控制用户的权限:GRANT、REVOKE
2、执行SQL语句的两种方式
1) 交互模式
输入一行执行一行 —— 适用于临时少量操作数据。
2) 脚本模式
把多条 SQL 命令写在一个文本文件中,一次性全部提交给服务器执行 ——适用于临时大量操作数据。
mysql -uroot
示例代码:
五、Web 服务器
用于向客户端提供 Web 内容(网页、图片、音频视频、数据)的服务器。
Web 服务器的两种类型
1、 静态 Web 服务器
提供的内容任何人任何时间访问都是一成不变的。
静态范畴的技术:HTML、CSS、JS、Flash、图片、音视频。
2、 动态 Web 服务器
提供的内容不同人不同时间访问是可能变化的。
动态范畴的技术:JSP、ASP.NET、PHP、Node.js。
领取专属 10元无门槛券
私享最新 技术干货