SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?

【kettle003】kettle访问SQL Server数据库并处理数据至execl文件 一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。熟悉、梳理、总结下Microsoft SQL Server 2022关系数据库相关知识体系。 阅读详情

什么是数据库? 为什么需要数据库? 是不是所有的软件都是用Sql Server?

我的电脑系统: Windows 10 64位
使用的SQL Server软件: SQL Server 2014 Express


本篇博客是属于:科普。大概的看看就行。


一 . 什么是数据库

如果我们狭义的理解,它就是一个存储数据的仓库。
如果我们广义的理解,它就是一个:可以对数据进行存储和管理的软件,以及 数据本身,统称为 数据库。

数据库是由:表、关系、操作 组成。

你就这样理解,就够了。

二 . 为什么需要数据库

1 .

几乎所有的应用软件的后台都需要数据库。

比如说:银行。张三、李四…将钱存入银行,我们不就需要一个来存储这些信息的库吗,不就需要数据库了。再比如,卖书的,很多的书,价钱、出版社…这些大量的数据都需要数据库。再比如,对于软件,软件最重要的是什么?就是用户的数据。比如QQ软件,QQ软件的技术实现的就是很简单的,随便一个程序员就能写出来,这个技术本身不难,但是为什么腾讯这么厉害。就是因为它的数据量很大,它有全国几亿个人的信息。
所以说,在应用软件里面,数据是十分十分的重要。所以一个软件最赖以生存的是数据,数据在哪呢?就在 数据库 里面。数据库不在内存里,因为电脑一断电,内存里的数据就没了。数据库是存储在硬盘上的。(系统软件就不使用数据库了。)

2 .

数据库存储数据占用的空间小,并且容易持久保存。

比如:同样的数据,如果让你直接存储的话,可能会占用5M空间。但是如果使用数据库软件来存数据的话,它会对数据进行压缩,而且文件的组织和管理都很合理。
数据库便于我们保存数据。如果我们自己保存数据的话,我们可能会建很多很多的文件夹,会很乱。

3 .

存储比较安全

借助我们的数据库软件,最终生成的文件只有两个。一个是.mdf 后缀的文件,一个是 .LDF 后缀的文件。
你把两个文件拷贝到另外一个机器,它也可以运行。

这里写图片描述

文件都是加密的,要想打开它,只能通过 SQL Server Management Studio 软件来打开,并且你必须要有权限,你只要输入了正确的用户名和密码才能将这些文件打开。

所以说:数据库文件:很小,也很安全。

4 .

容易维护 和 升级

什么叫容易维护?
比如说,如果一个数据库里面有1万本图书。如果你现在要找出版社是人民出版社,价钱是80~90元之间,评价等级是五星的图书。如果我们手动的去找,是一件很痛苦的事。如果我们使用数数据库软件,只需要写一小段命名,在敲回车,它就会帮我们找到满足用户要求的结果。这个使用到的命令就是 SQL 语句,我们后面会讲。

并且数据库软件,低版本是向高版本兼容的。

5 .

数据库移植比较容易。

6 .

简化对数据的操作

当我们数据量很庞大的时候,使用库操作起来会非常的方便。

7 .

为将来学习Oracle做准备

我们学SQL Server 这个软件,一方面是为了学数据库本身,另一方面是为了以后去学Oracle做准备。Oracle比我们的SQL Server 要复杂的多,并且在市场上,一般公司招Oracle的人是最多的,而且SQL Server是属于中型数据库,而Oracle是属于大型数据库。如果你把Oracle学好的话,你会很厉害,你一辈子只要Oracle不倒,你就可以靠它吃饭。所有的我们现在将介绍的内容,在学Oracle时都可以用上。比如说:什么是表、什么是库、怎么查、怎么删、怎么改、怎么建、什么事务、存储过程、索引,跟SQL Serve基本上是一模一样的,它们的思想是一样的,唯一的区别是内部的实现不一样,所有说你现在学SQL Server没学好,在去学Oracle的时候就会很困难。

8 .

B/S 架构里面包含数据库

什么是 B/S 架构,后面我们会详细的介绍,现在简单的说一下 :

B/S 架构分3块,

这里写图片描述

