粉丝5392获赞3.5万


首先呢,从数据库的这个名字上来说,可以理解吧?它就是存储数据的一个仓库,这是很字面的一个意思了。那存储数据这个事情, 其实我们有一个比较接近的东西,就是 excel, 就类似这么一个花名测量的一个表格,比如说像这里面有三个字段, 一个是学号、姓名、成绩,对吧?这个 excel 文件其实就把数据保存起来了,其实它也能当一个数据库来用,对吧? excel 呢,大家能看到其实就是电脑上放着这么一个一个文件嘛?我们可能在这个文件夹里放一个,在另外有一个文件夹里面放一个,可能分散在各个地方。 但是数据库呢,通常来说是统一安装的,而是装在一台服务器上,这种服务器的概念就相当于是一台电脑了。 my circle, 它对应的概念就相当于是一个 excel, 或者说 office, 或者说 wps 这么一个软件。数据库这个东西怎么理解?它就相当于 于是我在上面放了一个这个 excel 的文件。数据库里面呢,他讲究的是有表和这个概念的,数据库里的某张表什么的,他对应到数据这个 excel 里面,他就是这种系统,然后到自断这个概念,自断这个概念呢就相当于是 这个表头,比如说我们这里面要存的东西有学号、姓名、成绩,对吧?这么很清晰的列子三列,那对于我们的这个数据库里面来说, 这是他的学号、姓名、成绩,这么三列就可以了。这么三个,然后到最后数据是怎么看的? excel 里面呢?是横着一行,一行是数据,对吧?就是大概也是对齐的,你可以有几条,我也有几条,那从一个大概的对应关系上,现在大概对于数据库的一个形态上,有没有一个大概的一个基本的理解?在服务器上装的一个完事后的软件里面呢,要 先创建一个库,相当于分配好一个空间,然后呢在里面去建一张表,或者建多张表,那么对应的就是 excel 里的某个页,然后呢这个表呢,是需要有这种字段时间定义好的,就相当于是 excel 里面的这个表头,总体上来呢,这就是他们一些非常像的地方,那不像的地方, 首先呢就是数据存储的地方,在 excel 的话,它其实就是一个电脑文件嘛,我们可以把它放在什么地方都行,而在 myco 里面,它是服务端上的,会有一个专门的一个内塔,这么一个目录,专门来放这些数据的。然后这些文件呢,我们是不能这样双击打开的,而 excel 呢,可以直接双击打开来看, 那看这个数据的话, excel 呢,我们就是用这种 office 或者是呃 w p s 都可以把它打开来看。 my circle 呢,就可以用刚才像这样子的一个 工具,这种图形化的工具去连接,所以大家注意哈这这个东西,这个东西不是数据库,他只是个访问工具而已,他不是数据库,数据库是要另外安装的一个东西,他们是比较非常独立的两个东西。 首先大家看一眼啊,就是我们以后经常要用的一个工具,是这个叫做 navi cat for my circle, 一个这种绿色四呃三叶草样的一个形状的这个东西啊,这款呢,我们把这个数据库给他连接上看一下啊, 连接名呢,我们可以直接随便起一个本地就可以了,这里只是用一个你们自己记得住记得住的东西就可以了。 logo host 呢,本质上相当于是幺二七点零点零点幺就是你们自己这台电脑,这就是个 ip 地址,然后对应呢有个端口号, 端口号三三零六,用户名 rot r o t, 密码呢是一二三四五六。然后呢可以确定,确定之后呢,这边就 是其中一个连接,也就是作为工具来说,它其实可以连接很多的数据库的,我可以连自己电脑的,也可以连接其他服务器的,可以连接很多 样的。建一个叫 test 的数据库,然后字符集呢,用 u t f 八 m b 四。数据库这边呢,它需要你另外自己建一个表,我这边就快速的跟这边对齐建一几个表出来。数据库这门课其实是一门编程的课,是有是有编程的语,语法是有代码的。 数据库嘛,说到底你从根底下存数据库,或者说是对数据进行对,对数据进行一些处理嘛,对吧?要放数据,那对数据的处理到底有哪几种形式? 通常来说这是所谓增商改查四个操作就是靠这个程序去做的,也就是说这句命令就告诉他我们要往数据库里写东西,我们先看下大概这个结构哈,大概这个结构,首先音色的音 to 这两个词放在一 一起,就是表示我要插入数据了,或者新增数据,然后要往哪里放,对吧?我们当然想象的基本的逻辑,我要把数据写进去,肯定要说明白我要往哪里放数据?放什么数据,对吧?那这个 student 就是要说明这个表的名称,我要往这个里面放数据了, 然后数据的话,大家看我们数据是不是有好几个字段来的,那这个情况下,我要想明确的告诉我这个程序我到底往哪个列里面放什么数据,那我这边就要指定一下,比如说我要把这个 name 和 age 放进去 file 四,然后呢这边张三和十七,就是告诉他我这边要写入这条数据,那执行一下修改,那修改呢?同样他就是一个词叫 update, 就是修改,或者说我要更新,更新 student 学生这张表, 那我更新什么东西,我是不是也要告诉他我要更新什么?我现在呢就是说我年龄可能写错了,我原来写着他十七,其实他已经十八了,所以呢,我这边有个 a 就等于十八,但是如果说我只是 a 就等于十八,大家可以猜一下, 我直接这么跑的话,我没有任何条件,是不是把所有人的年龄全改成十八了。所以呢,通常来说我们要带点条件,也就说姓名等于张三的时候才把他年龄改成十八,然后查询,我想找到张三这个人,同样是这样一个条件,叫威尔,威尔姓名等于张三。 然后呢我要查出来吗?肯定也得告诉他我从哪张表找找 student 这张表,以及我到底要看什么一张表哈,通常来说都起码十几个字段是最常见的了,所以呢,我们选定一下,比如说我只开这两个姓名和年龄,然后最后删除。我删除的时候需要指 定一下字段吗?比如说我要把一条一行记录删掉的话,一行记录删掉,那肯定是整行所有字段都删掉了,我不会说我把名字这条删掉,却把年龄留着,对吧?所以删除的时候是不需要指定哪个字段的,但是条件还是要指定的, 因为不指定条件,那就是把整张表全清空了。指定一个条件呢,那就是针对这一个人的处理,所以这就是大概的一个数据库的一个基本操作,新增、修改、查询和删除。 这款呢也跟大家提一下,就是我们这本书教材呢,我们这门课以前是六十四个课时,现在改成三十二个课时,其实也就是说我们只讲半本书,讲的也就差不多,就只讲到就是数据的。呃,增强、改查到查询这一段,后面的锁引什么也都不讲。 呃,但是所以呢,我个人认为比较重要,所以中间找机会跟大家稍微带一带就带起就好了,但是就是不作为我们的整个教学规划的内容之一了。
