数据库第一章

一。数据库

1.概述

数据库database用来存储数据和管理数据的仓库

分类:关系型MySQL/非关系型Redis

关系型数据库(二维表格模型):Oracle,MySQL,SQLServer,Access

非关系型数据库:MongoDB,Redis,Solr,ElasticSearch,Hive,HBase

关系型和非关系型的区别:

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
 

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。

解耦!
1 、方便扩展(数据之间没有关系,很好扩展!)
2 、大数据量高性能( Redis 一秒写 8 万次,读取 11 万, NoSQL 的缓存记录级,是一种细粒度的缓存,性 能会比较高!)
3 、数据类型是多样型的!(不需要事先设计数据库!随取随用!如果是数据量十分大的表,很多人就无法设计了!)
缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。

传统的 RDBMS
- 结构化组织
- SQL
- 数据和关系都存在单独的表中 row col
- 操作操作,数据定义语言
- 严格的一致性
- 基础的事务
- .....
Nosql
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库(社交关系)
- 最终一致性,
- CAP 定理和 BASE 
- 高性能,高可用,高可扩
- ....
1、数据存储方式不同。
关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。

与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。

2、扩展方式不同。

SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。

要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。

因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。而NoSQL数据库是横向扩展的。

而非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

3、对事务性的支持不同。

如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。

虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。

非关系型数据库的分类和比较:
1、文档型
2、key-value型
3、列式数据库
4、图形数据库

MySQL数据库

1.mysql服务端,他用来处理具体数据维护,保护磁盘。

2.mysql客户端,CRUD增删改查

MySQL(结构化查询语言)数据存放在哪里?

在MySQL的配置文件my。ini中会进行默认配置。

2.使用

1.安装服务端:存数据

设置端口号3306,设置密码root,设置字符集、编码表gbk、utf8

2,安装客户端:连接 服务器,操作 服务器里的数据。CRUD

DOS窗口:小黑窗口

可视化工具:Sqlyog软件

3.结构:数据库-》表-》数据(字段、字段的值)

二,SQL语言.

1.概述

式结构化查询语言,专门用来操作数据库的语言,是一种标准化语言,可以操作各种数据库产品。

分类:

1,DML:数据操作语言,是指对数据进行CRUD

2.DDL:数据定义语言,是指创建的SQL语法。

3.DCL:数据控制语言,是指权限的分配。

4.DQL:数据查询语言,是指对数据的各种查询语法。

常用操作:

对数据库的操作,对表的操作,对数据、记录的操作。

2.对数据库操作

数据库第一章_第1张图片

 3.对表的操作

数据库第一章_第2张图片

 数据库第一章_第3张图片

数据库第一章_第4张图片

 

 4.对数据的操作

 数据库第一章_第5张图片

 

 

 

 

 数据库第一章_第6张图片

 5.总结

show databases;#查看所有库

create database库名 default character set utf8;#创建库

drop database库名;#删除

use库名;#使用指定的数据库

create table 表名(字段名 字段类型 (字段长度),字段名 字段类型(字段长度))#新建表

show tables;#查看表

drop table 表名;#删表

alter table 表名 add column 字段名 字段类型 (字段长度) ; #修改表

desc 表名; #描述表的结构

select * from 表名; #查数据
insert into 表名 values(字段1的值,字段2的值,字段3的值,字段4的值) ;#添加数据
update 表名 set 字段名=新值 #改数据
delete from 表名 ; #删数据
 

三。可视化工具的使用

1.概述

用sqlyog,连接服务器,操作服务器里的数据.库, 表, 记录.
1, 新连接: 文件-新连接-输入连接名和密码-测试连接-连接-ok
2, 创建库: 右键-新建数据库-输入库名选好utf8-ok
3, 创建表: 右键-创建表-输入表名和选utf8-设计字段名字段类型和长度-保存
4, 表里的记录: 右键-打开表-新增/删除/保存/刷新
 

你可能感兴趣的:(数据库,oracle)