SEVER&&HTTP

* 服务器概念
* 服务器(SERVER)其实就是一台PC机(硬件)
* 服务器的分类
* 硬件服务器 - PC机
* 电脑硬件 - PC机/小型机/刀片机/中型机/大型机/超级计算机
* 小型机 - IBM(AIX)/HP/联想(Linux)
* 软件服务器 - 中间件
* 为了运行Web应用的一种软件
* 软件架构
* B/S - 浏览器(browser)/服务器端(server)
* 互联网-企业级
* 互联网 - 网易、腾讯、百度等
* 企业级 - 银行系统、医院系统等
* 好处
* 软件升级 - 服务器端的升级
* C/S - 客户端(client)/服务器端(server)
* 先出现,例如QQ、Email等
* 原因 - 网络带宽/电脑硬件普遍偏低
* 问题
* 软件升级 - 客户端\服务器端都要升级
* 软件服务器
* Web(应用)服务器 - 用于运行Web应用
* 数据库服务器 - 用于运行数据库产品
* 访问Web应用
http://www.baidu.com
网络协议-IP地址-端口号
* XAMPP软件
* Apache - 软件服务器(运行PHP)
* 启动失败
* 原因 - 端口号被占用
* 错误信息 - Error: Apache shutdown unexpectedly.
* 解决
* config选项-<Browse>[Apache]-conf目录-httpd.conf文件
* 修改 - Listen 8888(端口号)
* 如何访问
* http://localhost:端口号
* http://127.0.0.1:端口号
* 设置虚拟地址
* 目录 - C:\Windows\System32\drivers\etc
* 打开hosts文件
* 关于80端口号
* 在开始菜单输入"cmd"运行命令行窗口
* 在命令行窗口输入命令
netstat -ano
* 找到占用80端口号对应PID值
* 在任务管理器中的"进程",找到对应的进程,结束
* 在本地搭建Web应用程序
* 目录 - XAMPP软件的安装路径-htdocs
* 将该目录的所有文件删除
* 创建index.html页面文件
* 重新在浏览器中访问虚拟地址,页面内容
* MySQL - 数据库服务器(运行MySQL)
* MySQL默认使用的端口号 - 3306
* 不建议修改该端口号
* 命令行方式登录(打开)数据库
* 登录数据库 - mysql -u用户名 -p密码
* 退出数据库 - exit;
* 同时启动Apache和MySQL服务
* 访问地址 - http://localhost:8888/phpmyadmin
* 上述地址的端口号是Apache的端口号
* phpMyAdmin服务是Apache提供的(连接数据库)
* Tomcat - 软件服务器(运行Java)
* 数据库
* 基本概念
* 数据库 - 数据仓库,用于存储或操作数据内容
* 两大阵营
* 关系型数据库(SQL) - 是目前主流数据库
* 是以表(行和列)的形式存储数据
* 非关系型数据库(NoSQL) - 是新潮流数据库
* 是以文档方式存储数据
* 是以key:value形式存储数据
* ...
* NoSQL
* 是一种运动(抗议关系型数据库)
* 逐步发展之后,出现很多这种产品
* 主流的产品
* mongoDB - JSON格式
* ...
* 关系型数据库
* Oracle - 甲骨文(Oracle)公司的产品
* 企业级开发98%市场份额都是使用这款产品

