00:00
这是第一库的管理,我们首先呢,来去做一个是不是就是库的创建呀,啊看一下怎么去创建库,也就是我们通过思库语句建库,前面的话呢,我们可能建库的时候,哎,好像咱们也没见过库,对吧?哎你要是要建库,不用SQ语句,其实可以右机是不是在这创建呀,啊那你那你这个显得是不是很low的呀,对吧,没没有是吧,你回头你想想啊,你就你要一直在想一个事情,就是以后的话,我们在实际的开发中,是不是专门有一个人去维护数据库服务器啊,你像我们不是来去管理和维护数据库服务器的,我们是不是叫做开发程序员呀,咱们那个算是客户端对不对,你需要在应用程序那一方去建铺呀,或者是去操作哈,那你难道还颠颠的跑到人家那头去是吧?说过来哈,我需要建个库了哈,哎,你闪开,我又机新建一下,你再颠啦颠啦跑到你的工位上,再继续往下写,那肯定不能这么干了,是不是这个意思?
01:00
啊,哎,那你绝对会,So,语句要的好,怎么去降呢?语法也特别的明了哈,写这来啊,语法是这样子的,哎,Create后面呢,我们加上database database是不库的那个关键词啊,后面再加上你要创建的那个库名就行了,就这么简单,来我们举个例子吧,啊,案例啊,比方说我们要创建一个库呢,叫做叫做什么库呢?Book吧,Book是不是图书库啊啊叫做book book字好吧,哎,那怎么去建呢?Create data face是不是book字啊哎,当然这个这个是不取被大家写的哈,那行了,那我们现在去执行啊,大家看是不是成功了呀,嗯,好,我们这个有没有呢?我们刷新一下,好,是不是已然有了这个不可子库,哎,然后当然这个目前里边是不是都是空的,呃,都是空的哈,哎,这就是库。
02:00
啊,很简单啊,那当然呢,它会默认的存储在当时咱们安装这个数据库服务器是不是有一个data文件夹呀?啊,它会默认的存储在那个地方,哎,我领着大家看没看过在这个地方C盘program files啊,不是这哈,是program program data,这个念program data对吧?然后这个里边有个my my server是不是有个data文件夹呀?哎,这就是咱们这个数据存储的地方,我们打开有没有book字,有吧,是不是啊,当然其他的一些库也有哈,啊你看是不是现在10月8号03:18就是刚建的是不是,哎,这是刚新建的一个库哈,行,那么好了,假如说呢,我呢又执行了一遍,又执行了一遍,绝对是会报错的,对不对,因为他认为我这个库是不是已经存在了。对,库明重复了啊,那么假如说我有这样的一个需求,就是说呢,我写完这个语句了,对吧,那可能我也不知道见没见过啊,或者说我也不知道这个里边有没有,哎,那么我可能执行了哈,他报这个错误肯定不是我们想要的,对不对,所以为了提高容错性,我希望是这样的一个感觉,如果有了,那我就不见了,但是你也别跟我报错哈,如果没有,那我就创点上,我这样说能理解吧,哎,所以说这个时候呢,我们可以加上一个判断,那我们称为容错性的一种处理,对了,叫做if,如果没有存在exist是不是又用上这个关键词了呀,好,你看到哈,我现在再去执行它啊,再去执行,你看现在它是不是成功完成了,成完了,这种叫做容缩性的一种处理,我写到这了哈,啊,这个叫做if not exist,它的意思是说,如果说库已经存在,那么我就不创建了哈,如果没有存在,我再创建,说明白了吧。
03:54
这就是创建库啊,创建库好,库的创建没有问题了,我们继续往下好,再来一个库的修改,那么大家去想库的修改我们能修改什么,其实库的话一般首先来说不修改,因为你要修改的话,容易导致是不是整个的数据出现问题啊,尤其是假如说你这个库里边是不是已经有了一些数据啊,对吧,你这个修贸然修改特别容易导致你整个库就崩了啊,就是里边的数据有可能丢失了,或者出现一些错误,所以我们基本上不修改,有的刚才同学说到了,那你要是修改表,你要修改里边的表,那你一般来讲是不是就直接去更改表的操作就行了呀,那有的说了是修改库名,库名的话我们基本上也不修改,那么倒是说在我们思课5.1.7的这个版本里边哈,五点一点一起啊,这个版本里边有一个语句来的,但这个语句现在已经不能使用了。
04:54
我给你写一下,你知道有这么回事就行了,Name data,我们的books啊,对重命名嘛,To啊,心心不名哈,以前能使这句话能听懂吧,以前能使,但后来又废弃这句话了,为什么呢?就是因为发现它不够安全,就是我们用它来去修改的话,会导致库里边好多的数据丢失,所以说在版本升级的时候呢,这一句话也不能用了,能听懂吗?也不能用了,那有的说那老师我要修改库名怎么办呢?
05:26
啊,那么这个没有一个单独的词后语句啊,我们可以修改谁去修改,这直接改它能听懂吧,直接修改它啊,那你要修改它的话,那你当然你你这个是修改人家相当于服务器那块存储的这个文件,对不对,你需要把服务存呃这个停止,然后改它改完了那之后重新启动才会去更新,能听懂意思吧,需要这样啊,所以说这个库名的修改,你就当我们目前不能去改就行了,因为不太稳定,知道意思吧,啊一般也不去做这个事儿,谁没事改它呀,对不对,好,那有的时候那能改啥呢?这个里边倒是可以更改,可以更改我们的库的字符集,因为呢,其实我在去新建库的时候,它会默认一个字符集,虽然我们没有写它默认字符集,就是当时就是相当于我数据库服务器那一方的一个字符集,那么假如说你要更改的话呢,呃,那怎么去更改呢?可以这样去更改来看哈。
06:26
啊,Al,我们的data data后面加上我们的库名books后面再去加character character怎么写来着,这么写是吧?Character set是不是字符集设置啊啊,我们先看一下它现在的字符集吧,可以了啊看一下哈,是不是UF8呀啊那这个这个的话是其实是我们创建的时候,如果我们没有设置它是默认的呀啊那当然其实你创建也可以设置啊,就也是直接加开side啊,咱们就不管那个了,那我要更改的话呢,就是在这直接开side,比方说我改成JDK,哎这样去写,那么现在呢,我们再去执行啊,成功了啊,那我们这个时候刷新一下,好应急改变,大家看是不是改过来了能看到,那么接下来呢,我们再去说一下第三点,第三点的话叫做库的删除,库的删除,就是说我有这个库,我不想要了,我是不是想把它。
07:26
删掉呀,哎,这个用到的语法呢,叫做drop drop data,后面加上库明books好了,这就没了,我们现在呢,去执行是不是成功了啊,那么怎么还有啊,我们是不是要刷新一下,你看是不是没了,那同样,那么你假如说这条语句呢,呃,我要是再重新执行,重复执行,它是不是还会报错呀,哎,注意这是错误,你看这是错误啊,所以最好也是加上一句话叫equal,不是not exist了equal exists哎,如果存在我就删除好,成功了吧,这次看这就行了,能看明白吧啊所以以上的操作呢,我们称为库的操作哈,那么可能的话,我免不了用得着的是库的创建,还有库的删除啊,我这个填一下。
我来说两句