热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL笔记_MySQL笔记1|数据库17问17答

本文由编程笔记#小编为大家整理,主要介绍了MySQL笔记1|数据库17问17答相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了MySQL笔记1|数据库17问17答相关的知识,希望对你有一定的参考价值。



以下17个问题来自下图第一章:



1.我们身边有哪些数据库?


http://c.biancheng.net/view/7628.html



图书馆

在图书馆中可能存在一个数据库,用来存储图书馆中所有图书的详细资料和读者的详细信息等。



大学

如果你正在大学就读,学校会有一个用来存储学生所有信息的数据库系统(学生管理系统),包括注册的课程、获得的各类奖学金、往年已选择的课程和今年正在选择的课程以及考试成绩信息等。可能还有一个数据库用来存储在大学中工作员工的详细信息。


还有超市购物、信用卡消费、购买保险等都需要数据库~


2.数据管理技术的3个发展阶段


http://c.biancheng.net/view/7435.html


MySQL笔记1|数据库17问17答


3.数据库是什么?关系型数据库和非关系型数据库又是什么?

http://c.biancheng.net/view/7122.html



数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作。


关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多张能互相连接的表组成的数据库。

MySQL笔记1|数据库17问17答


非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。

MySQL笔记1|数据库17问17答


4.为什么要使用数据库?

http://c.biancheng.net/view/7167.html


1) 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
2) 数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。

3) 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。
4) 数据库技术能够方便智能化地分析,产生新的有用信息。


5.数据库系统是什么?它由哪几部分组成?

http://c.biancheng.net/view/7565.html


MySQL笔记1|数据库17问17答

一个完整的数据库系统一般由数据库、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户组成。
数据库系统主要有以下 3 个组成部分



  1. 数据库:用于存储数据的地方。


  2. 数据库管理系统:用于管理数据库的软件。


  3. 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。



6.常用数据库访问接口简介

http://c.biancheng.net/view/7567.html


ODBC、JDBC、ADO.NET 和 PDO。

ODBC(Open Database Connectivity,开放数据库互连)为访问不同的 SQL 数据库提供了一个共同的接口。

Java Data Base(JDBC,Java 数据库连接)用于 Java 应用程序连接数据库的标准方法

ADO.NET 是微软在 .NET 框架下开发设计的一组用于和数据源进行交互的面向对象类库。

PDO(php Data Object)为 PHP 访问数据库定义了一个轻量级的、一致性的接口


7.数据库的种类有哪些?

http://c.biancheng.net/view/7215.html



层次数据库(Hierarchical Database,HDB)

把数据通过层次结构(树形结构)的方式表现出来。现在已经很少使用了



关系型数据库(Relational Database,RDB)

现在应用最广泛的数据库。采用由行和列组成的二维表来管理数据,简单易懂。同时,它还使用 SQL(Structured Query Language,结构化查询语言)对数据进行操作。有代表性的关系型数据库有 Oracle Database、SQL Server、DB2、PostgreSQL 和mysql



面向文档(Document-Oriented)数据库

将数据以文档的形式存储。每个文档都是一系列数据项的集合。每个数据项都有一个名称与对应的值。具有代表性的面向文档数据库有 MongDB 和 CouchDB。



列存储(Column-oriented)数据库

列存储数据库将数据存储存在列族(column family)中,一个列族用来存储经常被一起查询的相关数据。列存储数据库通常用来应对分布式存储的海量数据。具有代表性的列存储数据库有 Cassandra 和 HBase



XML 数据库(XML Database,XMLDB)

XML 数据库是一种支持对 XML(标准通用标记语言下的一个应用)格式文档进行存储和查询等操作的数据管理系统。



键值存储数据库(Key-Value Store,KVS)

键值存储数据库是用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。有代表性的键值存储数据库有 Redis、Memcached 和 MemcachedDB。


8.
常用数据库大汇总(附带优缺点)

http://c.biancheng.net/view/7109.html


商业数据库,如甲骨文(Oracle)公司的 Oracle 数据库、IBM 公司的 DB2 数据库、微软公司的 SQL Server 数据库和 Access 数据库。

开源数据库,如 MySQL 数据库,PostgreSQL 数据库等。


下面今介绍MySQL,其他数据库介绍见 http://c.biancheng.net/view/7109.html ~

MySQL笔记1|数据库17问17答


9.MySQL是什么?优势?

http://c.biancheng.net/view/7105.html


MySQL 是最流行的数据库之一,是一个免费开源的关系型数据库管理系统(实际上社区版免费,企业版付费)。


优势:


1)MySQL 是开放源代码的数据库

2)MySQL 的跨平台性

3)价格优势

4)功能强大且使用方便

MySQL 是一个真正的多用户、 多线程 SQL 数据库服务器。它能够快速、有效和安全的处理大量的数据。相对于 Oracle 等数据库来说,MySQL 的使用是非常简单的。MySQL 主要目标是快速、健壮和易用。


10.MySQL适用于哪些场景?

http://c.biancheng.net/view/7966.html


MySQL 是目前世界上最流行的开源关系数据库,大多应用于互联网行业。比如,在国内,大家所熟知的百度、腾讯、淘宝、京东、网易、新浪等,国外的 Google、Facebook、Twitter、GitHub 等都在使用 MySQL。社交、电商、游戏的核心存储往往也是 MySQL。



1. Web 网站系统

因为安装配置非常简单,维护也不复杂,而且性能出色且开源。

2、日志记录系统


3、数据仓库系统

4、嵌入式系统


