1 课程介绍
1.数据库概述(了解)
2.MySQL的安装与配置(掌握)
3.MySQL数据库操作与存储引擎(掌握)
4.查询操作-单表查询(掌握)
2 数据库概述
2.1 数据库概念
1.数据库(Database,简称DB)
是按照数据结构来组织、存储和管理数据的仓库.保存有组织的数据的容器(通常是一个文件或一组文件)
2.数据库管理系统(Database Management System,简称DBMS)
① 专门用于管理数据库的计算机系统软件;
② 能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并对数据完整性、安全性进行控制;
③ 我们一般说的数据库,就是指的DBMS,例如我们马上学习的MySQL就是其中之一;
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)
当前我们主要学习的是关系型数据库,那么常见的关系型数据库有哪些呢?
数据库 公司 特点
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是一种关系型数据库,而关系数据库中表示非常重要的概念。那么什么是表呢?见下图:
表的特点和常用术语:
表具有固定的列和任意的行,在数学上称为”关系”;
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一条记录;表中的列表示属性,称为Field,相当于通常记录中的一个数据项,也叫列、字段
3 数据库的安装与配置
3.1 安装,参考详细安装文档
安装需要注意:
1.编码选择UTF8
2.存储引擎选择多功能的
安装需要注意的地方:
配置需要注意的地方:
选择模式:
选择数据库引擎
InnoDB:支持事务的引擎(安全)
MyISAM:不支持事务的引擎(速度更快)
javaweb实训第四天上午——MySQL基础(2)https://developer.aliyun.com/article/1414839?spm=a2c6h.13148508.setting.50.6e1a4f0eQzpjQW