数据库-----详谈sql语句单表查询,多表查询

数据库系统—数据查询 针对数据库设计各种单表查询SQL语句、分组统计查询语句;设计单个表针对自身的连接查询,设计多个表的连接查询。理解和掌握SQL查询语句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。 利用P45-46页的Student、Course和SC表。用SQL语句完成下面的操作,并调试通过。 Student表 Course表 Sc表 初始化测试数据 Student表 Course Sc (1)查询学生选课表中的全部数据。 select * from sc; (2)查询计算机系的学 阅读详情

数据查询是数据库中最常用的操作。SQL提供select语句在一定条件下对指定的基本表进行查询。由于查询需求的复杂程度不同,可分为单表查询和多表查询。两种查询将在后面依次进行介绍。

在介绍单表查询和多表查询之前,首先我们提出select 语句查询基本格式为:

SELECT 属性列表
	FROM 表名
	[WHERE 条件表达式1]
	[GROUP BY 属性名1 [HAVING 条件表达式2]]
	[ORDER BY 属性名2 [ASC | DESC]]

为了更清楚的理解上面所提出关键字的具体含义,这里不做标准化的介绍。

  • select 后是你想查询的属性名称;
  • from 后是属性名称来自于那个基本表;
  • where 后是根据你所需要查询的属性提供条件限制,以便得到正确的查询结果(这里是对基本表做出限制);
  • group by 是将查询结果分组,分组的依据是其后的属性名称;
  • having 是根据你所需要查询的属性提供条件限制,以便得到正确的查询结果(这里是对经过group by语句后得到的组进行限制);
  • order by 是对所得查询结果按照一定的条件进行排序,排序的依据就是其后的属性名称,sql默认排序结果是升序(asc),如果想按照降序进行排序,在属性名称后声明desc即可;

备注:

  • 执行完select查询语句后,所得的结果仍然是一张表;
  • select语句执行的过程是
  1. 执行where语句按照条件在指定的基本表中进行选取操作,选取出合适的元组;
  2. 执行select语句对所得元组的集合进行投影操作;
  3. 如果没有其余的语句则说明查询结束,输出查询结果。如果由group by 或者 order by语句,则还需要进行相应的分组、排序操作,最终输出结果;

好了,有了以上了的认识之后我们首先来看看单表查询。对单表查询是比较简单的,主要分类有无条件查询、条件查询、分组查询、合并查询等。

我们在这里给出一个学生表S(学号,姓名,性别,年龄,专业),如图所示: 

 <1>无条件查询:

定义:所谓的无条件查询其实就是不包含where语句的查询,这种查询方式只包括“select...from”。是最简单的查询。

举例:

1、查询全体学生的学号、姓名、性别;

2、查询全体学生的基本信息;

“*”表示所有列名,通过这种方式我们可以查看整张基本表中的全部数据。

<2>条件查询:

定义:条件查询和无条件查询最大的区别就是加上了where语句,where语句通过比较运算符写出判断条件,并依照此条件进行执行。常见的比较运算符如下表所示:

运算符含义
=、>、<、>、=<、=!、<>比较多小
AND、OR、NOT

多重条件

BETWEEN AND确定范围
IN/NOT IN确定集合
LIKE/NOT LIKE字符匹配
IS NULL/IS NOT NULL空值

说明:

  • NOT用于修饰BETWEEN AND、IN、LIKE、IS NOLL等;
  • BETWEEN...AND...在mysql和SQL Server中包含边界值
  • IN是对于集合的操作
  • LIKE用于字符匹配,比较常用的有_和%。_表示一个字符,%代表多个字符。当记不清具体的属性值时,可以用LIKE找出相关的信息,然后进行下一步操作;
  • IS NOT表示某个字段为空,某个字段不为空时IS NOT NULL,不能写成!= NULL,这是错误的。
  • <>表示不等于,和 != 是一个意思,只不过出现的先后顺序不一样罢了。

