关联性——web、数据库

web与数据库是在互联网项目时一定会遇到的关键词,那么两者之间有什么关系呢?这需要先从web和数据库本身开始说起。

web几乎是每个人都在使用的东西,离我们最近的就是通过浏览器浏览网页,而网页,就是web最前端展示给我们的东西。web从结构上,可以分为前端、中端、后端。前端就是我们平常上网所看到的东西,包括了页面如何布局、如何上色、如何输入、如何点击等等;中端是指数据从存储数据的地方到我们浏览器的过程,包括了我们发出的请求如何传递给服务器、文件如何打包、文件该发送给谁、文件该如何加密如何验证等等;后端指的是服务器端,包括如何响应用户发起的请求、传送什么内容给用户、数据该怎么处理、能为用户提供哪些功能等等。

web服务器在不同的系统中有不同的服务器,例如在windows中,自带了IIS web服务器,只需要在windows服务中打开相应服务,windows就会自动下载安装相应服务。而在其他操作系统中,基本都是安装apache了,因为apache适用于多平台,而IIS只能在windows系统中使用。

web是一个用内容和编程语言构成的体系,就一个WEB页面来说,可以分为静态页面和动态页面,所谓静态页面,意味着页面内容基本是固定的,不会根据用户的行为发生内容上的变化,编程时采用的语言为Html语言或xml语言,为标记语言。这种页面直接由服务器发送内容到浏览器,浏览器进行渲染得到最终用户看到的界面。所谓动态页面,也就是说页面会随着用户的一些动作发生内容上的变化,例如一个展览书籍的平台,用户想搜索“管理学”这个关键词的书,那么当他在输入框中输入关键词,然后点击提交后,页面就发生了变化,中间就显示了有关“管理学”的书籍,而不是刚进去时的内容。动态网页编程时采用的语言种类较多,例如基础的还是HTML语言、XML语言,在中间使用javascript语言,或者VBScript语言,或者使用了php语言,或者使用了java语言。而动态网页可以采用ASP、JSP、PHP三种方式来实现。其中ASP是在windows系统下IIS服务器的环境下可使用的形式,采用js或vbs作为脚本语言。JSP在各个系统下都能使用,只要安装了java,可移植性比较高,例如apache或iis都可以,采用js或者java作为脚本语言。php的环境更为广泛,支持几乎所有的服务器类型,语言便是使用php语言。

数据库指的是用于存储数据和调用数据的地方,常用的数据库有access、oracle、sql server、mysql、sybase这类,数据库有自己的语言,也就是sql语句,语法规则和关键词是学习的重点,用sql语句可以对数据库内的数据进行操作,例如建立一个员工信息的数据库,数据库内设立了3张表,分别是员工基本情况表,员工工资发放表,员工能力测试结果表。员工基本情况的表中,设置了员工ID、员工姓名、性别、电话、住址、学历、毕业院校……;员工工资发放表中,设置了员工ID、基本工资、奖金、五险一金、总金额、转账卡号、发放时间;员工能力测试表中,设置了员工ID、工作能力得分、沟通能力得分、数学测试得分、英语能力得分。在这个过程中我们可以看到‘员工ID’这个栏目是三张表都通用的,也是用来区分员工的标识,这个就可以设置为‘主键’。而通过sql的语句,我们就可以根据自己的需求进行数据查询或修改,例如,想要查102101这个员工ID的基本情况,就可以用select * from 员工信息.员工基本情况 where 员工ID=102101这个语句来进行查询。

但是只用sql语句来进行操作这样的事情非常‘杀生’,新接触数据库的人若要流畅地使用sql语句进行数据库操作,需要花费大量时间精力去学习sql语句的基本语法,还要学习大量的实例才能做到。为了解决这些问题,一些公司就研发了一些软件,将数据库的操作语句编写成了人们更容易理解的图形化工具,我们只需要在这样的软件商操作就能对数据库进行操作,例如Navicat、workbench、Access、盟威软件之类的。就可以让我们较为方便地进行数据库操作甚至开发。

数据库也可以分为本地数据库和网络数据库,例如mysql、sqlserver、oracle这些便可以做为网络数据库,在服务器中储存,远程连接和操作数据库,phpmyadmin、navicat等工具进行连接。本地数据库例如access可用odbc等直接连接。

不同的数据库、软件与数据库之间,其实是可以通过一定的方式进行连接的,但连接一定要有一定的标准才能进行无障碍沟通,这个标准就是ODBC或者JDBC、ADO、RDO这类的标准。只要采用这些驱动程序,就能够实现不同的个体之间进行数据交流。

有了上述的知识铺垫,其实现在来理解数据库与web的关系已经非常简单了,也就是在建设动态网页时,用特定的技术(asp、jsp、php)在特定的标准下(odbc、jdbc、ado等)操作数据库内的数据,并返回一定的数据给用户的web页面。这就实现了一个动态网页的工作流程。