业内生产实践证明,MySQL 更适合中小型企业。以目前的软硬件产品水平来看,如果数据超过几个 TB 将难以高效利用 MySQL。


11.学MySQL前,需要了解这些数据库专业术语

https://www.xiaobaijidi.com/t/51936


数据库管理系统(DBMS)是位于操作系统与用户之间的一种操纵和管理数据库的软件。关系型数据库通过关系数据库管理系统(RDBMS)进行管理。

关系(Relational,即 RDBMS 里的 R)表示这是一种特殊的 DBMS,数据库中表与表之间要存在关系。

数据库(DataBase,即 RDBMS 里的 DB)是一个用来存储和管理数据的仓库。它的存储空间很大,并且有一定的数据存放规则。通过由行和列组成的二维表(类似 Excel 工作表)来管理数据。数据库中可以同时存储多个表。

管理系统(Management System,即 RDBMS 里的 MS)是一个软件,我们可以通过它来插入(insert)、查询(query)、修改(modify)或删除(delete)表中的数据。

用来管理数据的二维表在关系数据库中简称为表(Table),每个表由多个行(Row)列(Column)组成。

表的列(垂直方向)称为字段,是具有相同数据类型的数据集合。表的行(水平方向)称为记录(Record),相当于一条数据。记录可以包含多项信息,表中的每一列都对应于其中的某一项。


12.MySQL客户端和服务器架构(C/S架构)

http://c.biancheng.net/view/7171.html


客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。

对于 MySQL 数据库管理系统,服务器为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本。

客户端可以是 MySQL 提供的工具(如 MySQL Workbench、SQLyog)、脚本语言(如Perl)、Web 应用开发语言(如ASP、ColdFusion、JSP 和 PHP)和程序设计语言(如 C、C++Java)等。



13.明白了MySQL内部结构才能成为高手!

https://blog.csdn.net/shirleycyy/article/details/80057497?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.baidujs&dist_request_id=a71097cc-2177-4b65-b193-23b5f18a87cb&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.baidujs


表才是存放数据的基本单元。

结论:Mysql数据底层由多个database组成,每一个database存放多张表。

MySQL笔记1|数据库17问17答

https://blog.csdn.net/weixin_52183917/article/details/109827968?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242


一条SQL执行过程

MySQL笔记1|数据库17问17答



14.何学习数据库(新手必看)?

http://c.biancheng.net/view/7098.html


MySQL笔记1|数据库17问17答




如何高效的学习 MySQL


1)培养兴趣

2)及时学习新知识

3)多练习、多操作

4)多编写SQL语句

5)通过 Java 等编程语言来操作数据库

软件开发者学习数据库的最终目的就是在软件开发中使用数据库。


6)数据库理论知识不能丢,理论和实际结合

eg:数据库理论中会讲解 E-R 图、数据库设计原则等知识,如果不了解这些知识,就很难独立设计一个很好的数据库及表。


15.小白学习MySQL需要多长时间,可以从事哪方面的工作?

http://c.biancheng.net/view/7671.html


16.


当前市场对数据库程序员的需求如何?待遇如何?

http://c.biancheng.net/view/8301.html


数据库开发人员和维护人员在市场上一直都是急缺人才。

如果想往 DBA 这个方向发展,那么 Oracle、MySQL、DB2 或非关系型数据库(如 MongoDB、Redis 等)都可以。


数据库程序员有哪些可供选择的职业发展道路

数据库开发转 DBA,DBA 升项目经理、技术总监,转行做技术销售,大数据、云计算和数据库架构师等。

目前对于市场上数据库的求职,主要以 Oracle 和 MySQL 为主。对于 NoSQL 的要求,一般都是包含在 Oracle 和 MySQL 之内的,要求精通 Oracle 或 MySQL,熟悉一种 NoSQL 数据库。

Oracle 主要在传统行业招聘,而 MySQL 主要在互联网行业招聘。


推荐阅读
  • 大厂首发!思源笔记docker
    JVMRedisJVM面试内存模型以及分区,需要详细到每个区放什么?GC的两种判定方法GC的三种收集方法:标记清除、标记整理、复制算法的 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 设计模式——模板方法模式的应用和优缺点
    本文介绍了设计模式中的模板方法模式,包括其定义、应用、优点、缺点和使用场景。模板方法模式是一种基于继承的代码复用技术,通过将复杂流程的实现步骤封装在基本方法中,并在抽象父类中定义模板方法的执行次序,子类可以覆盖某些步骤,实现相同的算法框架的不同功能。该模式在软件开发中具有广泛的应用价值。 ... [详细]
  • javascript  –  RTL布局中的bootstrap datepicker无法正常工作
    RTL布局中的bootstrapdatepicker工作不正常,我正在使用这个bootstrapdatepickerhttp:bootstrap-datepicker.readth ... [详细]
  • PHP大量数据循环时内存耗尽问题的解决方案_PHP教程:PHP大量数据循环时内存耗尽问题的解决方案最近在开发一个PHP程序时遇到了下面的错误:PHPFatalerror:Allow ... [详细]
  • 当焦点位于文本框的自动完成框时,禁用键事件在我的项目中有一个FormmainForm,其中有两个textBoxestxtUserName和txtPassword以及一个按钮btnL ... [详细]
  • 对于我们大部分人来说linux系统的开发环境安装部署就是麻烦(确实没window方便)一下是lamp安装步骤apache+mysql+php对于一般开发足够了更新yum:yum-y ... [详细]
  • phpgettext.dll的简单介绍
    本文目录一览:1、在php.ini中设置了extension=php_gettext.dl ... [详细]
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
author-avatar
神秘的sy0001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有