举例:

1、查询学号为’s1‘学生的基本信息;

2、查询男性学生其专业是计算机专业的学生姓名;

3、查询年龄在18~20之间学生的信息;

4、查询非计算机专业学生的全部信息;

5、查询姓钱学生的专业;

6、查询有学号学生的全部信息;

<3>常用库函数及统计汇总查询:

函数名称功能
AVG

按列计算平均值

SUM按列计算值的总和
MAX求一列中的最大值
MIN求一列中的最小值
COUNT 按列值统计个数

 举例:

查询选择计算机专业学生的个数;

说明:as的作用为起别名;

<4>分组查询:

举例:

1、查询出专业学生人数等于2的专业名称;

以上就是介绍的关于单表查询的一些基本操作,接下来来介绍一下多表查询。

为了介绍多表查询,在已有学生表S的基础上,我们再增添几张表格,分别是:

教师表T(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系别)

课程关系表C(课程号,课程名,课时)

选课关系表SC(学号,课程号,成绩)

授课关系表TC(教师号,课程号)

所谓的多表查讯其实就是为了满足更复杂的查询要求,查询的属性来自不同的表格,因此必须联系多个表组合起来得到最终的结果。常见的查询方式有内连接查询和外连接查询,交叉查询,自连接查询,子查询,而外连接又分为左连接和右连接,接下来我们将详细进行介绍。

<1>内连接和外连接:

1、所谓的内连接(INNER JOIN)其实就是将几张不同的基本表通过一定条件联系起来,根据希望输出的属性,输出满足限制条件的那部分内容,其基本格式为:

SELECT a.属性名1,a.属性名2,...,b,属性名1,b.属性名2... FROM table_name1 a, table_name2 b on a.id = b.id where a.属性名 满足某些条件;

1、外连接分为左连接和右连接

  • JOIN左边的表叫做左表,右边的表叫做右表;

a、左连接(LEFT JOIN)其实就是根据希望输出的属性,不仅输出满足限制条件的那部分内容,左表中的不满足条件的数据会以NULL来显示,其基本格式为:

SELECT a.属性名列表, b.属性名列表 FROM table_name1 a [OUTER] LEFT JOIN table_name2 b on a.id = b.id;

b、右连接(RIGHT JOIN)其实就是根据希望输出的属性,不仅输出满足限制条件的那部分内容,右表中的不满足条件的数据会以NULL来显示,其基本格式为:

SELECT a.属性名列表, b.属性名列表 FROM table_name1 a [OUTER] RIGHT JOIN table_name2 b on a.id = b.id;

举例:

1、查询所有选课学生的学号、姓名、成绩; 

通过内连接查询到满足限制条件的结果,由于学号为’s6‘的同学没有选课,所以未对其进行输出;

通过左连接查询,由于S表在JOIN的左边,所以S表为左表,这次不单单查询到满足限制条件的结果,同时对为满足条件的’s6‘同学进行输出,其数据为NULL;

右连接同理,这里不作具体分析。

<2>交叉查询:

通过观察分析上面的内连接查询和外连接查询对于表的连接具有一点的要求,那就是两个表必须拥有相同的属性才可以进行连接,而交叉查询对连接查询表没有特殊的要求,任何基本表之间都可以进行交叉查询;

举例:对学生表S和教师表T进行交叉查询;

由于输出结果过长,此处仅仅粘贴了一部分结果,可以看出查询的集合实际上两个表进行了笛卡尔积运算。

<3>自连接查询:

有时候我们查询一个结果的时候,通过和自身进行连接,最终得到正确的输出,和自己进行连接的查询方式为自连接查寻。

举例:

1、查询所有比’刘伟‘工资高的教师的教师姓名、工资、职称和刘伟的工资;

<4>子查询

关于子查询的分类,如图所示:

