javaweb实训第四天上午——MySQL基础(1)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 1 课程介绍1.数据库概述(了解)2.MySQL的安装与配置(掌握)3.MySQL数据库操作与存储引擎(掌握)4.查询操作-单表查询(掌握)2 数据库概述2.1 数据库概念

1 课程介绍

1.数据库概述(了解)

2.MySQL的安装与配置(掌握)

3.MySQL数据库操作与存储引擎(掌握)

4.查询操作-单表查询(掌握)

2 数据库概述

2.1 数据库概念

1.数据库(Database,简称DB)

是按照数据结构来组织、存储和管理数据的仓库.保存有组织的数据的容器(通常是一个文件或一组文件)


2.数据库管理系统(Database Management System,简称DBMS)

 ① 专门用于管理数据库的计算机系统软件;

 ② 能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并对数据完整性、安全性进行控制;

 ③ 我们一般说的数据库,就是指的DBMS,例如我们马上学习的MySQL就是其中之一;

2021052811023748.png

3.数据库应用系统(Database Application System)

 使用数据库技术的系统,基本上所有的信息系统都是数据库应用系统,它通常由软件、数据库和数据管理员组成。我们开发一款软件,然后这款软件能使用到数据库(和数据库有关系,有通信),那么,这一款软件我们就可以称之为数据库应用系统。

2.2 数据库的由来和发展

1.人工管理阶段

数据根本就不保存,也没有专用的软件来进行管理,往往是把数据和程序一起输入计算机进行计算。

2.文件系统阶段

有了外存磁盘的基础,数据可以保存起来了,同时可以被重复的利用。

缺点:数据冗余、一致性不强、数据联系弱。

3. 层次数据库和网状数据库技术阶段;

使用指针来表示数据之间的联系。

4. 关系数据库技术阶段;

经典的里程碑阶段。代表DBMS:Oracle、DB2(IBM)、MySQL、SQL Server(ms)、SyBase等。

5. 后关系数据库技术阶段;

关系型数据库存在数据模型,性能,拓展伸缩性的缺点,出现了:

ORDBMS:面向对象数据库技术。

NoSQL :结构化数据库技术。(非关系型数据库)

随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速,出色的NoSQL数据库:not only sql

MongoDB、 Oracle的NoSQL、Hadoop的HBase、Lucene/Solr等。

redis es(elasticsearch)

2.3 常见的关系型数据库服务器(DBMS)

当前我们主要学习的是关系型数据库,那么常见的关系型数据库有哪些呢?

数据库 公司 特点

20210528110654720.png

2.4 SQL概述

SQL:结构化查询语言(Structured Query Language),是关系数据库的标准语言,它的特点是:简单、灵活、功能强大。它具体包含以下6个部分:

Sql包含6个部分

一、数据查询语言(DQL):data query language

 其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二、数据操作语言(DML):data manage language

 其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

三、事务处理语言(TPL):java概念

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

事务:对于一组操作 要么全部成功 要么全部失败

四、数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

五、数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

六、指针控制语言(CCL):Sql编程!..

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。


SQL的书写的注意事项:


在MySQL数据库中,SQL语句大小写不敏感

SQL语句可单行或多行书写

在SQL语句中,关键字不能跨多行或缩写

为了提高可读性,一般关键字大写,其他小写

空格和缩进使程序易读

2.5 表的概念(table)

MySQL是一种关系型数据库,而关系数据库中表示非常重要的概念。那么什么是表呢?见下图:

20210528111040617.png

表的特点和常用术语:

  表具有固定的列和任意的行,在数学上称为”关系”;

  二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一条记录;表中的列表示属性,称为Field,相当于通常记录中的一个数据项,也叫列、字段

20210528111131903.png

20210528111138509.png

3 数据库的安装与配置

3.1 安装,参考详细安装文档

安装需要注意:

1.编码选择UTF8

2.存储引擎选择多功能的

安装需要注意的地方:

20210528111214847.png

配置需要注意的地方:

选择模式:

20210528111227839.png

选择数据库引擎

InnoDB:支持事务的引擎(安全)

MyISAM:不支持事务的引擎(速度更快)

20210528111243574.png

20210528111253179.png

20210528113041927.png

20210528113048798.png

20210528113115651.png

20210528113136151.png

javaweb实训第四天上午——MySQL基础(2)https://developer.aliyun.com/article/1414839?spm=a2c6h.13148508.setting.50.6e1a4f0eQzpjQW

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
存储 关系型数据库 MySQL
|
7月前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
117 0
|
7月前
|
存储 关系型数据库 MySQL
javaweb实训第四天上午——MySQL基础(2)
3.2 启动和连接MySQL 3.2.1 启动MySQL服务
101 0
|
3月前
|
SQL 关系型数据库 MySQL
JavaWeb基础1——MySQL
SQL语句、DDL、DML、DQL(分组查询、子查询等)、Navicat、约束、 一对多等数据库设计、多表查询(联合查询/连接查询)、事务、函数
JavaWeb基础1——MySQL
|
6月前
|
Java 关系型数据库 MySQL
JavaWeb基础第一章(MySQL数据库与JDBC)
JavaWeb基础第一章(MySQL数据库与JDBC)
|
6月前
|
SQL 存储 关系型数据库
Javaweb - MySQL 精华篇
Javaweb - MySQL 精华篇
37 0
|
7月前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
294 0
|
5天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
23 3
|
5天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
28 3
|
5天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
33 2