本文重点:
1.数据库的概念;
2.主流数据库的基本介绍;
3.数据库的基本使用;
4.MySQL构架;
一.什么是数据库??
数据库,从字面上的意思来理解就是一些数据的集合;比如在我们的生活中,把所需要的照片新建一个文件夹存在文件夹中,这就是一个照片的数据库;把我们所需要的资料存放在一个文件夹中,这也是一个文件数据库等等,这些只是我们生活中经常见到的数据库;
在数据库编程中,数据库的定义和生活中有一定的区别。同样是数据的集合这没有变,但是多了一些条件限定,每一种类型数据集合里面的数据都有固定的内容结构。数据库中的数据都有一定规律结构,相同类型的数据放在一起,不同类型的数据之间相互隔离数据库由统一的规则来读写,有SQL语言专门用来读写数据库,一般都是用程序来读写数据库的内容。
总结:数据库(Database)是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合;
二.为什么要用数据库进行存储??
我们知道一般的数据存储可以使用文件,但是文件存储有以下几大缺点:
(1)文件的安全性问题:文件存储容易丢失甚至会被别人破解,导致数据的保密性出现问题;
(2)文件不利于数据的查询和管理;
(3)文件不便于存储海量数据;
(4)文件在程序中控制不便;
文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制数据库系统面向现实世界;
数据库共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性,完整性,并发控制和恢复能力;
三.主流的数据库:
1.SQL Sever:SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序;.Net程序员的最爱,中大型项目;
2.Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
3.MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS, 论坛;对简单的SQL处理效果好。
4.PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
5.SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的 设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备 中,可能只需要几百K的内存就够了。
6.H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
四.关于mysql的基本使用
1.mysql数据库的安装方法:
mysql数据库的安装方法参考博客连接:https://blog.csdn.net/DX_Jone/article/details/94412086
2.连接服务器:
输入:
# mysql -u root -p
输出:
3.使用案例:
(1)创建数据库:
create database helloworld;
(2)使用数据库:
use helloworld;
(3)创建数据库表:
create table student(
id int,
name varchar(32),
gender varchar(2)
);
(4)表中插入数据:
insert into student (id, name, gender) values (1, '张三', '男');
insert into student (id, name, gender) values (2, '李四', '男');
insert into student (id, name, gender) values (3, '王五', '男');
(5)查询表中数据:
select *from student;
最后结果为:
4.关于服务器,数据库和表的关系:
数据库服务器、数据库和表的关系如下:
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据 库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
五.关于SQL语句的分类:
SQL语句一共分为四大类:
(1)DDL 数据定义语言:用创建数据库中的各种对象—表,索引,视图等;
代表指令: create,drop,alter,view,index ;
(2)DML数据操纵语言:对数据进行更新,插入,删除操作;
插入:insert;
更新:update;
删除:delete;
(3)DCL 数据控制语言:用来授予或回收访问数据库的某种特权,控制数据库操纵事物发生的时间及效果,对数据库实行监视;
代表指令: grant(授权),revoke(撤回),commit (提交)
(4)DQL 数据查询语言:其基本结构是由select子句,from子句,where子句组成的查询块;
select <字段名表> from <表或视图> where <查询条件>
以上就是关于数据库的基本概念及mysql数据库的基本使用方法;