所谓的子查询其实就是在where子句后面嵌套上select...from...where语句,where子句中还可以接着嵌套,嵌套的称为父查询或外查询,被嵌套的称为子查询或内查询;

普通子查询执行顺序为依据最后一个select语句的执行结果来决定上一个select语句的输出结果,直到到第一个select语句;而相关子查询的执行顺序为先选取父查询表的第一行记录,然后其嵌套的子查询利用这个记录进行判断,如果满足条件,该行记录就放在输出集合中,直到父查询的最后一行记录被查询,此时的便得到最终结果。

where子句后面的select语句并不是可以无限嵌套的,其最多嵌套个数为25。
a、返回一个值:

举例:查询与’刘伟‘老师职称相同的教师号、姓名。

分析:这个语句首先执行内查询找出刘伟老师的职称,注意内查询返回的是一个值,然后将该值称赋给prof,此时外查询相当于select tno,tn fromt where prof = ’讲师‘。这是一个简单的单表查询。

b、返回一组值:

举例:

1、查询其他系中比计算机系某一教师工资高的教师的姓名和工资;

分析:首先执行的是内查询,其返回的是教师表中计算机系的老师的薪水集合,它包含一组值,题目中要求是比某一教师工资高的教师的信息,说明非计算机系的老师只要比集合中任意一个值大就可以说,换言之,找出计算机系老师的最低薪水,只要比这个值大就满足题目条件,故我们采用ANY,我们同样可以把ANY换成IN是一样的,其表示的意思是只要外查询的的值大于内查询的一个值就满足条件,这里对于IN不做i详细描述。

2、查询其他系中比计算机系所有教师工资高的教师的姓名和工资;

分析:首先执行的是内查询,其返回的是教师表中计算机系的老师的薪水集合,它包含一组值,题目中要求是比所有教师工资高的教师的信息,说明非计算机系的老师需要比集合中的全部值都要大才可以。换言之,找出计算机系老师最高薪水,非计算机系的老师薪水只要比这个值大就满足题目条件,故采用ALL。

c、相关子查询

举例:

1、查询不讲授课程号为 ‘c5’ 的教师姓名;

分析:首先选取父查询的第一行记录的教师号字段值,为't1',即 t.tno = 't1';依据此条件对内查询进行查询,得到的结果为’t1‘老师所教授的课程号集合,然后父查询判断’c5‘课程在不在集合中,如果没在,则符合题意,于是把改行放在父查询的结果集合中。重复上述过程,最终得到输出结果。

d、EXISTS相关子查询

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False
EXISTS 指定一个子查询,检测 行 的存在。

举例:

1、查询不讲授课程号为 ‘c5’ 的教师姓名;

分析:首先选取父查询的第一行记录的教师号字段值,为't1',即 t.tno = 't1';在内查询的where子句要,找出有没有满足这个两个条件的行,如果不存在则说明NOT EXITES为TRUE,组说明符合题意,于是把改行放在父查询的结果集合中。重复上述过程,最终得到输出结果。

以上就是对多表查询的全部介绍。

关于单表查询和多表查询做出以下总结:

无论是单表查询还是多表查询均依赖于最基本的select...from...where语句,对于单表查询一个简单的select...from...where语句便可以完成查询要求,而对于多表查询,其实最关键的在于where后添加的条件判断,如果是简单的条件表达式,可以借助运算符完成,如果是复杂的条件表达式,可以借助ANY,ALL,EXISTS等与select...from...where语句结合完成条件表达式。同时对于函数的运用,也一定程度的简化了查询操作。

换句话说,select...from...where语句是一个毛坯房,如何使房子更加美观,达到自己内心的期望,则需要借助于各式各样的方法完成。

SQL的查询使用案例 SQL的查询使用 最近被查询搞得有点头大,但也好像到达一个突破的瓶颈。把他写出来做一下记录,有需要参考的可以参考一下。 [实验目的和要求] 1.掌握SQL Server Management Studio中SQL 查询操作; 2.掌握SQL 的单表查询命令; 3.掌握SQL 的连接查询操作; 4.掌握SQL 的嵌套查询操作; 5.掌握SQL 的集合查询操作。 ## 1. 对学生-课程数据库,应用S... 阅读详情

