javascript访问数据库-[{"translations":[{"text":"[{“

2023-08-21 0 3,889 百度已收录

翻译”:[{“文本”:”n

JavaWeb 易学 43 - 数据库n\n

\nn

目录描述了数据库(数据库、DB)、关系数据库、结构化查询语言 (SQL) 的类型以及摘要介绍n

\n稍后,我们有n

已经将租赁网络更改为使用 SpringMVC 和 SpringIoC(参考本文),但最大的缺点是我们一直使用模拟列表数据,这些数据被初始化并存储在视频内存中。n

\nn

显存是一种易失性存储介质javascript访问数据库,也就是说,一旦断电,数据就会消失,这在这个数据为王的时代其实是无法忍受的。n

\nn

因此,我们需要将数据存储在非易失性(或永久)存储介质中,这可能也是数据持久性的问题。n

\nn

非易失性(或永久)存储设备包括软盘驱动器、硬盘(即机械硬盘驱动器或 C 驱动器)、固态驱动器、光盘、U 盘等。目前,个人笔记本和服务器通常配置为存储大量数据,但固态驱动器也越来越受欢迎。n

\nn

到目前为止,我们还在Web后端引入了HTML三剑客(HTML,CSS,JavaScript)(请参阅本文和本文),并且在Web前端四剑客(Web服务器,数据库,缓存,消息队列)中使用了Web服务器(Tomcat也是Web服务器)。n

\nn

在这篇文章和它旁边的文章中,我们将介绍Web前端的四个火枪手中的数据库。n

\nn

哪些是数据库(数据库,DB)。n

\nn

可以说,数据库技术是解决数据持久化问题的技术。从这个角度来看,文件系统也是一种数据库技术。n

\nn目前出现了一个像显存数据库

这样的新概念,本质上不应该叫数据库,因为既然叫数据库,也就是数据仓库,至少在相当长的一段时间内不应该消失,一旦断电,显存中的数据就会消失, 而这些事情发生的概率是相当大的。n

\nn

但是,一般认为数据库是能够快速存储(即减少或插入)大量(多大?)数据到存储设备中,并确保数据可以正确快速地访问(包括读取和更新)的东西。因此,存储设备实际上是数据库的一部分。n

\nn

存储在存储设备中的数据(目前是计算机技术,本质上是双补数据)是数据库的一部分。但是,数据库中的数据必须根据某种规则进行存储,否则数据将毫无意义。n

\nn

确保数据快速插入存储设备并从存储设备正确快速地访问的东西是程序/软件,我们称之为数据库管理系统(DBMS)。事实上,数据库管理系统必须运行才能使用,否则它只是一堆 CPU 执行的死指令。n

\nn

使用数据库管理系统,我们可以使用它来快速管理数据。通常,数据库管理系统会提供各种工具,最简单的就是添加、删除、修改、检查数据,以及备份、恢复、扩展等。n

\nn

事实上,除了为人类提供各种(人性化的)工具外,数据库管理系统还为机器提供了各种(机器友好的)数据库编程套接字。这样,我们可以使用此套接字对应用程序进行编程,以手动使用/访问数据库中的数据。n

\nn

数据库的种类n

\nn

其实你可以用各种介质来存储数据,比如古时的打结绳音符、甲骨文、兽皮、竹单面、丝绸等,今天没有一张纸消失了。n

\nn

就拿纸质媒体来说,你也可以按照一定的规则把我们的数据,比如各种财务数据、商品数据、客户数据、交易数据等记录在纸上,这样这也是一种原始数据库,但是这些纸质数据库需要人工管理,效率少得可怜。n

\nn

计算机出现后,我们可以编译程序(数据库管理系统)并让CPU执行(访问存储设备),这样我们就可以手动管理数据。它们都是电子数据库。n

\nn

因此,文件系统也是一种数据库,因为实际上可以根据一定的规则将各种数据保存为文件。但文件系统在支持多用户高并发访问、快速数据检索、保证数据一致性等方面存在较大不足。n

\n稍后,数据库n

经历了分层数据库、网格数据库、关系数据库和现在流行的NoSQL数据库的阶段。n

\nn

NoSQL数据库实际上是非关系数据库的统称:n

\nn

所有这些类型的数据库都有自己的组织和存储数据的规则。n

\nn

关系数据库n

\nn

目前,关系型数据库应该被视为最经典、最强大、最重要的一种数据库,即使在NoSQL流行的时代,也一直占据着非常重要的地位。n

\nn

我们还使用这些数据库来演示和应用。n

\n但是,有这么多n关系数据库,

无论是商业数据库还是开源数据库,例如Oracle,DB2,SQLServer,Sybase,MySQL,PostgreSQL,SQLite,H2Database,Derby,HyperSQL等。最受欢迎的可能是Oracle和MySQL,但它们现在是家族成员,都归Oracle所有。MySQL其实有社区版,但谁知道哪三天甲骨文会停止社区版。虽然甲骨文今天竟然敢给Java收费,但这是我国芯片、系统、数据库等IT产品的死亡!n

\nn

之前,我打算用开源的H2DB关系数据库产品,它比较精致,好用,是纯Java,直接添加JAR包,不需要安装数据库服务器;它还支持JDBC;它还支持纯内存模式;等等,可以参考它的官网()。n

\nn

关系数据库除了应用成熟之外,在理论上也非常严谨,早就产生了一套标准的关系理论,这些理论实际上是基于以集合为中心的物理理论。n

\n该n关系数据库的数据组织规则和

存储规则的最大特点是将数据一一组织成二维表(类似于类、实体等概念),这其实和我们纸质数据库非常相似。n

\n该表由行和列组成,每列的含义为n

预先指定(列也称为属性、字段等),如第一列是用户名,第二列是密码等;每行代表一条数据记录(即实例、对象等),存储是逐行存储的,例如第一行是(张三,AAA、......), 第二行是(李思,bbb、......)n

\nn

因此,关系数据库与对象数据库非常相似,但底层存储和下层套接字仍然不同。n

\nn

无论如何,我们只是将关系数据库理解为许多表的集合,每个表都是许多行记录的集合。n

\nn关系

数据库的另一个重要部分是表之间可能存在关系(我理解为一种关系,而不是像今天大多数人理解的表是一种关系,这无关紧要,只要它不偏离本质)。比如我们的租房网络应用需要用户表、住房表,用户租借某个房源这些关系/风暴/行为/操作/交易也是非常重要的数据,所以我们也需要一张表来存储它。n

\n还有此表n

至少应该记录用户租房源(其实还有很多其他数据要记录,比如时间、价格等),所以这个用户一定存在于我的用户表中,房源也是如此。从这个角度来看,这张表似乎描述了用户和列表之间的某种关系,所以称这些表为关系表。n

\nn

其实用户也可以把自己的房子发布成房源,这是用户和房源之间的另一种关系/风暴/行为/操作/交易,所以同一个多个表之间可能存在多个关系。n

\nn

从本质上讲,我认为关系描述了行为或某种从属关系,等等。n

\nn

结构化查询语言 (SQL)。n

\nn

结构化查询语言(简称SQL)是一种专用于对数据库(原始/非常关系数据库)中的数据进行查询,更新,管理和其他操作的语言。n

\nn

你也可以把它看作是一种编程语言,但这些程序是由DBMS解释和执行的,就像Java是由JVM解释和执行一样。n

\nn

为什么它是结构化的?我不知道,你可以自己寻找答案。粗略地说,这些语言允许用户简单地询问“做什么”(即,要操作哪种数据),而不必指示DBMS“如何”(即操作数据的特定过程)。我的理解是,本质上,这是用具体思维,但也用分层、单一责任思维(见这篇文章),把复杂的数据访问过程交给DBMS,只为用户提供简单易用的SQL套接字。n

\nn

事实上,这种思维的运用也体现在SQL的句型上。我们编写SQL句子/程序/脚本就像编写普通英语短语一样简单,而创建,删除,更新和读取(这四个操作称为CRUD)最简单的句子是:n

\nn

关于SQL的句型介绍这么多,因为涉及到的东西太多了,这一点从SQL标准的页数可以看出,最新的SQL标准是几千页,可以参考这篇文章()。n

\nn

一种是直接将SQL句子/脚本/程序输入到DBMS提供的工具中,然后单击执行。n

\nn

另一种是通过其他编程语言调用SQL的形式。在Java语言中,它设计了一个套接字标准,以统一各种关系数据库(Oracle,MySQL等)提供的调用SQL的形式,这就是JDBC(JavaDatabase Connectivity)套接字标准。每个关系数据库都提供自己的驱动程序来实现 JDBC 标准。n

\nn

总结n

\nn

n“,”to“:”en“,”sentLen“:{”srcSentLen“:[24,1,1,58,85,5,50,5,47,5,51,47,5,127,5,34,5,27,32,22,5,96,5,76,19,5,47,37,5,63,43,5,34,58,5,64,45,5,14,59,5,103,5,62,11,5,44,41,5,48,5,31,30,5,13,65,5,22,5,109,48,33,51,108,5,62,5,69,5,115,20,6,40,5,47,5,85,80,5,86,43,5,78,5,31,5,20javascript访问数据库,85,5,56,5,31,62,83,5,26,

96,75,52,5,26,106,26,5,10,13],”transSentLen“:[44,0,1,157,235,5,173,5,133,5,183,162,5,279,5,122,5,43,101,72,5,387,5,277,57,5,134,121,5,213,144,5,80,179,5,196,113,5,28,206,5,316,5,175,35,5,143,149,5,141,5,84,89,5,28,209,5,66,5,194,104,111,137,313,5,224,5,273,5,404,41,6,143,5,147,5,273,259,5,232,147,5,233,5,98,5,40,183,5,169,5,79,206,277,5,88,208,259,5,120,5,75,212,81,5,14,13]}}]}]n","to":"zh-Hans","sentLen":{"srcSentLen":[31,39,8,153,20,220,6,173,6,133,6,183,162,6,279,6,122,6,39,6,101,72,6,324,63,6,277,57,6,134,121,6,213,144,6,80,179,6,196,113,6,24,6,206,6,316,6,175,35,6,143,149,25,121,6,80,6,89,6,24,6,209,6,66,32,167,104,111,133,6,313,6,224,9,269,82,329,39,2,6,143,6,147,6,273,259,20,217,147,6,233,6,98,6,36,6,183,6,169,6,25,54,210,277,6,88,204,6,259,6,120,6,75,212,81,6,11,6,10,345,336],"transSentLen":[20,23,8,50,12,83,6,54,6,46,5,59,39,6,119,6,40,6,19,5,27,23,6,86,17,5,72,20,5,43,34,5,58,40,5,29,51,5,59,40,6,10,6,57,6,97,5,58,11,5,44,42,12,42,6,26,6,30,6,9,6,64,6,21,12,106,43,30,42,6,96,6,65,7,67,21,88,19,2,6,39,6,43,5,73,71,9,65,41,6,70,6,31,6,18,6,63,6,57,5,13,15,62,74,5,27,64,6,71,6,42,5,24,99,30,6,6,6,9,344,335]}}]}]

在网页中,可以使用script标签javascript文件,通过该标签的src属性可以引入一个JavaScript脚本文件,语法为“”。

本教程的运行环境:windows7系统,javascript1.8.5版本,戴尔G3笔记本。

javascript访问数据库-[{

JavaScript 脚本文件是指包含 JavaScript 代码、扩展名为“.js”的外部 JavaScript 文件。

如果要导入JavaScript脚本文件,则需要传递script标签。 基本句子格式如下:

javascript访问数据库-[{

上述格式中,src是script标签的一个属性javascript文件,用于指定外部脚本文件的路径。 我们可以省略 type 属性,可以简写为:

javascript访问数据库-[{

需要注意的是,调用外部JavaScript文件时,可以直接在外部JavaScript文件中编写JavaScript脚本代码,不需要编写import标签。

javascript访问数据库-[{

实际开发中,当需要编译大量逻辑复杂的JavaScript代码时,建议通过导入js脚本文件的方式使用JavaScript(外部链接)。 与嵌入式相比,外链的优势可以概括为以下两点:

1)方便后期变更和维护

javascript访问数据库-[{

嵌入会导致HTML和JavaScript代码混合在一起,无需代码更改和维护,外部链接会将HTML、CSS和JavaScript代码分开,方便后期更改和维护。

2) 减小文件大小并加快页面加载速度

嵌入会将所有使用到的JavaScript代码嵌入到HTML页面中,这样会减少HTML文件的体积并影响网页本身的加载速度,而外部链接可以使用浏览器缓存来保存需要的JavaScript脚本代码多次使用 重复使用不仅可以减小文件的大小,还可以提高页面的加载速度。 例如,当多个页面中引入同一个JavaScript文件时,浏览器在打开第一个页面后会缓存该JavaScript文件,下次打开引用该JavaScript文件的其他页面时,浏览器将不需要重新加载JavaScript。 归档。

【推荐学习:javascript进阶教程】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript访问数据库-[{"translations":[{"text":"[{“ https://www.wkzy.net/game/129636.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务