1.什么是数据库
从数据库的名字可以看出,它是用来操作(增删查改....)数据的,事实上也的确如此,通过数据库,我们可以更方便.更高效的来操作.管理数据
以文件形式存储数据的缺点
- 文件的安全问题
- 文件不利于数据的查询和删除
- 文件不利于存储海量数据
- 操作文件并不方便
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。 数据 库的水平是衡量一个程序员水平的重要指标 。mysql的底层mysql的底层实际上是对文件操作的封装+一个shell脚本,在centos7环境下,数据库中保存的文件默认被放在 /var/lib/mysql 路径下在ubuntu22.04环境下,数据库中保存的文件默认也被放在 /var/lib/mysql 路径下
2.mysql的下载
请自行搜索,因为我的环境里面已经有一些很多数据了,卸了重下代价略有点大,CSDN上这块资料蛮多的,就不再带大家整了
3.主流数据库
- SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
- Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
- MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
- PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
- SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
- H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
4.mysql的基础操作
这里我的机子为Ubuntu 22.04 ,MYSQL 版本为5.7
首先,看看mysql有没有下载成功
which mysql
登录mysql
标准形式 mysql -h 127.0.0.1 -P 3306 -u root -p
-h 127.0.0.1 登录的IP 这里的是本地链接的意思 默认就是127.0.0.1,可以省
-P 3306 端口号 3306和3333都是最常用的端口号 默认是3306, 可以省
-u root 使用权限 为了避免权限问题,填root就行
-p 以密码的形式进行登录
之后输入密码,登录进去
mysql大致模型(便于理解后面的操作)
创建hellowrold数据库
create database hellowrold;
展示已有的数据库
show databases; // 注意databases 末尾带s
使用hellowrold数据库
use hellowrld;
创建hellomysql表
create table hellomysql(
name char(10), // name十个字符
age int // age 年龄
);
向表中插入数据
insert into hellomysql values('张三',20);
insert into hellomysql values('李四',18);
查看数据
select* from hellomysql;
删除我们刚才保存的数据
drop table hellomysql;
drop database helloworld;
清屏
system clear;
退出
quit;
结语
操作的具体细节,我会在下篇文章分享给大家,如果感到有所收获的话,可以给作者点个赞吗
感谢观看