码迷,mamicode.com
首页 > 数据库 > 详细

Mysql数据库简介

时间:2018-07-20 01:12:42      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:date   取数据   服务   system   由来   问题   效果   gem   creat   

一、认识数据库

1.数据库的由来

  之前所认识的数据都是存存某一个文件当中,但是一个文件只能存在于一台机子上,但在现实中不可能所有的数据都是存放在一台机子上的。

  (1)现实中是不可能将所有的应用程序放在一台机子上的

  假设所有的应用程序只安装在一台机子上,若该机子崩掉,则意味着数据永久性的消失,所以除非煞笔,要不然没有人会这么做的。并且一台机子的性能是有限的,有些人就想到了给机子添加硬件,关键是你再怎么添加硬件来提升性能,到最后肯定是会达到一个极限的,所以,将所有的应用程序都安装在一台机子上的做法是不可取的。

  (2)数据的安全型没有保障

  数据若之存放于单独某一台机子上,数据的共享性就必然不一致了。所以,尽量不要将所有的数据存放于一台机子上。

  (3)并发效果

  必须写一个socket服务端来管理这台机器(数据库服务器)上的文件,然后写一个socket客户端,完成如下功能:

#1.远程连接(支持并发)
#2.打开文件
#3.读写(加锁)
#4.关闭文件

  总结上述几点:

    在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的
处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数
据管理中解脱出来,专注于自己的程序逻辑的编写。
二、数据库概述
1.数据的概念
  世界中用来描述一切事物状态的记录符号称之为数据,它可以是图片、视频、文件等等。
2.数据库的概念
  数据库即存放所有数据的一个仓库,只是这个仓库是位于计算机上的,并且是按照一定的格式来储存的。
3.数据库管理系统(DataBase Management System-DBMS)

  为了科学地组织和存储数据,高效获取和维护数据,这就用到了一个系统软件---数据库管理系统,如MySQL、Oracle、SQLite、Access、MS SQL Server。

4. 数据库服务器、数据管理系统、数据库、表与记录的关系--重点理解

  记录:1 张大胖  324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

  表:student,scholl,class_list(即文件)

  数据库:oldboy_stu(即文件夹)

  数据库管理系统:如mysql(是一个软件)

  数据库服务器:一台计算机(对内存要求比较高)

总结:

    数据库服务器-:运行数据库管理软件

    数据库管理软件:管理-数据库

    数据库:即文件夹,用来组织文件/表

    表:即文件,用来存放多行内容/多条记录

三、Mysql介绍

  1.mysql是什么?

  MySQL是一个关系型数据库管理系统,是一个基于socket编写的c/s架构软件。

  客户端的软件:MySQL自带>>如MySQL命令,mysqldump命令等

         python模块>>如pymysql

  2.数据库管理软件的分类

  主要分成两大类:

    关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用

    非关系型mongodb,redis,memcache

  可以理解成:

    关系型数据库需要有表结构

      非关系型数据库是key-value存储的,没有表结构
四、安装
待更。。
五、软件管理
待更。。
六、初识 sql 语句
mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,
然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)
技术分享图片
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
#1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
#2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
#3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
语句类型

 

 

 

 

Mysql数据库简介

标签:date   取数据   服务   system   由来   问题   效果   gem   creat   

原文地址:https://www.cnblogs.com/Smart1san/p/9339149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!