MySQL数据库介绍

目录

1.什么是数据库(数据仓库)

1.1 什么是数据库(数据仓库)

数据要具备结构化特征

DBMS:

1.2 DBMS 数据库管理系统

1.3 数据库与文件系统的区别

1.4 数据库的发展和规划

1.5 常见数据库

1.5.1 关系型数据库

1.5.2 非关系型数据库

层次模型

网状模型

关系模型

数据模型

2 MySQL

2.1 MySQL的特征

2.2 获取方式

2.3 SQL:结构化查询语言(Structured Query Language)

2.3.1 SQL语句的分类

2.3.2 SQL语句的书写规范

2.4 数据库操作

 1、查看

2、创建个人数据库


1.什么是数据库(数据仓库)

1.1 什么是数据库(数据仓库)

数据:描述事务的符号记录,包含但不限于数字、 文字、图形、图像、声音、语言等。数据有多重形式,它们都可以经过数字化后存入计算机。
数据库:数据仓库。是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,特征:较小的冗余度,较高的独立性和易扩展性。为迎合用户的使用和共享,于是它的特征有如下几点:


数据要具备结构化特征

数据的冗余度要小,共享性要高,扩充性要强
针对于原子性数据,独立性要强

DBMS:


数据要有统一的管理和控制 ==>DBMS(数据库管理系统):安全性,完整性,并发性,容灾性


1.2 DBMS 数据库管理系统


DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责
数据库系统成熟的标志就是数据库管理系统的出现。DataBaseManagementSystem,归根结底它是管理数据库的一个软件,是对数据库完整和统一管理的控制机制。它不仅能够帮助我们轻松进行数据库的使用(登录,检索,维护),同时它也提供了数据的安全,完整容灾。为数据的恢复提供了可靠的保证。

1.3 数据库与文件系统的区别


文件系统:操作系统用于明确存储设备(通常泛指磁盘),或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
数据库系统:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件。用于建立、使用和维护数据库。对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
不同点:
1 ,管理对象不同=->文件系统的管理对象是文件,并非直接对数据进行管理,不同的数据结构需要使用不同的文件类型进行保存,两者之间存在隔离性。
2 ,存储方式不同=->文件系统使用不同的文件名加以区分(.doc.mp4/.png),保存在外部存储设备上,数据库系统使用标准统一的数据类型进行数据保存(字母/数字/符号/时间..)
3 ,调用数据方式不同==>文件系统使用不同的软件去调用不同类型的文件,数据库系统则统一使用DBMS进行调用和管理

1.4 数据库的发展和规划


5个节点
1初始阶段…--人工管理:人工手动进行数据整理
2 萌芽阶段----文件系统:磁盘文件进行数据的存储
3 初级阶段----第一代数据库:网状模型和层次模型的数据库
4 中级阶段…--第二代数据库:关系型数据库&&结构化查询语句oracle MySql SqlServer
5 高级阶段----新一代数据库:NoSql型数据库 Redis.MnGo..
6 未来阶段--云库

1.5 常见数据库


1.5.1 关系型数据库


关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、浪潮K-DB、武汉达梦、南大通用、人大金仓等
实体关系模型 E-R图,它将真实世界事物与关系的概念,来解释 了数据库中抽象的数据架构。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论。

1.5.2 非关系型数据库


普遍定义是“非关联性的”,强调key--value存储和访问。

1.6 DBMS支持的数据类型:

层次模型


层次模型非常像一个倒置的树形结构。层次模型满足如下的条件有且仅有一个节点且无父节点的,这个节点被称为根节点。其他的节点,有且只有一个父节点。多应用于桌面型关系模型数据库 

网状模型


在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络结构。在数据库内如何区分网状模型,它满足的条件:
允许一个以上的节点无父节点 &&一个节点可以有多于一个的父节点
 

关系模型