举例:假设一个用户想在一个网站上查询作者叫张三 的图书信息,当用户点击按钮开始查询时,查询结果(作者是张三的图书)就会显示出来。这是如何实现的?

用户点下按钮之后,会将一个请求发送到网站,网站内部使用第二个框里面的技术,生成了一个SQL语句,并将这个条SQL语句发送个后台的数据库,后台的数据库执行完这个命令,就可以把有效的数据找出来,然后对数据进行处理,最终返回给用户。用户就可以在页面上看到这些数据了。
就是这样实现的。我们所有的操作,最终都演变成了对数据库里面的数据的操作。


总之数据库很重要,所有一定要把它学好。而且它也不是很难。


三 . 是不是所有的软件都是用Sql Server?

大多数应用软件,都可能会使用数据库,但是不一定使用的是SqlServer。数据库是一个语言,这种语言有很多软件都可以实现。我们现在所学习的软件是 SQL Server 2014 。(中型数据库)
另外一个软件是:MySQL ,我们也可以使用它,它的好处是免费的,所以很多小公司使用它,但是它有问题,当数据量是几千万条数据的时候,它的速度就慢了。所以说免费有免费的好处,但是整体的性能不高,而且安全性也不高,对于前端的控制也不是很丰富。(小型数据库)
另外还有一个软件:Oracle。(大型数据库)
还有一个软件:Db2(大型数据库)

也就是说,我们这个数据库它是一个编程语言,一些公司遵循了数据库的语法设计了一些软件。数据库不是软件,是一种语言,是人类创造的一种存储数据、操作数据的一种方式、一种思想。

所以我们必须要学习数据库。比如:如果有一万本图书,你不使用数据库,是很难存放的。

为什么学习数据库 1、90%以上的软件都需要操作数据,⽐如游戏、社交、新闻、商城、财务等,这些软件都在不停的展示、存储数据,它们的数据都存储在数据库,数据库是软件的基础。2、测试⼯程师在测试软件的过程中,不仅需要在界⾯上操作,还需要检查数据库中的数据是否正确。从⽽在软件出问题时,测出更深层的问题。⽐如测试注册登录功能,在输⼊了注册信息后,提示注册成功,但是使⽤刚才注册的信息登录不成功。这时需要检查数据库中是否保存了... 阅读详情

相关推荐

SQL Server实战1

数据库上机实验1 前言:学习数据库几个星期了,终于来到了紧张刺激的上机环节,一边愉快地敲代码一边写文记录,同时将内容分享出来,希望能帮助大家学习。 数据库管理系统:SQLserver(自带可视化工具) 目的: 1.掌握基本表的定义;(暂时不定义约束) 2.掌握插入数据、修改数据和删除数据语句的常用形式。 SQL Server Management Studio常见操作及bug见另一篇文章 文章目录数据库上机实验1一、实验内容二、建表三、插入数据 一、实验内容 新建一个数据库,命名为zyxt,并有以下要求

游星的博客 1281

【数据库原理与应用】为什么要学习数据库?数据库的由来和发展

本文开始讲述数据库原理和技术,主要介绍一下,我们为什么要学习数据库?数据库的由来和发展以及数据库和数据管理系统是什么?

四季轮换叶,一路招摇胜 4642

【MapGIS精品教程】003:基于SQL Server的数据库创建、备份与恢复

MapGIS除了可以之外,还可以基于本地或者服务器上的SQL Server、Oracle等关系型数据库创建地理空间数据库。本文讲解MapGIS K9基于服务器SQL Server的数据库配置、建库及入库、备份和恢复。

智慧空间实验室 1569

SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?...

什么是数据库? 为什么需要数据库? 是不是所有的软件都是用Sql Server? 我的电脑系统: Windows 10 64位 使用的SQL Server软件: SQL Server 2014 Express 本篇博客是属于:科普。大概的看看就行。 一 . 什么是数据库 如果我们狭义的理解,它就是一个存储数据的仓库。 如果我们广义的理解,它就是一个:可以对数...

weixin_30528371的博客 596

Kindle使用USB数据线传书封面无法显示问题

