提问 数据库到底是 啥?
答: 数据 库 是一个软件 (是 一类软件 市面上有许多 的 数据库软件) ,这一类软件的功能就是"管理数据",
实现数据库软件内部,会广泛的使用到各种数据结构 (对数据进行增删查改)。
再来一个问题
数据库管理的数据,保存在哪里的呢?
回忆一下以前 通过编译器 创建的数据,是不是每次关闭程序 就没有了,这些数据存储 在内存中,
而数据库管理的数据一般是 保存在**外存(硬盘)**当中的、
这里既然 谈到了 内存 和 外存
那么我们 来看一下一台 电脑 的 基本组成
除了 cup 和 寄存器, 我们电脑 还有 输入设备,和输出设备。
数据库管理的数据,一般情况下保存在 硬盘上的,我们通过 编译器创建的变量就对应在内存空间、
数据存储的 特点:内存 成本高 外存 成本低
内存中的数据断电后消失,外存的数据,断电后还在
这里数据库 也叫 持久化存储的方式。
很显然 服务器 更重要。服务器就是我们的数据库的本体(服务器在MySQL 当中的角色就是用来保存和管理数据的一端,而客户端是不持有数据的,它要想 获取/修改 数据,只能通过网络与服务器进行交互,依次来达到 获取/修改 数据的目的),一个客户端出了问题,只有服务器没问题,那么,其它的客户端的运行也就没有问题。只需要处理 出现问题的 客户端就行了。可一旦 是 服务器出了问题,所有的客户端都要遭殃 !
下面我们 来 进行 MySQL 的简单操作
连接上了我们的 MySQL 就可以通过这个数据库的客户端来操作服务器了,
当前都是 通过命令行的方式来进行操作的(SQL)
这里我们 通过 SQL 来 操作数据库,虽然SQL 是 一个 单独的编程 语言,这里 我们 也不用害怕,多敲多练就能很好掌握
下面我们来了解一下MySQL 服务器 中 的 数据库,
下面就来 我们 第一简单操作
show databases;
这里 还要注意 可以看到这里有些 是 系统自带的数据库这里我们 对于系统的数据库,不要轻举妄动,容易把数据库搞凉
SQL 是不区分 大小写 的 , 还有 SQL语句 基本上都是 以 ; (分号)结尾的;
create database 数据库名字;
补充:
我们创建的数据库 一般是 在 数据库的目录里
下面我们来看 创建数据库失败的情况、
这里我们使用SQL 语句之后可能执行失败,执行失败后我们会看到 错误提示,这里我们就来看一看创建数据库失败的情况。
补充:
这里我们 要输入 上一次 的语句是可以通过方向键 的上下来 完成的。
如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
create database if not exists db_test;
在其此前我们来一个问题
计算机 是如何 表示字母的?
我们 肯定能 想到 我们熟悉的 ASCII码
ASCII码表 是不是 就算通数字和字母之间的对应关系
这里 因为 汉字中已经超出了ASCII编码的范围,这里我们就不会使用ASCII 表示汉字,
这里汉字编码常用的 码表 主要是 GBK 和 UTF - 8
use 数据库名;
注意 : 这个 SQL 语句是 将 数据库删除,这个 操作非常危险 !!! 一旦执行成功后此时的数据大概率就恢复不回来了。