什么是数据库?
简单来说:数据库是根据数据结构来组织、存储、管理数据的仓库。
数据库的三个阶段:
人工管理阶段:
这个阶段,数据都是依靠人工进行整理和保存的。
缺点:使用这种方式来管理数据很不方便。
文件系统阶段:
这个阶段,随着科技的发展数据可以存储在计算机的磁盘上,例如咱们前期课程中将数据存储到.txt文件中以及.xml文件
优点:相对于人工管理阶段而言,文件 系统使得数据管理变得简单
缺点:这些文 件中的数据没有进行结构化处理,査询起来还不是很方便,而且频繁的IO操效率低。
数据库系统阶段:
数据库是指长期存储在计算机内、有组织的和可共享的数据集合,简而言之,数据库 就是一个存储数据的仓库。
优点:表是数据库存储数据的基本单位,一张表由多个字段组成,所以查询起来比较方便
数据库的三大范式(NF):
第一范式(1NF):确保列的原子性,及列不能再分成其它几列,是所有关系数据库基本要求。
第二范式(2NF):第二范式是在第一范式的基础上建立起来的,要想满足第二范式必须先满足第一范式。确保表中的每列都与主键相关,不能只和主键的某一部分相关(针对于联合主键)主键与非主键列遵循完全函数式依赖。
常见的数据库有那些?
- 甲骨文的oracle:
- 开源MySQL:
- IBM的DB2
- 微软的Access和SQL Server
为什么要使用MySQL?
- MySQL可以存储大量的数据信息;
- 查询检索数据便捷;
- 安全性和可共享性;
- 保持数据的一致性;
- 开源免费、易学易用;
MySQL常用的图像管理工具有那些?
-
Navicat
-
Navicat是一款功能非常强大的MySQL数据库管理和开发工具,其可以支持MySQL 3.21及以上的版本。
-
Navicat的图形化界面非常的友善,用户使用和管理都很方便。
-
SQLyog
-
SQLyog是一款简洁高效,且功能强大的图形化MySQL数据库管理工具。
- 可以 方便的创建数据库、表、视图和索引等,还可以方便地进行插入、更新和删除等操作。
数据库的操作:
1.展示所有数据库:
show databases;
2.创建数据库:
create database 数据库名;
3.查看数据库默认的字符集编码:
create database 数据库名字 default character set 字符集编码;
4.删除数据库:
drop database 数据库名;
5.修改数据库:
alter database 数据库名字 default character set 数据库字符集;