目录
一 数据库概述
1 什么是数据库
- 狭义上的数据库(Database)是指长期存储在计算机内,有组织的,可共享的大量数据的集合,它以文件的形式存在于硬盘上。
- 广义上的数据库应该叫做数据库系统,它除了包括狭义上的数据库外,还包括数据库管理系统(DBMS)和数据库管理员(DBA)。它们共同组成一个对数据进行存储,管理,处理及维护的系统。 在以后的学习中通常数据库指的是数据库系统。
2 数据库的基本概念
- DBMS: (
DataBase Management System)指数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL Server - DB: (
Database)指数据库,存储数据的仓库。 - DBA:(
DataBase Administrator)指数据库管理员,主要是对数据库进行操作,设计及运行。 - DBS:(
DataBase System)指数据库系统,它主要包括DBMS,DBA,DB。 - SQL:(
Structured Query Language)指结构化查询语言,它主要用来和数据库通信,用于存取数据以及查询、更新和管理关系数据库系统。
3 数据库的分类
- 关系型数据库:
MySQL、Oracle、DB2、SQL Server
- 非关系型数据库:
键值存储数据库:Redis、Memcached、MemcacheDB
列存储数据库:HBase、Cassandra
面向文档的数据库:MongDB、CouchDB
图形数据库:Neo4J
- 二者的区别
- 关系型数据库:采用了关系模型来组织数据的数据库,关系模型即指二维表格模型,它使用方便,易于维护,但性能不好。
- 非关系型数据库:组成结构不固定,性能较好
详细看这篇文章 简述关系型数据库和非关系型数据库:https://www.jianshu.com/p/fd7b422d5f93
4 SQL语言的分类
简单了解一下 SQL语言
- SQL具有数据定义、数据操纵和数据控制的功能,(SQL语言在不同数据库中有差异)
- 先空着 ,学到后边回来写!!!
- DQL: (
Data Query Language) 数据查询语言 。代表关键字:select - DML: (
Data Manipulation Language)数据操纵语言。代表关键字:insert,delete,update - DDL:(
Data Definition Language)数据定义语言。代表关键字:create ,drop,alter, - TCL:(
Transactional Control Language)事务控制语言。代表关键字:commit ,rollback; - DCL:(
Data Control Language)数据控制语言。代表关键字:grant,revoke.
二 mysql概述
1 mysql基本了解
- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2 mysql的优点
- mysql是开源的
- mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- mysql使用标准的 SQL 数据语言形式。
- mysql可以运行于多个系统上,并且支持多种语言。
- mysql是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 mysql系统。
3 mysql的安装
4 mysql的启动、关闭,登录,退出
- mysql的启动:
net start mysql(在命令行的管理员模式下才能运行) - mysql的退出:
net stop mysql(在命令行的管理员模式下才能运行) - mysql的登录 :
mysql -u用户名 -p密码(普通模式即可运行) - mysql的退出:
exit(普通模式即可运行) - 注意在登录mysql时在
C:\Program Files\MySQL\MySQL Server 5.5\bin目录下登录。