div id="myTime">

初识数据库

数据库,以往我们写逻辑代码,操作的都是txt,json文件等,这种文件的效率不高,非常浪费性能.而且极有可能会导致数据不安全.

如果处理大规模的数据的话,更是麻烦,所以我们就需要进修新的一个知识点:数据库.

数据库大致可以分成2种:关系性数据库,非关系型数据库.

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式,不是excel,但是和excel的形式很像)

 

2.1.1  oracle数据库

        Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二 。
        Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商 
        主要应用范围:传统大企业、大公司、政府、金融、证券等。 
        版本升级:oracle8i,oracle9i,oracle10g,oracle11g,oracle12c

      2.1.2  MySQL

        MySQL被广泛的应用在Internet上的大中小型网站中。由于体积小、速度快、总体拥有成本低,开放源代码

      2.1.3  MariaDB数据库

        MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开元社区维护,采用GPL授权许可。开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,有MySQL闭源的潜在风险,因此MySQL开元社区采用分支的方式来避开这个风险。 

        MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM的存储引擎,它使用了Percona的XtraDB(InnoDB的变体)这个版本还包括了PrimeBase XT (PBXT)和Federated X存储引擎。

      2.1.4 SQL Server数据库

            Microsoft SQL Server是微软公司开发的大型关系数据库系统。SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Winodws操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都得到较大的提升,对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构。SQL Server都是一个很好的选择。SQL Server的缺点是只能在Windows系统下运行

      2.1.5  Access数据库

        Access是入门级小型桌面数据库,性能安全性都很一般,可供个人管理或小型企业只用 
        Access不是数据库语言,只是一个数据库程序,目前最新版本为Office 2007,其特点主要如下: 
        (1)完善地管理各种数据库对象,具有强大的数据组织,用户管理、安全检查等功能 
        (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户管理系统具有传统的XSASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Ckient/Server)结构和响应的数据库安全机制,Access具备了许多先进的大型数据管理管理系统所具备的特征。 
        (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表 
        (4)作为Office套件的一部分,可以与Office集成,实现无缝连接 
        (5)能够利用Web检索和发布数据,实现与Internet的连接,Access主要适用于中小企业应用系统,或作为客户机/服务器系统中的客户端数据库。

      2.1.6  其他不常用关系型数据库

        DB2,PostgreSQL,Informix,Sybase等。这些关系型数据库逐步的淡化了普通运维的实现,特别是互联网公司几乎见不到
常用关系型数据库

 

2.2 非关系型数据库  

    非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL” 
    指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。 

    随着互联网Web2.0网站的星期,传统的关系型数据库在应付web2,0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。 

    例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展 

    高性能、高并发、对数据一致性要求不高 
    开源的NoSQL体系,如Facebook的Cassandra,Apache的HBase,也得到了广泛认同,Redis,mongb也逐渐越来越受到各类大中小型公司的欢迎和追捧 

    NOSQL非关系型数据库小结: 
    1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 
    2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能 
    3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)
非关系型数据库

 

基本的操作指定:

mysqld\ net start mysql 开启服务端

mysql -u root -p 客户端连接到服务端

show databases; 查看data文件下所有的库的名称

create databases +库的名称 ;创建一个库

use + 库名 切换到这个库下面

create table student(id int,name char(10));

show tables; 查看当前库所有的表

show create table t1; 查看单表的创建信息

insert into student values (1,'lowen');向表格里面传入信息

select * from student ;查看表格中的数据

drop database +库的名称; 删除库

update user set password=password("123") where user="root";改密码

posted @ 2018-12-05 21:23  lowen107  阅读(111)  评论(0编辑  收藏  举报