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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 关系型数据库 MySQL
|
6月前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
109 0
|
6月前
|
存储 关系型数据库 MySQL
javaweb实训第四天上午——MySQL基础(2)
3.2 启动和连接MySQL 3.2.1 启动MySQL服务
96 0
|
2月前
|
SQL 关系型数据库 MySQL
JavaWeb基础1——MySQL
SQL语句、DDL、DML、DQL(分组查询、子查询等)、Navicat、约束、 一对多等数据库设计、多表查询(联合查询/连接查询)、事务、函数
JavaWeb基础1——MySQL
|
5月前
|
Java 关系型数据库 MySQL
JavaWeb基础第一章(MySQL数据库与JDBC)
JavaWeb基础第一章(MySQL数据库与JDBC)
|
5月前
|
SQL 存储 关系型数据库
Javaweb - MySQL 精华篇
Javaweb - MySQL 精华篇
34 0
|
6月前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
237 0
|
12天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
26 1
|
14天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
21天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
102 1