以上,简单介绍了web和数据库的部分知识,若要深入下去,还有更多内容可以探讨和学习,例如数据库该如何设计、user和权限该如何分配等等。后续需要继续深入。

关联性——web、数据库相关推荐

  1. excel 粘贴到web_最新技术让excel秒变web数据库

    Excel是微软产品线中深受人们喜爱的产品,对很多精明的企业管理者而言,更是如此. <硅谷钢铁侠>中多次提到埃隆马斯克,常常使用Excel来评估商业计划是否靠谱,不论是评估购买苏联人的火箭 ...

  2. Web数据库:信息化持续改善的最佳工具

    在企业管理的相关理论中,PDCA循环(俗称戴明环)一直是全球各公司推崇的科学理论之一.<?xml:namespace prefix = o ns = "urn:schemas-micr ...

  3. mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库

    1.在服务器上部署MySQL服务基本步骤合注意点 1)安装MySQL(命令安装.安装包安装等) 2)考虑是否需要一个独立的操作系统用户权限来运行MySQL程序. 3)路径的设置 4)root密码 (附 ...

  4. (开源)Flask+Vue+Bootstrap3 人力资源用Web数据库

    闲着没事写了一个轻量级web数据库,在网页端访问并操作SQL,可以进行Excel(xlsx)数据导入\导出,包含用户注册\登录\授权功能,密码有hash,授权目前比较简陋:后端使用了一个列表储存授权用 ...

  5. php spry文本域_《PHP和MySQL Web 开发》第8章 设计Web数据库

    封面人物 刘承羽 前言 这是我学习<PHP和MySQL Web 开发>的读书笔记,一些重要的知识点我会记录下来,当然只会写我觉得重要的. 如果有幸有人看到这个学习笔记了,你要结合着书看,不 ...

  6. 非结构化WEB数据库与图书馆多媒体信息资源的组织利用

    1 非结构化WEB数据库简介 非结构化WEB数据库,是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的基于INTERNET.INTRANET的数据库,用它不仅可以处理结构化数 ...

  7. 轻松实现Web数据库的安全

    第一关.对用户安全管理 Web数据库是个极为复杂的系统,因此很难进行正确的配置和安全维护,当然,必须首先要保证的就是数据库用户的权限的安全性. 当用户通过Web方式要对数据库中的对象(表.视图.触发器 ...

  8. excel数据库_最新技术让excel秒变web数据库

    Excel是微软产品线中深受人们喜爱的产品,对很多精明的企业管理者而言,更是如此. <硅谷钢铁侠>中多次提到埃隆马斯克,常常使用Excel来评估商业计划是否靠谱,不论是评估购买苏联人的火箭 ...

  9. Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑)

    Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑) Tip1:主线程不能访问网络需要再写一个线程,访问web数据库. Test 1 : 接下来开始配置一些东西: < ...

最新文章

  1. linux cache控制 内核,linux内核之bcache简介 [转]
  2. 干货丨最全技术图谱:一文掌握人工智能各大分支技术(经典好文,值得收藏)
  3. 数据结构学习-带头结点的单链表就地逆置
  4. 乐高小颗粒履带机器人_玩转乐高大颗粒积木(四十二)——乐高不倒翁、轮式是挖掘机、大颗粒皮筋车...
  5. 文件操作ofstream,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
  6. 360获公安部“优秀技术支持单位”等七项荣誉
  7. 驾驶舱、移动端、分析报告,这几个可视化布局思路,拿来就能用
  8. ie运行不了java脚本界面_IE浏览器不能运行js JS代码失效不能运行了如何解决
  9. 一文搞懂Java泛型到底是什么东东
  10. 凸二次规划的解法(旋转算法)
  11. 多个html5页面背景音乐,HTML5页面背景音乐代码 网页背景音乐通用代码
  12. 使用easy_captcha生成登录验证码
  13. java中ant_java ant使用详解
  14. 服务器查看文件口令,查看服务器序列号命令
  15. OpenWrt PWM呼吸灯
  16. 【转】HttpClient之 addHeader与setHeader
  17. 第一章 常用半导体器件-----------------本征半导体
  18. 一文看懂膨胀(空洞)卷积(含代码)
  19. module ‘dlib‘ has no attribute ‘get_face_chips‘
  20. HQL和Criteria

热门文章

  1. 阿里云产品推荐------数据库迁移
  2. Kotlin协程:协程的基础与使用
  3. win10ltsb2016升级到LTSC2019并删除Windows.old
  4. 提高采购效率,采购管理的五大原则及实现方法
  5. Python爬虫学习之数据提取(XPath)
  6. Java跟Python大行其道,c/c++为何销声匿迹?
  7. JVM系列之:你知道Jhsdb整合的故障处理工具
  8. c语言狗吃玉米的编程,玉米或玉米面给狗狗当主食可能会引发的问题------分析...
  9. org.hibernate.engine.loading.internal.CollectionLoadContext@6b6f68cdrs=com.alibaba.druid.pool.Druid?
  10. 规划问题—最优化方法的Matlab实现