本篇总结数据库的基础知识,可以让和我一样的小白通过本篇了解到数据库以及大佬级库 MySQL~
1、什么是数据库?
1.1 数据库的概念
数据库是按照数据结构来组织、存储和管理数据的“仓库”。
1.2 为什么需要数据库?
存储数据用文件就OK,为啥还要弄个数据库呢?肯定是文件保存数据有缺陷,而数据库更有效且高效。
有人说:“数据库的水平是衡量一个程序员水平的重要指标”
文件存数据缺点:
- 文件的安全性问题,
- 不利于数据查询和管理,
- 不利于存储海量数据,
- 在程序控制中不方便
注意:其实数据库本身也是保存在文件中的。
1.3 数据库发展史:
- 没有数据库的阶段,使用磁盘文件存储
- 层次结构模型数据库
- 网状结构模型数据库
- 关系型结构数据库(二维表存储)
- 关系-对象模型数据库
1.4 主流数据库
- SQL Sever: 微软的产品,Net程序员的最爱,中大型项目。
- Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
- MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理理效果好。
- PostgreSQL :加州大学伯克利利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,都免费,修改和分发。
- SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了了。
- H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
1.5 MySQL架构
MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行。
2、MySQL基本使用
2.1 连接服务器
Windows系统,桌面上按键Win+R,出现运行窗口,输入cmd,回车打开命令操作界面,通过此界面对mysql操作
输入:mysql -h 127.0.0.1 -P 3306 -u root -p
- 注意:
- 如果没有写-h 127.0.0.1 默认是连接本地
- 如果没有写-P 3306 默认是连接3306端口号
则简单输入可为:mysql -u root -p
在 Enter password:
后输入密码,即可连接成功。
提示输入命令行显示为:mysql >
若要退出,输入 quit 即可,不需要加;的命令。
2.2 服务器管理
- 执行win+R 输入services.msc 打开服务管理器,找到MySQL
- 通过下图左侧停止,暂停,重启动按钮可以进行服务管理
2.3 服务器、数据库、表关系
安装数据库服务器,就是在机器上安装一个数据库管理系统程序,这个管理程序可管理多个数据库,一般会针对每个应用创建一个数据库。为保存应用中实体的数据,会在数据库中创建多个表。
服务器、数据库和表的关系如下:
2.4 使用操作示例
以PrincessHuanzhu(还珠格格)作库名为例,在cmd界面中连接mysql后输入以下命令
-
创建数据库
mysql> create database PrincessHuanzhu;
回车后输出 Query OK, 1 row affected (0.30 sec)
-
创建数据库表
create table people(id int,name char(32),gender char(3),age int);
给出表中变量名,变量类型,变量范围 -
表中插入数据
insert into people(id, name, gender,age) values (1, '小燕子', '女',18);
insert into people(id, name, gender,age) values (2, '五阿哥', '男',20);
insert into people(id, name, gender,age) values (3, '小凳子', '保密',16);
字符型数据用单引号括起来,不要忘记 ; 分号作为命令结束符 -
使用数据库
use PrincessHuanzhu;
-
查询表中数据
select * from people;
建表如图:
还有其他很多MySQL常用的语句,如果有需要可以阅览我的另一篇博客 https://blog.csdn.net/Hannah_Hsq/article/details/84825165