不建议按这个解决封面问题,首先USB多次插拔麻烦,其次就是我起初按博主方法没啥问题,后面无论我怎么个顺序都出现了‘暂无图片’,我的建议是在亚马逊退出国内只能USB传书的情况下,下载一个calibre 和。飞行模式下用calibre传书到kindle ,然后用Fix Kindle Ebook Cover 修复一下,后面你要继续飞行模式还是连网随你便,两步完事。2,‘’发送到设备’的时候也最好选择 ‘发送特定格式至’ 选择具体的电子书格式,你的电子书是azw3就选azw3,是mobi就选mobi。

meser88的博客 7422

MagicDraw-用例图

MagicDraw-用例图

木头征的博客 3134

【数据库】数据库系列学习1:为什么要学习数据库知识

数据库被用来存储产品信息、订单信息、用户信息等,合理设计的数据库结构可以确保数据的一致性和可靠性,从而提高用户体验和业务效率。例如,随着大数据和人工智能技术的发展,越来越多的新型数据库和数据处理技术被提出和应用,掌握这些技术可以帮助人们开展更加复杂和有挑战性的项目,推动技术的进步和应用。学习数据库知识可以增强个人的竞争力,拓展职业发展的机会。综上所述,学习数据库知识对于个人职业发展和组织的业务发展都具有重要意义,可以帮助人们更好地管理和利用数据资源,实现个人和组织的价值最大化。

qq_41155596的博客 523

SillyTavern 向量存储配置踩坑记:从卡死到本地部署 Ollama 跑通

用此命令看到镜像就算成功。

qq_62483451的博客 1266

我们为什么要学数据库?

无论是企业级的ERP系统、CRM系统,还是互联网上的电商平台、社交媒体平台,都离不开数据库来存储用户信息、交易记录、产品数据等关键信息。:随着技术的不断进步,新的数据库技术不断涌现,如NoSQL数据库、分布式数据库等。学习数据库在现代技术教育中占据了极其重要的位置,这是因为数据库作为信息系统的核心组件,在各个领域都发挥着至关重要的作用。:数据库设计和管理需要严谨的逻辑思维能力。综上所述,学习数据库不仅是为了掌握一项重要的技术技能,更是为了提升我们的职业素养、应对技术变革、促进团队协作和推动业务发展。

hdhdhdk的博客 857

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文 时域与频域 时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。 频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。 基于多普勒频移估计速度 当发送端静止而接收端相对运动时,有: v=FsFcv=\frac{F^s}{F}cv=FFs​c 其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是

dsaaf21的博客 9190

GraphRAG深度解析:架构设计与实战案例

生成模块结合检索到的图数据和用户输入的查询,生成高质量的文本输出。通过结合图数据库中的知识,模型可以更准确地回答用户的问题,提供更优质的客户服务。通过分析用户的行为和偏好,结合图数据库中的知识,模型可以为用户提供个性化的推荐。:通过图数据库存储和检索结构化的知识,为语言模型提供丰富的背景信息,提升生成内容的质量和准确性。:选择合适的图数据库,如Neo4j、OrientDB等,以支持高效的图数据存储和检索。:利用图数据库的高效检索能力,快速找到与用户查询最相关的图元素,提高系统的响应速度。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1593

SQL SERVER数据库:SQL看这一篇就不够了(附详细代码及截图)

SQL SERVER教程

weixin_60415234的博客 1万+

具身智能:原理、算法与系统 第1章 具身智能的本质与范畴

从学术定义的角度,具身智能可被界定为"与物理环境进行有目的的能量与信息交换"的智能形式。这一定义揭示了具身智能的两个本质维度:信息处理维度与能量交互维度。与传统人工智能系统仅在信息空间操作不同,具身智能系统必须同时处理信息流与能量流,在物理约束下实现感知、认知与行动的统一。具身智能体具有三个核心构成要素:物理身体(Physical Body)、感知系统(Sensory System)与效应器(Effectors)。这三者共同构成了感知与行动的基础,使智能体能够通过物理交互而非纯粹符号操作来理解世界。

VectorShift的博客 271

SQL Server创建一个简单的数据库

若是在原来的SQLQuery1.sql文档中直接删除旧的语句,编写新的SQL语句,在cardb2数据库中创建car表,会提示一些错误。由于是第一次使用SSMS,在编辑SQL语句时,错误列表中总会出现一些无厘头的错误提示,如“表。已存在但插入时提示“对象名‘dbo.car’无效”及列名无效”,折腾了好久后,因为我发现我的车名不小心是nvarchar(MAX)时想改,改不了了,哈哈。发现直接忽略这些提示即可,主要看执行SQL语句时的结果。至此,一个简单的表就创建好了。关闭窗口后,可在 ​。

