00:00
好,那我们继续来上课,那么上节课呢,我们对MYSQL做了一个基本的介绍以后,接下来我们要开始去了解如何去进行相关的操作,对吧?比如说我创建一个数据库啊,删除一个呀,修改一个啊,以及查询,那么先来看查询数据库,查询数据库我们用的命令是什么呢?叫做so。这个das ses啊,这是查询数据库啊,那么查询数据库咱们来看啊,我在这里边查一下啊进来。我这样退出吧,退出以后重进啊,你看MYSQL-u root-P进来进来以后来。是不是查询这里边的数据库啊,哎,我来查询买L数据库下所有的库使用的命令叫做so杠,Dtbs ses so尼,你看这个时候我没有充电库,默认这系统里边是不是有这四个库。没错吧,那OK,这四个库代表什么意思啊,这四个库你也不要去碰了,听懂了吗?系统的库我们尽量不要去动啊,尽量不要去动。
01:07
这里边叫做。系统默认的数据库有几个,有四个对吧?哎,第一个这个叫做SC这个。它是表示什么意思啊,这里边记录的存储数据的这些数据对象对吧,比如说什么列信息啊,表信息啊,记录的这些信息明白吧?哎,所以这里边不要动,另外呢,MYSQL库它是干嘛呢?它是记录了存储MYSQL权限信息和服务器正常运行的信息啊,所以也不要去动它,而这个呢,诶。呃,In ino嘛,这没有没有错啊,两个都是chema,好,这个呢,它是记录什么呢?记录了我们保存的进程啊,还有详细信息啊,以及历史记录啊,这个也不要动啊,这个呢属于什么?属于这个叫做性能字典啊,这个呢属于数据数据字典,所以这两个都不要动啊,这三个都不要动,然后最后一个呢,叫什么呢?SYS这个这是一个系统库啊,在MYSL5.7版本以后默认存在的,这里面会包含着一系列的存储过程,自定义的函数以及视图,为了帮我们快速了解咱们系统用的啊,所以这四个库大家记住啊,你不需要去动,不需要让你去动。
02:22
啊,你也不要去管他,不要去碰。以上。出现的数据库,请你不要碰。不要碰。好了,那么接下来我们是不是要创建自己的数据库?自己创建数据库你可以随便动,明白了吧?哎,自己创建数据库可以随便动,那OK,我们怎么来创建数据库呢?咱们来看创建数据库的命令有两个,一个叫做create DB database,后面加上我们的库名。啊,库名,然后分号字行,那咱们来看,比如说我们来创建一个啊,叫做CT,然后dat SE,比如加上库名,我们叫做e Du e do work,对吧,好回车,回车以后你看。
03:10
注意啊,他每次返回的结果你要给我认真看,快OK对吧,是不是执行成功,然后1ROSE update什么意思?一行受到影响用时0.007秒。看到了吗?哎,所以这个东西你要给我记住了才行啊,这个东西要记住了才行,因为后期我们通过PP去操作MYSQL的时候,就是用PD来模拟MYSQL客户端操作MYL数据库的数据库服务器的时候,那么这些命令,这些返回值对于我们来说很重要,所以你要记住我每输入行命令,看对应是不是都有和返回值啊,哎,那OK,那么现在创建完以后,我再来搜dids,你看当前是不是就有了一个E的这个数据库,那么有了这个数据库以后,接下来干嘛?接下来我是不是就可以再去删除库或者怎么样的,对吧,或者是修改库吧,哎,那现在咱们来看啊。
04:03
我创建一个库用的这个命令,我想问的是,我还能再创建吗?CESE,比如我再创建个DEMO库,这没问题吧?哎,肯定没有问题,你看还是创建成功一样,我再查询一次,你看DEMO库是不是也进来了,但是我的问题不在这儿,我的问题在哪儿呢?就是我能否再创建一个edo work,这个注意现在这个数据库里边已经有个do work了,对吧,就好比在这个目录下。在这个目录下,已经存在一个目录名叫edo work了,那我还能再创建一个目录叫edo work吗?正常在我们Windows系统里边是不是肯定不行啊,哎,目录不能重名,但在这里边我会说你看好了,他给我报了什么错啊,他说什么呀,Create database e work后面给的错误什么呀,Database times什么意思啊,是不是数据库已经存在啊,诶数据库存在这个时候是报错的,看到了吗?也就是说如果我当前创建这个数据库已经在我数据库中存在了,那么这个时候我在执行的时候,他会干嘛给我报错,给我报错啊,那我我如果说,比如说这个库里面有很多个库,我不确定这个库有没有的话,怎么办呢?我们可以使用另外一条命令叫C,然后if not。
05:17
什么意思啊,是不是如果不存在,我在创建,创建谁呀,创建edu啊。对不对,哎,记住了啊,我创建库如果不存在我就创建,那OK回车回车,诶回车回车以后这个时候告诉你什么呀,快人OK,这没报错一行受到影响,但是有一个警告看到了吧,警告是什么呢?其实警告警告的就是这个东西啊,告诉我database被子啊,但在这里边我们看不到这个警告,明白了吧?诶,这就是我们创建库的两条命令,但一样在我们使用的时候,推荐大家使用哪个推荐使用这一种,不推荐使用带有判断的这一种啊在创在玩数据库时候,大家记住数据库帮我们存储东西就已经很累了,我们能不让他进行判断,进行运算就不要让他进行判断与运算,明白了吗?很多东西我们要拿pap处理好,比如说该判断的判断,该运算的运算处理好之后再干嘛传给买S就买S只负责帮我们做最简单的存储。
06:15
明白什么意思吧?哎,所以大家记住,能不让他判断,尽量不要让他判断啊,好了,那我把第二条命令也写到CT。DB,然后if not对吧,哎,这里边继续库明。好。这是我们创建库,那么创建库完事以后,接下来干嘛,我们是不是就修改库啊,对吧?修改或者是删除吧,我们先修改,然后再删除吧,好吧,来把它两个位置换一下啊,我们先来修改数据库,然后我们再删除修改库,我们能修改什么呀。是不是修改数据库的库名啊,哎,那我告诉你修改不了,没有提供命令啊,没有提供命令我们修改不了数据库一旦创建好了以后,就没有办法再去改这个铺名了,但是呢,我们现在用的是一个集成环境,对不对?哎,咱们来看我能不能改呢?其实也能,也不是说绝对的不能,但他确实没给我提供命令啊,在买收购这里面。
07:12
看好了,有一个MY8.0.18里边有一个date date什么意思?就是所有的数据都会存到这里,打开date以后,咱们来看这里边有一个有个DEMO,有个E,看好了DEMO是不是刚才我们创建的。对吧,然后my circlel加这个,这个看到了吗?哎,这是不是刚才我们在搜索的时候,在搜A被使用这条命令查看库的时候,是不是这几条库都会被显示啊。显示完以后啊,大家来看这个DEMO,比如说我不想叫DEMO了,我给它重命名,因为它是目录,我是不是可以重命名,我DEMO3个一好了,当我重命名完事以后,在这里边咱们再来看啊,So。SOBA。啊,他不让我用,他不让我出去,不让我这么做了,看到了吗?刷新一下啊。
08:00
刷新一下,我直接放到这里的,你看这回不好使了。哎,是不是没有了。哎,DEMO3个一是不好使,不显示对不对,哎,所以这种方式现在也不行了,但是低版本点的就可以啊,低版本高版本里面的配置文件可能又给改了啊,所以我们就不要去想这个了,因为什么呢?数据库啊,只创建一个,相当于创建一个目录似的,我们把数据库名一般定义好以后,不会去更改数据库名了,所以他就没有给我们提供更改数据库名的这个方式,能明白吧,所以这里边要注意。注意啊,没有。提供修改数据库的。命令啊,没有提供这条命令对吧,如果你真要修改,你说不行,我这个库名我就创建错了,我必须修改,那怎么办好说so。干嘛我要33C BA database加上库名DEMO走你你看快OK,零行受到影响用时0.21秒对吧?那现在我们再来搜dat ses走NY,你看这个叫做DEMO的库是不是已经被我删掉了?哎,你删完之后干嘛重新创建吗?哦,就只能这样了啊三完重新创建,那OK,删除一个数据库,刚才我们用到了叫什么呀?Drop。
09:16
对吧?DB,然后后面加上我们的库名啊,那么一样删除数据库的时候也有两条语句,大家看啊,现在DEMO这个库是不是已经被我删掉了,对不对,那么如果我再执行删除呢。还是drop database DEMO回车,你看他说什么呀,他说不能删除这个库,为什么?因为这个库已经不存在了,看没看着,哎,所以我这里边在删的时候,我可以加一个什么,加一个判断叫什么呀,叫做。衣ES,哎,如果存在我在干嘛?我在删除走你,你看这个是不是que OK了。哎,这就是咱们删除数据库啊,那这块我直接加了一个中括号啊,叫什么呀,叫做。
10:01
中号代表什么,可写可不写对不对,哎,If eis if t对吧?哎,如果存在的时候我在干嘛再删除啊,这就咱们删除数据库。好了。那么对库的操作我们讲完了对吧,登山改查,那么你看我所有讲的是不是都是在DDL的范畴之内啊,干嘛你看al对吧,删除数据,这个删除数据库是没有的,这个是什么修改啊。删除是不是用job开头的创建是不是这个呀,对不对,哎,然后这个呢,是不是aler,这里边还少一个什么,还少一个so啊,Al我们还没用过,对不对?哎,三对对库里面的操作没有用aler的一般都是对表和字段都是aler啊,那OK,那么现在我们对库已经操作完了,操作完以后,接下来你看好了,我们这里边已经有这么多库了,比如说这里来看SODTSSES。是不是有个e work这个库,那么现在我想操作e work的怎么操作呀,我是不是得先选择这个库,没错吧,哎,你得选择完以后才能干嘛才能再操作,那怎么选择呢,叫做。
11:10
柚子柚是一个什么数据库的库名叫做eduwork,哎,当我选择完以后,你看我的这个命令提示符就已经变了,原来是N代表什么,我没选择库,现在mysq edo work是不是代表我当前已经选择到了这个e work库啊,那么接下来是不是就对它下面进行操作了,选择到这个库里边,那库里边是什么?是不是就是表对吧?表里是字段,字段里面是内容,那是不是我就可以对表进行操作了?哎,那OK,我们来记一下这条命令啊,叫做选择库。选择数据库使用的命令use后面加什么,加上数据库叫要选择数据库名啊,OK,但这里边啊,我们还会有一个问题,还记不记得我们上节课还讲了一个字符集啊,我们说了内容字符集找字段,要字符集对吧?字段如果没设置找表表没设置找库,诶问题来了,我在创建库的时候啊。
12:06
我有设置字符集吗?没有吧,哎,注意我在创建库的时候,我是没有设置支符集的,对不对,哎,那我的默认字符集是什么呢?我也不知道啊,对不对,那怎么办。这个时候我们是不是就要修改了,哎,咱们来看啊,我是怎么来查看的,Sod后面加上库名叫做e Du,我可以通过这条命令来查看我的建表语句,相当于啊。你看。Create database e work,是不是刚才我执行的这个命令,他还告诉你默认叉赛是UTF8MB4,看到了吗?哎,也就是在MYSQL8里边已经帮我们给他改了默认了啊,就是我们现在创建一个库,如果不设置字符集,它默认也是什么u ti8的字符集。能明白了吧,哎,当然我想改,可不可以改呢?也可以改叫做al,哎,这个时候该用al了,然后呢,DA哪个库,比如说叫做edu edo work啊,然后你要干嘛,我要改它的字符集叉set。
13:11
叉赛的为什么呢?为UT,为GBK吧,为GBK啊set OK明该没有打错啊,好了,来,没错,回车以后告诉快OK一行受到影响,现在我是把字符集改成GBK了,那咱们再来看一下是GBK了吗?一样通过什么呀?受C,然后edu work走你你看我这个时候是字符G是不是GDK啊?看懂了吗?哎,这个库是不是字符集也被改了,哎,所以针对这个库我们改库名改不了,但是改的字符集怎么能改呢?改字符集是没问题的啊好了,那这里呢,我们给它加上来啊,再改过来al。BASE,然后edu叉r set,叫做UTF8。
14:00
MB4是不是再改回来啊,哎,好,回车告诉我快OK,那么同样如果你不确定他已经改完之后怎么办,我们可以再来查看一下,这个时候你看它的字符集是不是就得把MB4。没错吧,哎,那OK,把这两条命令啊算是。额外赠送给大家了啊,我们先来了解就行了啊,因为这个很少用,要修改数据库的字符集。字符集,这是一个,还有呢,就是查看数据库字符集。啊,这两个大家注意了解就行了啊,一个叫做,然后对后给L叉set后面给的,比如说字符集。这是一个,然后查看呢,我们使用的是SOC,后面跟上它的库名。后面好了,这就是跟数据库相关的这些所有操作啊,跟数据库相关的所有操作,好这节课我们到这里。
我来说两句