相关推荐

Mybatis之多表查询

MyBatis 是一个优秀的持久层框架,它提供了强大的支持来执行数据库操作,包括多表查询。多表查询是指从多个数据库表中检索数据的过程,这在实际的应用中非常常见。

weixin_73509711的博客 3007

数据库的简单查询——单表查询

本篇文章主要是数据库的一些简单查询,包括条件查询,模糊查询,分组查询等准备工作:三张数据表 学生表(student): 课程表(course): 学生选课表(sc): SQL语句:select * from student;SQL语句:SELECT sname,sno FROM student;检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息。

yue月的博客 8983

数据库多表查询SQL语句

最近在做“进销存业务系统”,作为项目组成员的一部分,我负责统计查询,简单说就是多表查询,网上有很多,但是很明确的却没有,所以让我这个初学者了费,最终还是搞出来了,在这里也和大家共享一下成果和其中出现的问题,高手可绕道,不求点赞,只为方便大家。下面开始:我一共建了4个表,分别是Supplier、PurchaseMaster、PruchaseDetail、Product四个表(大家在测试的时候可以随意建

beyond_mk的博客 7687

SQL语句操作练习(一)

文章目录题目查询学生选课表中的全部数据查询计算机系的学生的姓名、年龄查询成绩在70-80分之间的学生的学号、课程号和成绩查询计算机系年龄在18-20之间且性别为“男”的学生的姓名、年龄查询课程号为“c001”的课程的最高的分数查询计算机系学生的最大年龄和最小年龄统计每个系的学生个数统计每门课程的选课人数和考试最高分数统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果查询总成绩超过200分的学生,要求列出学号、总成绩考察内容 题目 利用Student、Course、SC表结构实现如下操作: 1.查询

卡戎星8023的博客 1万+

多表查询SQL 语句优化

    数据多个表关联查询时,由于表之间的连接关系(内连接、外连接、交叉连接),导致数据库服务器常常从几万条甚至更多的数据记录中查找符合条件的记录,如果sql查询语句设计不好查询的复杂度就会直线上升,甚至是指数级上升,导致查询时间长甚至失去相应,这里讲两种从sql语句优化查询的方法。1.把外连接变成交叉连接或内连接(对不起,在写改良例子的时候发现这种方法并不能改善查询的速度,这是一个错误):

张远山的专栏 1万+

手把手教你学Simulink--双足机器人分数阶PID控制仿真

分数阶PID(Fractional-order PID, FOPID)控制是一种先进的控制策略,它扩展了传统的整数阶PID控制器的概念。FOPID控制器允许积分和微分项的阶次不是严格的整数,而是可以是任意实数,这为系统提供了更多的设计自由度,并可能带来更好的性能。在双足机器人控制中,分数阶PID控制可以用于改善机器人的平衡控制、轨迹跟踪等任务的性能。下面我们将详细介绍如何使用Simulink进行基于分数阶PID控制方法的双足机器人仿真研究。

MHD0815的博客 881

SQL查询语句练习题20道

数据库中有三张表,分别为student,course,SC(即学生表,课程表,选课表) //三张表截图如下:   --1.分别查询学生表和学生修课表中的全部数据。 SELECT * FROM student--查询学生表 SELECT * FROM course--查询课程表 --2.查询成绩在70到80分之间的学生的学号、课程号和成绩。 SELECT Sno 学号,Cno 课...

热爱我的热爱 1万+

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

数据库中的多表查询总结

数据库在单个表里操作其实很简答,但是涉及在多张表里寻找数据的时候,难度会大大增加,这里解释一些多表联合查询常用的操作。 一、join操作 在数据库的查询中,多表连接查询是一大难点,也是多表查询里的重点。连接主要有以下四种情况: INNER JOIN(内连接):如果表中有至少一个匹配,则返回行 【在语法中可以省略INNER关键字】 LEFT JOIN(左连接):从左表返回所有的行,如果右表中...

u013044310的博客 7万+

CAN开发笔记(TI开发者推荐笔记)

查阅了很多资料没有查阅到关于5728芯片CAN模块寄存器的介绍,希望通过本文能给做CAN驱动的后来者有一点参考意义,我也是刚接触CAN模块有些不足请各位多多指正。 由下图所示是CAN模块初始化流程图 首先要开始初始化,设置CAN位时间,然后配置message objects, 完成初始化。 1.开始初始化 首先要控制DCAN_CTL 寄存器,该寄存器是CAN模块的总控制器,很多配置通过...

weixin_44316996的博客 3562

机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)

