千锋逆战班第41天

MySQL
一、引言

1.1 现有的数据存储方式有哪些?

Java中存储数据(变量、对象、数组、集合),数据都是保存在内存中,属于瞬时状态数据
文件(File)存储数据,保存在硬盘上,属于持久化状态存储
1.2 以上存储方式存在哪些缺点?

程序停止,数据就没了。
文件存储的数据:没有数据类型的区分
没有访问安全限制
没有备份、恢复机制。
二、 数据库

2.1 概念

数据库是 “按照数据结构来组织、存储、管理数据的仓库”。是一个可以长期存储在计算机内的、有组织的、有共享的、可以统一管理的数据集合
1
2.2 数据库的分类

网状结构数据库:以节点形式存储数据和访问数据
层次结构数据库:IBM[IMS]。定向有序的树状结构实现存储和访问。
关系结构数据库:Oracle、MySQL、DB2、SQL Server,以表格(Table)形式存储,多表之间建立关联关系,通过分类、合并、连接、选取等方式实现访问。
非关系型数据库:MongDB、Redis,使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据
ElastecSearch
三、数据库管理系统

3.1 概念

数据库管理系统:指的是一种操作和管理数据库的大型软件,用于建立、使用、维护数据库,对数据库进行统一的管理和控制,保证数据库的安全性和完整性。

用户通过数据库管理系统访问数据库中的数据
1
3.2 常见的数据库管理系统

Oracle:可以运行在UNIX、Windows等主流操作系统,支持所有的工业标准,并获得了最高级别的ISO标准安全性认证。
DB2:IBM公司的,满足中大公司的需要
SQL Server:微软退出的。
SQLLite:手机端的数据库
Mysql:免费、适合中小型企业
四、MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发的。属于Oracle旗下的产品。

扫描二维码关注公众号,回复: 10579359 查看本文章

MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,是最好的应用软件之一。

五、 SQL
SQL:结构化查询语言,用于存取数据、更新、查询和管理关系数据库系统的程序设计语言。

经验:通常执行对数据库的"增、删、改 、查",简称C(Create)、R(Read)、U(Update)、D(Delete)

六、客户端工具

6.1 Navicat

是一套快速、可靠并且价格便宜的数据库管理工具,专为简化数据库管理及降低系统管理成本而设。

6.2 SQLyog

也拥有图形化界面。拥有广泛的预定义工具和查询、友好的视觉界面。类似Excel的查询结果编辑界面

6.3 DataGrip(Idea开发工具集成)

捷克公司的产品。需要付费。如果买了idea,DataGrip通用

七、 执行SQL脚本

创建一个companyDB的数据库,然后在对象浏览器区,右键->执行SQL脚本->找到文件,打开->点击执行

八、 数据查询

九、 DML操作(增、删、改)

十、库表操作

十一、约束

十二、事务
事务的特性
Atomicity(原子性)
表示的是一个事务内的所有操作是一个整体,要么全部成功,要么全部失败。
Consistency(一致性)
表示一个事务内有一个操作失败时,所有的更改过得数据都必须回滚到修改前状态。
Isolation(隔离性)
事务查看数据操作时数据所处的状态,要么是另一个并发事务修改数据之前的状态,要么是另一个并发事务修改它之后的状态。事务不会查看中间状态的数据
Durability(持久性)
事务完成之后,对于数据库的影响是永久性的。

十三、权限管理

十四、视图
14.1 概念

视图,虚拟表,从一个表中或多个表中查询出来的结果表,作用和真实表一样,包含一系列的带有行和列的数据。视图中,可以使用SELECT语句查询数据,也可以使用INSERT、UPDATE、DELETE修改记录,视图可以使用户操作方便,并保障了数据库系统安全。
1
14.2 视图特点

优点
简单化,数据所见即所得
安全性,只能查询或修改视图中锁能见到的数据
逻辑独立性,可以屏蔽真实表结构变化带来的影响。
缺点
性能相对较差,简单的查询会稍微复杂
修改不方便,当视图的数据时复杂的聚合视图时,无法修改。

十五、 SQL语言分类

数据查询语言DQL (Data Query Language):SELECT、WHERE、ORDER BY 、GROUP BY 、HAVING
数据定义语言DDL (Data Definition Language): CREATE、ALTER、DROP
数据操作语言DML(Data Manipulation Language):INSERT、UPDATE、DELETE
事务处理语言TPL (Transaction Process Language):COMMIT、ROLLBACK
数据控制语言DCL (Data Control Language):GRANT、REVOKE

————————————————
版权声明:本文为CSDN博主「BRBSRL」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40091389/article/details/105187892

发布了23 篇原创文章 · 获赞 0 · 访问量 1932

猜你喜欢

转载自blog.csdn.net/funager/article/details/105189334