以二维表的形式表示实体和实体之间存在的关系。从模型的三要素角度分析,满足关系模型的条件:
数据结构:一个二维表格
数据操作:数据表的定义 维护 检索 计算
数据约束条件:数据表中列的限制
面向对象模型(概念模型)
基于客户的想法和观点所形成的认识和抽象
实体(Entity):客观存在,能够被描述的事物
属性(Attribute):用于描述实体所具有的特征或特性。如针对学生实体 学号 姓名 年龄 性别 住址.….
关系(Relationship):实体和实体之间的联系
一对一关系 ===>个人和身份证
对多关系(多对一关系)===>班级 和 学生
多对多关系 ===> 学生 和 课程 

数据模型

2 MySQL

2.1 MySQL的特征

1.底层语言使用C、C++编写的。并且使用多种编译器进行测试,以确保源码的可移植性。
2.支持市面上所有的操作系统。
3.为编程语言提供了AP!,编程语言包含但不限于C、C++、C#、Delphi、Eiffel、Java、Perl、RHP、Python、Ruby和Ic)等。
4.支持多线程,充分利用CPU资源,支持多用户访问。
5.出色的sg!算法优化,能够更有效的提高查询效率。
6.除了常规的安装外,Mysgl还能作为嵌入式嵌入在其他软件内。
7.提供了多语言支持。
8.提供了TCP/IP ODBCJDBC等多种数据库连接机制。
9.提供用于管理,检查,优化数据库操作的管理工具。
10.庞大的算法加持,可以轻松处理千万级别记录的内容。

2.2 获取方式

四个版本
Alpha版:开发版,公司内部使用。
Beta版:体验版,开发完成之后,供用户体验。
RC版:候选班,正式版发布之前,诞生的小版本。
GA版:正式发布版本。
MySql官方网站 http://www.mysql.com

2.3 SQL:结构化查询语言(Structured Query Language)

在关系型数据库上执行数据操作,数据检索以及数据维护的标准化语言。使用SQL语句,程序员和数据库管理员可以完成如下的任务:
1 改变数据库的结构
2 更改系统的安全设置
3 增加用户对数据库或表的许可权限
4 在数据库中检索需要的信息
5 对数据库的信息进行更新 备份 还原
综上所述:想要使用Mysql数据库 必须要学习Sql语言。


2.3.1 SQL语句的分类


MySQL致力于支持全套ANSI/ISO SQL标准。在MySQL数据库中,SQL语句主要可以划分为以下几类:

1 DDL(Data Definition Language):数据定义语言。定义对数据库对象(库、表、列、索引)的操作。关键字:CREATE、DROP、ALTER、RENAME、TRUNCATE等。
2 DML(Data Manipulation Language):数据操作语言。定义对数据库记录的操作。
关键字:INSERT、DELETE、UPDATE等。
3 DCL(Data Control Language):数据控制语言。定义对数据库、表、字段、用户的访问权限和安全级别。关键字:GRANT、REVOKE等。
4 DQL(Data Query Language):数据查询语言。检、并获职”据。

2.3.2 SQL语句的书写规范


在数据库系统中,SQL语句不区分大小写(建议用大写)。
字符串常量区分大小写。
SQL语句支持单行|多行书写,但必须以;结尾。
关键字|词汇不能跨行书写。
支持空格或缩进以提升语句的可读性。
子语句通畅位于独立行,便于编辑,提高可读性。


2.4 数据库操作

 
1、查看


SHOW DATABASES [LIKE wild];功能:列出Mysql主机上的数据库。


Mysql自带数据库(系统库):
information_schema:主要存储了系统中的一些数据库对象信息,如用户信息,列信息,权限信息,字符集信息,分区信息(数据字典)

performance_schema:主要存储了数据库服务器的性能参数
mysql:主要存储了系统的用户权限信息和帮助文档
sys:5.7后新增产物,information_schema种performance_schema的结合体,并以视图形式显示出来的,查询出更加令人容易理解的数据。


原则:不轻易访问,不轻易修改,不轻易删除!!

2、创建个人数据库


语法CREATE DATABASE IF NOT EXISTS 数据库名:
CREATE DATABASES IF NOT EXISTS MySchool db;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fatsheep洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值