* MySQL - 甲骨文(Oracle)公司的产品
* 互联网开发98%市场份额都是使用这款产品
* SQL Server
* 是微软公司推出的
* 只提供Windows操作系统版本
* Access(Office套件的组件)
* 是微软公司推出轻量级数据库
* DB2
* MySQL产品
* 是瑞典MySQL AB公司开发的
* 后期被SUN公司收购(SUN公司最主要产品-Java)
* SUN公司被Oracle公司收购
* 特点
* 免费
* 开源
* 目前两种版本
* 社区版本 - 免费
* 商业版本 - 收费
* LAMP组合 - 目前开发互联网网站
* L - Linux
* A - Apache
* M - MySQL
* P - PHP
* SQL语言 - 无论数据库产品,使用SQL语言
* DDL - 数据定义语言(数据库+表)
* DCL - 数据控制语言(权限)
* DQL - 数据查询语言
* DML - 数据操作语言
* 注意
* SQL语言并不区分大小写(官方建议大写)
* SQL语句编写完毕后,一定增加";"结束符
- 命令行中
* SQL语言使用字符串时,建议使用单引号‘
* DDL(了解) - CREATE|ALTER|DROP
* 数据库操作
* 创建数据库
* 用法 - CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
* 查看数据库
* 用法 - SHOW DATABASES;
* 修改数据库
* 用法 - ALTER DATABASE 数据库名称 CHARACTER SET utf8;
* 删除数据库
* 用法 - DROP DATABASE 数据库名称;
* 使用(切换)数据库
* 用法 - USE 数据库名称;
* 注意
* 数据库一旦被创建,很少修改或删除
* 创建、查看和切换数据库
* 数据表操作
* 数据类型
* 数值(Number)数据类型
* INT - 整数
* FLOAT/DOUBLE - 浮点型(小数)
* DECIMAL - 精确值(金额等)
* 日期(Date)数据类型
* DATE - 日期(默认格式:yyyy-MM-dd)
* DATETIME - 日期时间(yyyy-MM-dd hh:mm:ss)
* TIMESTAMP - 时间戳(标识:唯一)
* 字符串(String)数据类型
* CHAR - 长度固定的字符串
* 定义一个字符串的长度为10,实际存储的内容为"abc",未被字符占用的位置会以空格补位
* VARCHAR - 长度可变的字符串
* 定义一个字符串的长度为10,实际存储的内容为"abcde"
* 创建数据表
CREATE TABLE (
字段名称1 数据类型,
字段名称2 数据类型,
...
);
* 约束
* 主键约束 - PRIMARY KEY
* 作用 - 唯一,不可重复
* 主键自增约束 - AUTO_INCREMENT
* 作为主键的字段,自增
案例:创建用户表(id,name,pwd,age,email,addr)
CREATE TABLE myuser (
//标识(唯一,不可重复)
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
pwd VARCHAR(30),
age INT,
email VARCHAR(30),
addr VARCHAR(30)
);

* 删除数据表
* 用法 - DROP TABLE 表名;
* 查看表结构
* 用法 - DESC 表名;
* DML(增删改) - INSERT|UPDATE|DELETE
* 插入(新增)数据
* 用法一
INSERT INTO 表名 VALUES(字段值1,字段值2,...);
* 注意
* 当前表具有多少字段,VALUES输入多少字段值
* 如果哪个字段是主键自增的话,使用NULL补位
* 用法二
INSERT INTO 表名(字段名1,字段名2,...) VALUES(字段值1,字段值2,...)
* 注意
* 表名后定义多少字段,VALUES后输入多少字段
* 当前数据表的字段是允许为空的

* 更新(修改)数据
* 用法一 - UPDATE 表名 SET 字段名=字段值;
* 注意 - 修改所有数据(指定字段值)
* 用法二
UPDATE 表名 SET 字段名=字段值 WHERE 字段名=字段值;
* SET后面的"字段名=字段值",为设置的值
* WHERE后面的"字段名=字段值",为查询的值
* 用法三
UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2 WHERE 字段名=字段值;

* 删除数据
* 用法一 - DELETE FROM 表名;
* 注意 - 删除指定表中所有数据
* 用法二 - DELETE FROM 表名 WHERE 字段名=字段值;
* 问题 - 实际操作
* 实际的开发中基本不使用DELETE语句
* 以防我们的用户反悔
* SQL操作(删除)
* 物理删除 - 执行DELETE语句
* 逻辑删除
* 简单来说,对于用户来讲是删除的,对于实际来讲并没有删除
* 为指定表,增加一个字段(state|status),表示当前这条记录是什么状态
* 值为1的话,表示这条记录是正常的
* 值为0的话,表示这条记录是删除的
* DQL(查)
* 基本查询 - 新版本一样
* 用法一 - SELECT * FROM 表名;
* 用法二 - SELECT 字段名1,字段名2,... FROM 表名;
* 条件基本查询
* 用法 - SELECT * FROM 表名 WHERE 字段名=字段值;
* 复杂条件查询
* AND - 表示多个条件同时满足
* OR - 表示其中一个条件满足
* IN(SET) - 表示一个字段包含多个值
* SET - 多个值,之间使用","
* = - 表示字段值为指定值
* BTWEEN AND - 等于 >= AND <=
* IS NULL - 匹配NULL值

* 排序查询 - ORDER BY 字段名
* ASC - 正序排序,默认值
* DESC - 倒序排序

SELECT * FROM 表名 WHERE 条件 ORDER BY 字段名;

* 命令行方式登录MySQL
* 输入mysql命令,提示"mysql"不是内部命令
* 原因 - 系统环境变量中没有配置MySQL的变量
* 解决
* 进入到MySQL的安装目录中
* 进入到bin目录中,找到mysql.exe文件
* 执行mysql.exe文件

