目录
前言
各位小伙伴们,好久不见!经过JavaSE基础的学习,我现在终于来到了数据库阶段。ヾ(@^▽^@)ノ 今天我就向大家简单介绍下数据库以及SQL语言中的数据库查询语言(DQL)。再接下来数据库的学习旅程中博主使用的数据库管理系统都是MySQL,毕竟MySQL免费且比较流行。
一、数据库简介
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
1. 数据库的好处
- 可以持久化数据到本地
- 结构化查询
2. 数据库的常见概念(★)
- DB:数据库,存储数据的容器
- DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB
- SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言
3. 数据库存储数据的特点
- 数据存放到表中,然后表再放到库中
- 一个库中可以有多张表,每张表具有唯一的表名用来标识自己
- 表中有一个或多个列,列又称为“字段”,相当于java中“属性”
- 表中的每一行数据,相当于java中“对象”
常见的数据库管理系统(DBMS):mysql、oracle、db2、sqlserver。初学数据库的话推荐大家学习MySQL,因为MySQL开源免费且很多公司都在使用MySQL,流行度较高。接下来我就给大家简单介绍下MySQL。
二、MySQL简介
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
1. MySQL的特点
- MySQL 是开源的,目前隶属于 Oracle 旗下产品。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
2. MySQL的优点
- 开源、免费、成本低
- 性能高、移植性也好
- 体积小,便于安装
三、SQL语言之DQL
1. SQL简介及分类
SQL 是用于访问和处理数据库的标准的计算机语言。
① 什么是SQL?
- SQL 指结构化查询语言
- SQL 使我们有能力访问数据库
- SQL 是一种 ANSI (美国国家标准化组织)的标准计算机语言
② SQL 能做什么?
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
③ SQL 的语言分类
- DQL(Data Query Language):数据查询语言 select
- DML(Data Manipulate Language):数据操作语言 insert 、update、delete
- DDL(Data Define Languge):数据定义语言 create、drop、alter
- TCL(Transaction Control Language):事务控制语言 commit、rollback
2. DQL语言
DQL是数据查询语言,属于SQL中的一类,大家从字面意思可以看出这是专门做数据查询的,它最主要的关键字是select。DQL又分为很多种查询类型,接下来我将依次介绍所有查询类