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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 关系型数据库 MySQL
|
4天前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
72 0
|
4天前
|
存储 关系型数据库 MySQL
javaweb实训第四天上午——MySQL基础(2)
3.2 启动和连接MySQL 3.2.1 启动MySQL服务
66 0
|
4天前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
|
4天前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
|
4天前
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
|
2天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
17 0
|
4天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
25 0
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
15 0
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
20 0

推荐镜像

更多