felicity_one的博客 1229

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1123

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 197

实操演练第003讲-数据通途:客户端连接SQL Server的完美攻略

SQL Server Management Studio (SSMS) 是一种集成环境,用于管理从 SQL Server 到 Azure SQL 数据库的任何 SQL 基础结构。SSMS 提供用于配置、监视和管理 SQL Server 和数据库实例的工具。使用 SSMS 部署、监视和升级应用程序使用的数据层组件,以及生成查询和脚本。

weixin_43398232的博客 1773

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SQL Server中的事务(附有实例)

一、事务 定义: 例如: 在银行活动中,“由账户A转移资金额X到账户B”是一个典型的银行数据库业 务。这个业务可以分解为两个动作: 1)从账户A中减掉金额X 2)在账户B中加入金额X 这两个动作应当构成一个不可分割的整体,要么完成其中...

legendaryhaha的博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数据库的各种连接知识点-数据库SQL SERVER-晓虚的AI笔记

系统介绍了SQL中四种主要连接类型的核心特性和应用场景,通过精心设计的实例数据,直观展示了各种连接的实际效果

xiao_xu_666的博客 1399

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SQL Server事务的使用

1.定义: 事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。 举个例子,我们经常用到的 ATM 存取款机,比如转账的时候,是先减去转出账户的金额,然后再在指定转入账户的金额加上转出的金额。如果刚好这个时候转出的操作已经执行完成,但是由于系统的故障,导致转入的操作失败了。那么怎么办?这就需要用到事务了,只要...

偏爱mango的小姐姐的博客 1万+

SQL SERVER 基础教学(学习分享)

# 学习分享 sql 分类: DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别; DQL(Data Query Language):数据查询语言,用来查询记录(数据);

2301_81587902的博客 1053

003 Install MS SQL Server and SSMS

Install MS SQL Server and SSMS

医药/LIMS实验室IT · Office自动化 · .NET+Vue全栈 · 鸿蒙实战 · 欢迎技术交流 295

sql server将数据中的数据插入到数据库中

1.主要是连接数据库并且想那列插入数据` 在这里 Stopwatch sw = new Stopwatch(); SqlConnection sqlConn = new SqlConnection(“server=.;DataBase=Data;uid=sa;pwd=123456”);//连接数据库 SqlCommand sqlComm = new SqlCommand(); sqlComm.CommandText = string.Format(“insert into Last(Jiancedian,D

ruoyu8836的博客 457

数据库实验(SQL SERVER)

数据库实验二 实验内容: 使用各种查询条件完成指定的查询操作 实验步骤 1、创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。);(可以使用实验一中已经建立的表和数据) 2、对各表中的数据进行不同条件的查询; 包括的运算:投影、选择、比较运算符、逻辑运算符、字符匹配运算符、匹配列表范围、算术运算符、内部函数、排序、分组、分组函数使用 (1)查询全体学生的学号和姓名 (2)查询全体学生的详细记录 (3)查询软件学院的学生姓名、年龄、系别 (4)查询所有选修过课程的学生学号

weixin_45970945的博客 3469

SQL Server安装和基础操作命令介绍

使用ssms软件登录数据库,数据库地址127.0.0.1,默认用户名a,输入之前设置的密码即可。insert into xinxi values('001','小明','男',15);insert into xinxi values('002','小丽','女',13);insert into xinxi values('003','小亮','男',14);在数据库系统中,有很多的数据库,在每一个库中有很多的表格。打开驱动器,运行sql server,选择全新安装。加载镜像,安装sql server。

m0_57602298的博客 710

sql serve数据库中表的操作

介绍sql server中对数据表进行添加,删除列、约束,插入数据,修改数据,删除数据等操作.有示例介绍.

@初阶牛的博客 4805
上一篇: ROS Learning-032 (提高篇-010 Launch)Launch 深入研究 --- (启动文件编程)ROS 的 XML语法简介
下一篇: SQL 数据库 学习 004 预备知识
AoboSir
博客等级 码龄10年 996粉丝 285原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值