移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人的大量应用,人们对机器人的要求也越来越高,尤其表现在对机器人的智能化方面的要求,而机器人自主路径规划是实现机器人智能化的重要步骤,路径规划是指规划机器人从起点位置出发,无碰撞、安全到达指定目标位置的最优路径。

IT猿手 1367

SQL 查询语句

SELECT 语句的作用是从数据库表中查询数据,并将符合条件的结果以表格的形式返回。

2301_79609207的博客 5563

星网锐捷语音网关密码重置全攻略:两种高效恢复出厂设置方法详解

本文详细解析了星网锐捷语音网关密码重置的两种高效方法,包括通过eth1通用口和eth0管理口的操作步骤。针对不同型号设备,提供硬件连接、Web控制台登录及CRT工具使用的具体指南,帮助用户快速恢复出厂设置并重建语音环境配置。

weixin_28698059的博客 528

SQL多表查询

概述:从多张表中进行数据查询例如:有以下两张表dept和emp:多表查询分类1、连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据(用的更多)右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名2、子查询。

weixin_45951205的博客 6287

vs2017配置liblas库+测试代码

之前已经配置好pcl(vs2017配置pcl),可以单独配置liblas,也可以在原有pcl属性表的基础上继续配置

孙悟空 4023

Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备

Ubuntu系统下MRIcroN、FSL6.05、Freesurfer7.1.1、MRtrix3、AFNI、ANTs的安装详解一、安装MRIcroN二、 FSL6.0.5完整安装与FSLeyes等Not Found修复Anaconda与虚拟环境(所有操作均在root下)获取最新版Anaconda3安装Anaconda3配置所有用户可用去掉恼人的base创建虚拟环境FSL与FSLeyes安装(所有操作均在root下)下载FSL安装FSL添加环境变量到/etc/bash.bashrc末尾 (ubuntu)或者

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 6085

SQL语句:查询语句及多表查询典型例子

在数据库操作时,查询功能是最基本的功能之一。在学习了韩顺平老师sql语句复杂查询之后,受益颇深。以下列举一些涉及单表和多表的基本查询语句例子,简单实用。由于本人是初学者,不足之处恳请大家斧正!附:韩顺平sql语句复杂查询地址http://v.youku.com/v_show/id_XODMxMDI2MTA0.html?spm=a2h0k.8191407.0.0&amp;from=s1.8-1-1....

muyie的博客 6263

Python 爬虫教程:企业官网基本信息抓取

本文介绍了使用Python爬虫技术抓取企业官网信息的方法,包括公司名称、简介、联系方式、地址、产品及新闻等数据。通过Requests和BeautifulSoup库实现网页请求与解析,并利用Pandas存储数据为CSV文件。同时提供了应对反爬虫机制(如设置User-Agent、代理IP池、延迟请求等)的解决方案,帮助高效获取企业公开数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1859

SQL--多表查询

1). 删除之前 emp, dept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称') comment '部门表';VALUES (1, '研发部'),(2, '市场部'),(3, '财务部'),(4,'销售部'),(5, '总经办'),(6, '人事部');-- 创建emp表,并插入数据。

