mysql从入门到精通之数据库基本概念理解
生活中的记账,
帐:就是数据,或者简单理解为信息吧。
记账:就是存储数据、信息
生活中记账都是记在哪儿呢?比如:门上、墙上、日历上
无论记在哪儿?
特点:记录的都是信息,变化的只是记录信息的载体。
随着现代社会数据的急剧增多,我们用更高效的记录信息的方式
来自学生信息档案的举例:
假如北京四种某班级为例,北京四中0802班有60个学生,我们以卡片的方式来存储学生的信息档案,这60个学生就需要60个卡片来存储各自的档案信息,而且这60个卡片中姓名/家乡/年龄有重复的,也就是说信息有冗余,可以有简单一些的方法吗?
姓名 |
年龄 |
家乡 |
韩冰 |
23 |
北京怀柔 |
王虎 |
22 |
新疆和田 |
马六 |
15 |
北京上地 |
好处:再多一个学生的话只需要再添加一行数据,姓名/年龄/家乡就不用重复填写了,最起码,我们获得了一丁点进步,进步总是好的,哪怕是一点点而已,呵呵!
寒假即将来临,0802班要考试,考试成绩也用表格建立起来
姓名 |
科目 |
成绩 |
||||
韩冰 |
语文 |
100 |
||||
王虎 |
英语 |
99 |
||||
马六 |
数学 |
100 |
现在在一个班级里,有档案表,有成绩表,就业登记表等等,这些表都是用来管理学生成绩档案的。
因此,这些表就放在一个档案袋里面,思考:这个档案袋直接存放信息吗?
不是的,真正的信息是存放在袋子里面的纸质的表格上面的。
那么,档案袋本身是什么呢?
只是一个容器罢了,这个容器就是数据库,那么档案袋自然就是数据库了。
那么,北京四中除了0802班之外,还有0803班,0804班,是不是每个班级都有各自的档案信息要存储,每个班级都有自己的数据库呢?
我们把0802班级的档案袋称之为(库1),0803班级的档案袋称之为(库2),0804班级的档案袋称之为(库3)
学校为了信息化高效,专门聘请了小王作为北京四种的数据库管理员,那也就意味着我们要查询自己的档案信息是不是要经过小王师傅管理的数据库才可以呢?因为他是我们的数据库管理员啊,管理着所有学生的档案信息,对吧?
由上面的图,可以得知:一台服务器下面有多个库,一个库下有1到多张表,表有多行多列的数据,作为系统管理员对表的操作相对较多,也是对系统管理员最基本的要求,无论是Linux还是windows下面的运维。
那么,服务器是mysql吗?
不一定,对于数据库存储数据来说,国际上有sql标准,如列类型,sql语法是有ISO标准的,很多软件开发商遵守sql标准来开发一套软件,用来存储和管理数据,这套软件就可以称之为数据库管理系统。
好比说,看网页可以用firefox,IE,chrome等
管理数据也可以用mysql,oracle,IBM DB2,nosql,postgresql
这些软件都能够用来管理数据库。
数据库大体上是要遵循国际上的sql标准的,但未必100%遵循,各个厂商产品可能对sql标准的执行有微小差异,比如mysql没有全连接(full join),也没有sql server中的topN这种用法,就好像html有w3c标准来约束,但各个浏览器解析也有很多不兼容的地方,大体上还是兼容的。
为什么要选用mysql来学习?
1、Mysql和Linux、apache、php并称为LAMP架构,被誉为web架构的黄金组合。
2、mysql开源
Postgrel sql和nosql也是趋势之所向,有兴趣的同学可以研究下
Postgrelsql也是一个开源数据库,sql执行标准方面比mysql要严格,就是名字有点长,不太好读啊,呵呵
Mysql--->Sun----->Oracle,版权方面前途未卜
小结:现实生活中,我们将数据记录在表格上,表格汇聚在一个档案袋里面,档案袋交给相关的人员去管理;映射到计算机里面其实就是表、库、以及数据库服务器的概念罢了!
转载于:https://blog.51cto.com/hanqiancheng/1262497
mysql从入门到精通之数据库基本概念理解相关推荐
- mysql从入门到精通之数据库安装图解
Mysql是基于C/S架构的.客户端/服务器Clinent /Server 安装版本建议:对于开源软件,不要追求最新的版本,最好是经过线上测试比较稳定的,也就是生产环境中的稳定版的,请务必选用稳定版本 ...
- mysql 从入门到精通之 Linux环境安装mysql数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.安装MySQL数据库 1.1. 下载mysql安装包 1.2. 上传并解压mysql安装包 1.3.添加系统mysql用 ...
- mysql中的scn,oracle数据库SCN概念
目录 1.SCN的介绍 2.SCN的工作机制 3.SCN的增加 4.其他的SCN 5测试 6小结 7问题 1.SCN的介绍 Oracle中的SCN有下面几种: 1)系统检查点scn(v$databas ...
- Oracle数据库基本概念理解(3)
/* =========================================================== | PL/SQL编程 ========================== ...
- Oracle数据库基本概念理解(2)
--删除用户 drop user sz cascade; --创建表空间 create tablespace worktablsp datafile 'C:\app\lenovo\oradata\or ...
- Oracle数据库基本概念理解(1)
--函数 数字转换为字符 --0 强制位数,9位数不够不显示 $美元 SELECT TO_CHAR(124.3456,'0000.00') FROM dual ; SELECT TO_CHAR(124 ...
- 1、MySQL——MySQL数据库管理系统、数据库基本概念
目录 一.MySQL数据库管理系统 二.数据库基本概念 1.数据库(Database,DB) 2.数据库管理系统(Database Management System, DBMS) 3.数据库系统 ...
- sno什么意思mysql_mysql数据库的概念及入门语句
数据库的概念 数据库(DataBase,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合.她是一个按数据结构来存储和管理数据的计算机软件系统.数据库的概念实际包括两层意思: ( ...
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
最新文章
- 安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
- Android TableLayout 常用的属性介绍及演示
- nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库
- zookeeper安装和基本操作
- Kali wifi字典 ssh字典 password usernam字典 全部字典
- 信息安全学习笔记(五)------计算机病毒
- ojdbc java_Java从入门到精通——数据库篇之OJDBC版本区别
- 惠普打印机HP Laser Jet M233sdw硒鼓芯片拆卸
- 一种word版题库制作成excel版步骤
- 各位想不想知道,360的保镖,在保护什么?
- 北京业内网友见面会,及其他
- ListView 上下拉刷新
- PTA:7-6 奇偶数处理
- 计算机网络实验 Go Back N (带有ACK)滑动窗口协议 C++
- 【AI with ML】第 7 章 :用于自然语言处理的递归神经网络
- excel 文件工作表保护密码破解
- Python环境下使用MATLAB
- JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别
- 山外KL26的J-link连接与程序下载
- 按键精灵DNF脚本开发第二季