SERVER/MySQL 入门

一、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。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180519G1N7TK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券