简单认识MySQL
MySQL是什么?❓
- 未涉及数据库时,我们知道持久化存储数据可以使用文件,但这样有什么缺点呢?
- 文件安全性不高
- 文件不利于数据的查询和管理
- 文件不利于存储海量数据
- 文件在程序中并不好控制
- 基于1中文件带来的问题,就有了这么一款软件,叫数据库软件,能够更有效的管理数据,并且数据库还能提供远程服务,被操作的一方就叫服务器,操作方就叫客户端
- 当然数据库软件并非就只有MySQL,还有比如Oracle和SQL server等等
数据库分类👶
-
关系型数据库:用二维表格组织数据的数据库就是关系型数据库,常见的如:MySQL,Oracle,SQL server等
-
非关系型数据库:不是用二维表格组织数据的,如基于键值对等的组织方式…
MySQL的存在情形📛
- 当然学习初,我们是把客户端和服务器同时安装在我们的电脑上的
- 以后的工作中,我们的办公电脑只有客户端,通过网络远程操作服务器上的数据,所以数据库的本体可以说是服务器,当然链接同一个服务器的客户端可以有很多个;客户端仅是对服务器的数据进行获取和修改
MySQL安装完毕后的打开方式🌵
前两个用哪个都可以,最后一个是数据库的图形化操作界面,安装与否取决于你自己,去里面操作,只不过是界面不想cmd窗口那样的就一个小黑框,界面更加美观了一些而已,但还是要输入sql语句,所以只安装前两个一点问题没有.
数据库的真正含义Ⓜ️
服务器中的一个个独立的数据集合每个都叫数据库,而软件不叫数据库,只不过用数据库这个词代替数据库相关的东西而已.
实操数据库🐙
刚打开时,会让你输入密码,这个密码是安装过程中键入的,如果忘记了,可以卸载重新安装,密码不用太复杂,毕竟我们的电脑上有没有什么值钱的数据啥的
-
显示当前服务器上都有哪些数据集合,也就是数据库呢?
show databases;
上述语句的末尾有一个封号,这个在cmd窗口是起到分割语句的作用,这到了jdbc编程时,封号就可以省略了.
执行结果:
4表示有4行结果,sec是秒的意思,就是执行这个sql语句花了多少秒;这里要说的是,数据库因为是针对硬盘上的数据进行操作的,所以访问速度跟内存比起来差了3-4个数量级,所以到了之后万一要做系统优化时,数据库的各操作可能就是性能优化瓶颈了!
2.创建数据库
create database 自定义的数据库名;
这里要注意的是,名字不要和sql中的关键字重合了,若非要写成一样,要用反引号给引起来,反引号就是tab上面,数字1左边那个键
3.sql执行失败时什么样?
比如我重复创建一个同名数据库:
create database mysql;
出啥错了,这个都能看懂吧…
4.选中数据库
use 已有的数据库名字;
这一步是针对该数据库进行一系列操作之前必须要做的,因为我们必须先说明要对哪个数据集合进行操作,才能进行后续操作呀!
5.删除数据库
drop database 已有的数据库名字;
删除数据库时非常危险的操作!一般删除了的数据库,是没有办法恢复的!在公司里切勿操作这个,否则真得出事呀!
创建的数据库都在哪里呀?🤐
如何查找?
-
查找"服务"
-
找到MySQL57
-
右键属性
-
可以看到可执行文件的路径
ini后缀的文件是mysql的配置文件,跟配置文件同一路径的地方有个data文件夹,里头就会有我们新建的一些个数据库.这些个文件里头存储的都是一些个二进制文件.
后续继续讨论数据库.