数据库基础知识
一、数据库简介
1.1、为什么需要数据库
人类时刻有记录一些资料的需求, 最初的结绳记事
随着人类的发展, 发明了文字, 数字等符号, 这些符号可以更好的记录生活中发生的各种事件.但是如何使记录更好的保存是个问题.
从最初的龟壳到后来的纸张, 都用来记录这些信息. 慢慢到更现代化的各种磁盘等,随着信息的增长, 对数据存储的要求越来越高. 如何更加有效和快捷的处理这些信息成为了一个 难题.
数据库的出现, 很好的解决了数据的存储效率和读取效率.
1.2、什么是数据库
数据库(database)就是存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效地组织和管理存储在数据库中的数据。
数据库(database)是按照数据结构来组织、存储和管理数据的仓库(通常是一个文件或一组文件)。
理解数据库的一种最简单的办法就是将其想象为一个文件柜,此文件柜是一个存放数据的物理位置。
注意:有些人通常使用数据库这个术语来代表他们使用的数据库软件,这是不正确的。确切的说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬件设备上的文件,但也可以不是。对我们来说数据库究竟是文件还是其他什么东西并不重要,因为我们并不直接访问数据库,我们使用的是DBMS,它替我们访问数据库。
1.3、什么是数据库系统
数据库系统和数据库不是一个概念,数据库系统(DBS),比数据库大很多,由数据库、 数据库管理系统、应用开发工具构成。
1.4、目前数据库分类
而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。
其他数据库:
层次结构模型 网状结构模型 关系型数据库(以行和列的结构形式,将数据展示,以二维表的形式存储数据) 面向对象数据库
二、关系型数据库
2.1、关系型数据库的介绍
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。
关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。MySql数据库在中小企业和免费市场具有绝对地位.
2.1.1 表
表(table)是数据库中存储数据的基本单位。
2.1.2 列
列(column)表中的一个字段。所有的表都是由一个或多个列组成。
2.1.3 数据类型
数据类型(datatype)每个列都有相应的数据类型,用来限制该列存储的数据。
2.1.4 行
行(row)表中的一个(行)记录。
表中的数据是按行存储的,所保存的每个记录存储在自己的行内,如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
2.1.5 主键
主键(primary key)一列(或一组列),其值能够唯一区分表中的每一行。
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表中可以使用顾客编码列,而订单表可以使用订单ID等。一个表中没有主键的话,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。
主键的规则表中的任何列都可以作为主键,只要它满足一下条件:
-
任何两行都不具有相同的主键值(每一行的主键值是唯一的)。
-
每个行都必须具有一个主键值(主键不允许null值)
主键的好习惯除了强制的规则外,应该坚持的几个普遍认可的好习惯:
-
不更新主键列中的值
-
不重用主键列的值
-
不在主键列中使用可能会更改的值
2.2、E-R模型
实体-联系模型(简称E-R模型)它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
当前物理的数据库都是按照E-R模型进行设计的
E表示entry,实体 R表示relationship,关系
一个实体转换为数据库中的一个表
2.3、关系型数据库中的关系
在关系型数据库中,弄清各个模块(或者叫实体或者叫表)之间的关系非常重要。关系型数据库中有三种基本关系:
- 1-1(一对一):比如一个国家对应一个首都
- 1-N(一对多):比如一个分类下可以有多个商品,一个班级有多个学生,这种关系往往存在从属关系
- N-N(多对多):比如学生和课程,一个学生可以选多门课,不同的学生也可以选择同一门课
2.4 数据库3范式
三、安装和卸载MySQL
3.1安装
详见安装文档
3.2卸载
详见卸载文档
关闭服务:
3.3 配置环境变量
3.4 登陆
A:因为配置了环境变量,可以直接使用命令行终端,输入以下内容:
mysql -u root -p
输入密码
-u:后面跟随用户名
-p:后面跟随密码
-h:后面跟随IP
B:也可以直接使用mysql命令行:
3.5 启动和停止mysql服务
dos命令行:(需要以管理员的方式运行cmd.exe)
输入:net stop mysql
输入:net start mysql
或者通过操作界面:我的电脑-管理-服务-开启和停止mysql服务。
四、安装Navicat
4.1 安装并注册
4.2 创建连接
[扩展]数据库的几个名词
DB:是指datebase(数据库)
数据库是存储数据的一个集合,数据库中通常使用数据表等组成,而数据表是由数据的字段和数据的值等信息组成。
DBMS:是指datebase mangement systerm(数据库管理系统)
它是操作数据库和管理数据库的一个系统,比如mysql、sqlserver等都是属于数据库管理软件,人们通过这些系统或者工具来管理数据库内的数据。
DBS:是指datebase systerm (数据库系统)
数据库系统又数据库和数据库管理软件等组成,数据库是一个逻辑上的存储数据的概念,而对应的是实体是数据库管理软件存储存储在硬盘上的数据库,所以数据库系统包含数据库和数据库管理软件。
理解数据库:
我们现在所说的数据库泛指关系型数据库管理系统(RDBMS-Relatitonal database management system),即数据库服务器。
当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。
数据库表就是一个多行多列的表格。在创建表时,需要制定表的列数,以及列名称,烈性等信息。而不用制定表格的行数,行数是没有上限的。