Sakura_j_h_的博客 4255

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数据库表查询中常用的 SQL 语句及其用法

数据库表查询中常用的 SQL 语句及其用法

2302_81063144的博客 1434

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据库(笔记)——SQL语句单表与多表查询

SQL语句数据查询SQL语句单表查询简单查询条件查询查询结果统计分组查询查询结果排序多表查询连接查询自身连接总结 对于查询这一块,又简单的查询,也会有复杂的查询,作为笔记,涉及不到所有的查寻,因此可能会有的点疏漏了,望提醒! 此外,下列主要是介绍SQL语句,所写代码并没有对实际数据库操作,但语句本身是没有错的,在后面的笔记中会补充一个对实际数据库的查询等 下面是会用到的表 Student表 stu_no stu_na stu_age stu_sex Course表 课程号c_no

F_Day_的博客 2108

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

目录SQL查询语句基础查询条件查询模糊查询字段控制查询排序聚合函数分组查询having子句limit分页查询多表连接查询 SQL查询语句 数据查询语言。 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。 一些简单语法: select 列名-------->要查询的列名称 from 表名--------->要查询的表名称 where 条件-------->行条件(要查询的限制条件) group by 分组列-------->对结果分组 having 分组条件-

星河梦~的博客 5734

数据库原理及应用实验二【单表&多表&复杂查询<各项操作及语句图解>】

一、实验目的 1.掌握利用SQL Server集成化环境向数据库表插入、修改和删除记录的方法; 2.掌握利用T-SQL语句向数据库表插入、修改和删除记录的方法; 3.掌握利用SELECT语句查询数据的方法。 二、实验步骤 1.使用SSMS对数据进行操作 (1)现有针对实验一中学生表、课程表和选课表这3个表的数据记录,如下表所示。请在SSMS环境下完成下表数据记录的录入。 (2)完成上述3个表的数据记录的录入之后,请在SSMS环境下完成某个表中数据记录的查看、修改和删除操作。 2.使用T-SQL语句对

米莱虾 6791

SQL之多表查询

一对多(多对一) 多对多一对一一对多(多对一)案例:部门与员工的关系关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程的关系关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键一对一案例:用户与用户详情的关系关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。

LP'S Blog 1万+

【Spring Boot】MyBatis多表查询的操作:注解和XML实现SQL语句

本文系统讲解了基于MyBatis实现多表关联查询的全流程。​​环境搭建​​部分通过创建支持utf8mb4字符集的数据库,构建用户表与文章表,并配置MyBatis的XML映射路径及驼峰命名规则,为多表查询奠定基础。​​字段名与属性名不一致时,通过别名、ResultMap或全局驼峰规则解决映射问题;验证环节通过测试代码及SQL日志确保查询逻辑正确性。全文强调MyBatis处理多表与单表的一致性逻辑——仅需关注SQL、映射关系与实体类设计,为复杂数据关联场景提供清晰解决方案。

Code哈哈笑的博客 1820

4.数据库,SQL单表多表的学习

数据在内存:优点:读写速度快缺点:程序结束后数据丢失保存到文件:优点:数据可以永久保存缺点:1、频繁的IO操作,效率不高(IO(输入/输出,Input/Output)操作)2、数据的管理非常不方便,需要把所有的数据整体都读取出来才能操作数据库:1、数据永久保存2、数据管理非常方便数据库可以被理解为结合了内存和文件存储的优点。同时,数据库通过索引、优化查询等手段,能够在高效处理大量数据时,减少文件存储的效率问题。数据库是以表为组织单位存储数据的。

qq_63223737的博客 1902
上一篇: 数据库-----sql语句对数据库、基本表创建、增删改查等基本操作
下一篇: 二维数组顺时针输出(C语言实现)
FDk_LCL
博客等级 码龄8年 100粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值