00:01
大家好,欢迎大家继续收看上硅谷的linkx运算视频,我是刘川老师。那么我们接着说一下我们MYSQ的一些命令啊,OK。我们上节课呢,讲到了关于我们的这个数据库的一些,呃,创建库,创建表啊,然后一些创建用户呀,然后用户的这个密码怎么修改等等这些命令。然后呢,我们这节课来看一下这个用户的库和表,创建好之后,我们如何往数据库里边插入数据啊OK。那插入数据上的命令叫insert insert。完整的名称。这样的insert into。然后呢,指令往哪个表里边插入,那这个时候一定要注意啊。你创建表和往表内插入数据时,一定要先选择是哪个库里。因为有可能两个库里边有相同的表,比如说这个ABC这个库和123这个库里边都有一个AR的表,如果你不选择是哪个库的话,那他不知道你是往哪个表,哪个库哪个表里写,所以说先选择,先用use选择我们的这个库,然后再通过。
01:07
或或insert into来往表内插入数据。格式呢,是你要声明一下,你往哪几个字段下。插入值。声明这个表的这三个字段。加入什么值OK?直接可以写往A2表的ID name age3个字段里边添加值什么值呢?括号里边写值的内容就可以了。号里边写的内容就可以了。一般数字的话是不用括起来的,不用那个单引号引起来的,但是字符串一定要用单引号引起来啊,字符串一定要用单引号引起来。这个地方要注意一下,其他的没有什么问题。然后呢,插入数据之后,我们可以用select命令查看。Select命令。select星指的是查询所有。从哪查表?查询AR表里面的所有数据。
02:01
这是我们这个。插入数据的方法OK,我们来进行一个尝试的数据插入。首先我们来确定一下我们use的at硅谷,我们是在我们的上硅谷的这个at硅谷的这个库里边,然后其次呢,我们来这个show一下data不对。收一下tables。这地方有我们的A1库和A1表和A2表,然后我们往我们的表里插数据,Insert。先往A1表里边插,往A1表里边插的时候,我们往ID。Name。AGE3个字段里面添加内容。Values。然后呢,添加的时候呢,一般情况下。第一个ID都是一开头,很少以零开头。然后呢,逗号里边的名字,有时字符串一般我们要使用单引号引起来,比如说张三。
03:05
然后再逗号啊。他的这个年龄是18 OK。就这样写就OK了,没有。然后呢,用select。然后呢,星指的是查询所有内容。From指的是从哪查ae表?这个时候就会发现我们查询到了这个表的内容。三个字段。这个字段下第一条记录ID是一,姓名张三。然后呢,他的这个性,这个年龄是18岁。你就可以依次按照这种方式往里插入数据就可以了。再插入呢,就直接insert into a2啊。AA1Y64往里插入就可以了,然后直接这样插入就可以了,没有问题的。然后呢?这一条和上一条不一样的地方在于,如果你只有三个字段啊,如果你只有三个字段,那你直接写三个就可以了,如果你里边有三个以上字段,但是你写两,那就默认的往前两个字段里边插入。
04:06
当然也可以直接往里插入多个啊,只是在每一个这个value后边写多个值就可以了,写多个值就可以了。可以尝试一下,比如说。我们还是用这个方法来插入,但是呢,我把前面这个,呃。就是字段的这个名称删掉,直接往ae表里边插值,然后呢,插入值的时候呢,我改成。不叫张三,叫李四。然后呢?28。然后呢,再加一个逗号。然后呢,再加一个括号。三逗号。然后呢,就。老王。然后呢,我不写年龄,我们看这下能不能插入。你发现这个地方报错了,为什么?原因是这个地方啊,我没有指令是哪个字段。啊,拿几字段,所以这个地方这个字段数量是合格的,但是。他这个字段是。不符合我们那个字段数量的啊。
05:01
符我们计算数量的,所以说这方有问题就说。是吧,这个地方给它补齐一下。比如说给他补充,他是20岁。看这就没有问题了。当你不指定字段,这个往哪几个字段里插入的时候,你后边的格式一定要和。现在字段的格式是一样的,否则他不知道该往哪几个字段里插入。啊,一定要注意这个事儿一定要。这是插入多条数据以及不指定字段时插入的方式。OK,那我们再来看一下我们的这个,将表二的数据复制到表一,我们是把表一复到表二,那这个复制其实是,呃。其实不是,不能完全理解为是复制啊,应该是把表一里的数据查询出来之后给表二。来看一下啊,是这样的,Insert into到A1。啊,插入到他的什么,插入到他的ID和name字段。然后呢,但是后边写的是select ID和name from a2,也就是说从A2表里边把ID和name字段值查出来,然后插入到A1里。
06:02
OK,我们来看一下啊。首先,我们。查一下我们的这个。A1。的内容你看。什么A1表里的内容啊。这个已经有三个记录。我们现在如果用select把这三个记录查出来之后,直接往A2里插。非常方便的,怎么看呢,就是在这个select命令之前。写insert。Into到A2。往A2的哪里插呢?往A2的ID。Name。A字段里边插入。看下这个结构是不是一样的呀。这里边插入插什么呀,插入查询的结果。查询一下A2,你发现A2里边的是不是和A一样了,为啥?我把从A1里边查询的结果放到A2里了,那肯定是一样的。想肯定是一样的。这就是如何快速的把一个数据,一个数据表里的数据导入到另外一个数据,当然也可以只复制一部分,比如说你看这个地方,它呢是只把ID和内查出来放在里边的,至于年龄没有往里放啊,至于年龄没有往里。
07:13
OK,这就是这个复制。然后再来说删除,删除数据库和这个删除数据表都使用drop命令,Drop drop drop。注意啊,使用招我们来试一下。Drop一下门的。先删我们的A1。上网受。发现只有AR了。然后呢,我们出去啊。不是出去啊,就是我们去看一下,没有几个库兽。只有一个at硅谷,其他的都是系统自带的,这个时候比如说我们创建另外一个库。
08:04
Create data。ASE。这个库呢叫ABC。出来之后呢,肯定是能查看到的,但我现在想把它删掉,那就是。Drop。然后呢,Database。ABC。然后再来看就没有了。这是删除库和删除表啊。同样,在删表的时候,一定要先进入到库里边再删,或者你可以直接指定删谁的表。就是drop啊。那个就是比如说那个点A。然后呢,这个再一个就是删除表里的数据啊,删除表里的数据,删除户口表用drop,删除表里的数据用delete啊,Delete必须用delete delete from wherer where条件删除的时候要告诉他删除的条件啊。
09:01
当什么符合条件的时候就怎么着,哎。我想把年龄这个这个是五岁的那个啊,不是ID是五的那个删掉,把ID是五那个删,我们里边有个ID是三的,我们把ID是三的那个删掉,比如说我们。这样来审看着啊。把A3 a3,那是老王,把老王甩,Delete from a2V。ID等于三。Delete air。From。It from here。然后呢?条件是ID等于。ID。我们再来这个。Select。行。From here。看一下里边有只有。I1号的。
10:00
然后呢,我们可以再删除一些其他的这个地方,用的条件就变成了这个不是直接等于了,而是衬按的方式。Speed end是指的是在什么什么之间的啊,只是在什么什么之间的v age,当年龄是多少多少之间的时候来删除。啊,年龄是多少之间的时候来删除。给他来改一下啊,Where age啊?Age,然后呢,Age指的是我们这个年龄。Between。Between。哦,我们是有一个年龄在看。18 28。你就删除那个年龄大的吧。伸出25。年龄25AND。30之间的那个。入这个范围的OK。
11:02
里边那个年龄28那个就被删除掉了。啊,你028的有一。这是一种删除方法。用条件的方式来删除。然后呢,注意这个地方有个红色标注体,就是库和表删除用drop,而记录删除是用delete,这个地方一定要注意。OK,我们继续看。修改表中的数据,这个其实我们已经用过了,那就会在我们这个跳过root密码,就是如果root密码忘了,我们跳root密码,然后来更新。Root密码的时候用的就是update,它用的就是update update a2 site21 where ID等于三当。我们。有一个IDV3的那个记录的时候,把IDV3记录的年龄改成二一啊。这个我就不演示了,上面我们修改过密码的,OK。然后修改数据表的名称。修改数据表,修改表名。这个不是修改表里的数据,而是修改表,名叫al。
12:02
Al table a rename ae。Alter。每天这样吧,睡样。Rename ae。然后来受。Boss开。就A1了。怎么来确定这个A1是原来的A2呢,可以用。Describe a。里边的结构是不是我们当时给AR设置的那个结构啊,对吧。也没有问题了,然后再来看这个修改数据表的字段类型啊,修改数据表字段类型啊,原来的数据类型什么样的,再修改成另外一个类型的,比如说这个地方想修改A1表的这个。内幕字段的类型原来是叉20,我想给它改成叉50。
13:00
Name字段的。字段类型原来是叉20,我给它改成叉30,那就是alter table。Ae modify。You modifying like。Al。确保A1。Modify。Name改成叉。30。再来describe。原来是20,现在是30。这就是更改字段的类型啊,OK。然后修改数据表的字段类型详情。详情修改字段类型详情的话就是修改具体的了,比如说原来我们那个呃。Name。那个要求很简单,我们想修改的更复杂点啊,想修改更复杂点,这个修改字段类型,而这个是修改字段详情。字段类型和详情不一样的啊,字段类型就是差50啊,叉30啊挖叉之类的,而字段详情指的更详细的内容啊。
14:07
这个一般用什么呢?这个一般用change来修改,那这个一般用来修改,比如说这个地方你看修改了什么呀,修改了。这么几个信息。首先ae了一下内蒙。字段name字段改成什么?Name字段改成了user name,这字段名都改了,那字段名改了,字段名改了还不算,字段名改了之后,字段的类型也改了,改成了叉50 not nor default,空。默认可以被控。也就是说这个change其实就是比原来那个猫多了一个什么,多了一个改名,外加增加其他选项的方式。改名外加增加其他方式的一个方式,OK。在原来基础上,把我们的这个modify改成change。
15:00
Change。然后呢,并且呢,这个名字也改了,不叫name,叫user。类型呢,给它改成50。后面还有。Default。Like this?原来的那个是不是给变成了username。是不是差50了?什么人可以控?这就是修改字段类型详情的一个方式。然后再来就是添加字段啊,就是这个表已经创建好了,表里边原来有四个字段,我想现在添加成第五个字段,这是可以的,然。比如说这个。方式是alter alter table a a,填一个字段,这个字段名称叫time啊,这个字段名叫time,然后字段类型叫date啊,字段类型叫date time。这个默认添加是直接添加在最后一个字段,有说,比如说原来有三个字段,再添一个,就是放到第四个,然后。
16:04
上绿色,就这样的一个方式。Al。Table a1。ADD。新的字段名叫。Time。自然类型要datetime。Aea time。咱们再来out。这就增加了一个字段。在最后。还可以增加,还可以增加到指定位置,比如说添加增加到第一个或者到指定位置。见到第一个呢?就这样的信仰。在后面加一个first。Ad啊,字段名,字段类型。然后first就第一个改。放到第一个位置。然后呢,如果是天然的某一个后边用。After什么,在什么什么之后。
17:01
啊,在什么之后啊。我们就直接这个,呃。用一下这个after什么什么这个就可以了啊,关于这个first这个就不用再试了啊,不用再试了。我们这边说啥,我们这边说six,我们。为什么增加sex?A。A six。Six的钻类型也是叉类型。但是一般情况下,叉类型一就够了。After。放到。他们age后边就可以了。有了,放到了我们的age后边。这就是添加字段,就是添加字段,然后在这说删除字段,删除字段用al加drop。结合alter修改table哪个表,Ae表修改什么呀?删除它的那个字段,我们。
18:02
没有添加啊,没有添加,所以就不用删除了,但是我们可以尝试删除一下six啊,删除或者他或者time那个。Al。A1。然后呢?是用drop还是啊。用drop删除门的times。这就没有了。这就是删除字段。那我们的这个删除字段呢,就是。将这个alter的命令和drop的命令结合在一起啊,这个地方其实有了它之后,我会发现我们的这个drop和delete这个东西更容易混淆了,为啥?嗯,简单总结一下啊,这个drop一般用来删库删表。啊,而delete一般用来删表内的数据。这个drop又可以结合al删除字段啊。
19:05
我一个字段,OK。这个地方要好好的记一下,千万不要记错。然后呢,最后一些命令就是关于我们的这个授权和取消授权了。呃,我们一开始是不是创建了一个张三的用户啊,啊,对吧,那个张三的那个用户创建的时候没有给这个张三受任何权限啊,所以说张三目前谁也管不了啊,谁也管不了,我们去看一下啊,我们去看一下。登录了,登录之后我们来受。Database。还是看不到那个叫。At硅谷的那个库,我们现在想让他能够对这个at硅谷这个库进行一个管理,怎么办呢?就这样来设置。授权。All指的是权限,什么权限,所有权限啊,所有权限,那有人说我不想授权给他所有权限,我只想给他一部分,你想给什么就给什么,比如说你想给这个查询权限,你就可以select,你想给这个删除权限就给drop或delete,你想给这个修改权限就给al啊。
20:09
Update之类的都行,就看你想给什么on呢,是在什么库什么表啊,你想给什么库什么表,设置什么权限,然后to呢,指的是给谁设置。To后边呢,要写哪个用户以什么方式登录哪个用户就可以了,那我们那个张三用户是以远程方式,就是百分之号方式登录的,这个就好写多了啊。嗯,得从这个。Root设置啊。Ground all。然后on在我们的这个叫at。鼓的,哭的。所有表上都可以操作。啊,比如说。授权的时候,让他对艾特硅谷这个库的所有表都能有使用任何权限,然后给谁呢?给我们的那个叫张三的用户。
21:04
我们一个叫张三的用户。哪个张三用户啊,那个以远程方式登录的那个张三用户。授权成功。授权成功之后,我们再来看一下。这个时候就可以看到艾特硅谷了。并且它可以对艾特硅谷这个库里的所有内容进行所有任何操作,任何操作。这就是我们这个授权的方式啊,授权的方式。当然,这是授权给已存在的用户权限,甚至我们还可以干嘛呀?创建用户。并授权,也就是说我们搞一个没有不存在的用户,然后我们先创,先创建这个用户。创建完这个用户之后呢,顺便给他授权,让这个用户能够着,比如说我们给李四做个授权,给。同样的授权,那。地方变成李四了。那这个时候李四这个东西不存在怎么办?所以说这个地方就变成了要给他加一个密码。
22:09
Identify。密码。其实就是在原来的基础上加一个identified identified,然后加密码就可以了。我们这边。用李四等一下。刚才用的是张三农,这个地方用李四东西。那个密码是123456啊。
23:01
我们的这个就没有问题了。并且我们来。手册base看,可以直接看到我们的艾特硅谷,然可以直接看到我们的。比如说。我们可以。现创建一个用户,就是说直接创建一个用户,并且授权这个用户对哪个库哪个表有什么权限,OK。然后怎么来看哪个用户有什么权限呢。用受查看授权的方式。然后放用户以及用户的登录方式就可以了。还是我们在这个。这边用。S。然后。李四。看下那个以百分号方式,也就是说以远程方式登,任意远程方式登录李四用户有哪些缺陷啊。给他授权了所有权益不让。对哪个库对艾特硅谷这个库的所有表。
24:04
这就是我们的这个关于。项目授权的方式,然后呢,取消授权的方式叫re啊叫revoke。那我把这个授权啊,都给了这个张三和李四了,都授权了,但这个时候我发现这个李四啊,这个人啊,这个经常容易犯错误,然后我想。把这个礼色权限给他取消一点,比如说我不想让他删除东西,那你就把它的。Drop和delete去掉怎么办?叫revoke啊。Bo移除掉drop和delete的权限啊,在哪个库哈,在那个艾特硅谷的那个所有库上。所有所有表上,然后呢,给哪个用户。授权的那个过程。想改成移除的话。基本上格式是差不多的。那基本上格式差不多的。我们来尝试一下。Revoke revok。
25:00
Drop。Delete。在我们那个叫艾特硅谷的。所有表上。然后呢,从哪个用户身上溢出呢,从我们那个叫李四的用户。以什么方式登录到,以远程方式登录到李四身上?然后我们再来看。这个时候你会发现原来那个告诉你授权给李斯所有权那个地方变了,变成什么了?变成了授权给他了,Select inser in update create等等,唯独这里边找不到什么,找不着delete,为什么把delete给移除掉了?这就是移出出行的方式啊。这就移出授权的方式以及查询授权的方式。那是。OK,好了,我们的这个关于数据库的基本的命令增删改查命令就讲的差不多了,OK,那我们本节课就先讲到这儿,我们下节课再见。
我来说两句