* 在命令行中输入命令
* cd mysql的安装目录/bin
* mysql命令
* 数据库操作原则 - 只增不删
* 数据库的空
* ‘‘ - 空字符串
* NULL - 值不存在

时间: 2024-09-27 03:47:36

SEVER&&HTTP的相关文章

Windows Sever 2012的安装教程(图文)

转自脚本之家 Windows Sever 2012的安装教程(图文) 作者:佚名 来源:互联网 最近微软先行放出发布了下一代Windows服务器版本windows server 2012,笔者下载下来测试安装了,相对于windows server 2008,确实有许多细节方面的改进. 我是通过vmware workstation 8来安装windows server 2012的,由于安装的时候无法选择2012只好选择windows server 2008 64位版本的. 启动界面,由前一个版本的

1-01Sql Sever 2008的安装

Sql Sever 2008对计算机的配置要求: 1:处理器:最低1.4Ghz的处理器,建议使用2.0GHz或更高的处理器  . 2:内存:最小512MB, 建议使用1GB或更高的处理器. 3:磁盘容量:最少有2GB的可内存. 4:操作系统:不同的版本安装支持不同安装系统.

Windows sever 2008 R2 ---虚拟机安装

Windows sever 2008 系统安装 步骤一.新建一个虚拟机,选择自定义模式.(图1) 图 1 步骤二.默认即可.(图2) 图 2 步骤三.选择稍后安装操作系统.(图3) 图 3 步骤四.选择客户机操作系统为microsoft windows,然后选择版本为windows sever 2008.(图4) 图 4 步骤五.更改虚拟机名称和位置.(图5) 图 5 步骤六.默认即可.(图6) 图 6 步骤七.内存默认即可.(图7) 图 7 步骤八.选择使用网络地址转换.(图8) 图 8 步骤

sql sever 的两种写法

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位. 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性. 在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性: 一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理: 现在通过一个典型的银行转账的例子来说明一下这两个例子的用法 我们先来看看sql存储过程是如何来

数据库操作----找了MySQL和SQL Sever两个的基础语句

这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 2 显示已存在的数据库:show databases; 3 使用某个数据库:use+数据库名; 4 显示某个数据库下已存在的关系表:show tables; 5 6 查看某个关系表所有数据:select * from tableName; 7 查看某个关系表部分字段数据:select 字段1,字段2,...,字段n from tableName; 8

链接Eclipse和SQL SEVER

一.本文内容 讲诉使用JDBC建立Eclipse和Sql sever的桥梁的过程与其中可能遇见的问题. 二.详细内容 1.JDBC驱动的下载 建议一定要上与SQL SEVER相关的微软官网下载,以便找到最适合自己手中sql的版本驱动 本文我使用的是windows.10操作系统,SQL SEVER 2014 EXPRESS(设置了管理员登陆密码),Eclipse(已配置好JDK) 截至至(2015年11月11日) 最新的驱动微软下载地址为:https://www.microsoft.com/zh-

sql sever获取数据库还原时间语句

--只获取数据库名称和最后的还原时间 SELECT sdb.Name AS DatabaseName , COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101), '-') AS LastBackUpTime FROM sys.sysdatabases sdb LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name GROUP BY sdb

sql sever 字符串函数

SQL Server之字符串函数 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i am a student !') 截去字符串左.右侧空格                      

SQL Sever——远程过程调用失败(0x800706be)

    近期重装了系统.VS和SQL Sever莫名奇异的不能用了.以下总结一下这个过程中遇到的问题,跟大家分享一下经验~~     大概是曾经的安装过程都十分顺利,这次,在尝试了数次登陆不上去之后,我仍然怀疑是自己眼花了--怎么办,查吧!一開始我想到的,肯定是哪个服务没有打开吧.         结果,打开SQLServer配置管理器,突然发现--          这是怎么回事呢?     这是由于,我们在安装VS时,自己主动安装了"Microsoft SQL Server 2012 Exp

1-02 启动和停止Sql Sever的服务

为什么要启动Sql Sever的服务: 1:不启动的后果. 就和上图一样会链接不到本地. 启动Sql  Sever的三种服务: 1:后台启动服务. 2:Sql Sever配置管理员启动服务. 3:在运行窗口中使用命令启动和停止服务: 启动:net start mssqlsever. 停止:net stop mssqlsever. 每种服务的启动方式: 1:如何启动后台服务 第一步: 右击计算机管理 第二步: 会弹出这个窗口,点击服务和管理程序,然后点服务 第三步: 找到SqlSever (MSS