00:00
好,那我们继续来上课,那么上节课呢,我们通过我们这个对字段的约束啊,以及我们这个数据类型,那么掌握了我们在创建表的时候的这两个重要的信息,那么这节课呢,我们开始来真正的去创建一个数据表,那么一样,比如说我们现在想去创建一个这个用户表。用户表啊,我们想创建一个用户表,那用户表我们肯定给表起个名字对吧,比如说叫user,然后呢,用户表里都有哪些信息呀,那是不是我们要给他对应的信息,比如说有用户名。用户名对吧,那第一个不应该是用户名,应该什么,应该是编号吧,要有编号要有用户名对吧?还有什么,还有密码对吧?比如说还有性别,性别啊年龄好,比如说有这么多信息啊,当然还有更多对吧,我们就不写那么多了啊那一样,那编号编号是不是自增的。对不对,那OK,比如说我们这个编号先给他起个名,就叫ID啊,就叫ID,然后呢,它是怎么样,它是给它设为A自增。
01:08
自增对吧?那么设置自增咱们说了一定要给它设置,为什么呀,设置为组件才可以啊,但是你要给光给他设置组件,你可以不设置自增,但只要你给它设置自增,一定要策略成组件,明白什么意思吧?哎,好了,然后呢,这里边少什么?是不是少数据类型啊,这个名我写好了对吧?约束我也写好了,那它的数据类型是什么呢?什么,那这就得看我们怎么想对吧,那如果你的这个未来用户可能是大量的,对吧,如果说你比如说你认为你说我这个网站未来用户不会很大,有可能就200多个用户是吧,那你就给个呗。没错吧,哎,那如果往下很大那怎么办?我就直接用个in的,In的就已经足够了,对吧,那就已经好几呃。默认是多少来着,二幺七四点应该是2000多万吧。对吧,哎,我先给他一个int的啊,然后再往后呢,用户名呢,用户名是多少啊,用户名我们给他一样,比如说我叫做user nameme,对吧,然后什么类型呢?比如说我给他一个瓦差类型的,因为什么我不确定这个用户名到底有多长,对不对?诶比如说就说我们给他定位要求的话,一般都是六到18位,没错吧,哎,是用户名我给他这么一个,然后都让他18位啊,然后告诉他不允许为空,是不是对他约束了,然后密码呢,密码的话,比如说叫做PWD。
02:27
诶,他给什么类型,他传的密码是不是也是一串字符串,哎,我给了差类型多少行呢,32位。注意我们密码,比如说密码传过来以后,我们用MD加密,是不是会返回一个32字符串对不对,那OK,我就用给它32,然后一样往后怎么样不为空密码不需要设置默认对不对,好,然后再往下性别six。啊,什么类型TT是不是小整形啊,哎,小整形之后,接下来什么不允许为空,但是我可以给他一个默认,默认为什么默认为零,是不是就为女啊,哎,注意这是我自己定义的,零就代表着女了啊然后呢,年龄呢?
03:07
我用的A对吧,那年龄我们一般人人类的年龄255都足够活的对吧,一般都是从零岁开始到100来岁就差不多了,是吧?哎,所以这里边我t in,然后给了一个什么UN sig是不不能让它为负数。Ne利,诶,然后一样不允许为空,OK,有默认吗?如果有默认我就给他一个默认,没有默认我是不是可以不给了?哎,那现在你看我对于这个每一个约束是不是都已经找到了,对吧?找到以后接下来我就可以干嘛创建对应的表了,那么大家在刚开始去建表的时候啊,肯定会报错,因为我们在打这些字母的时候看不太清。明白吧,所以刚开始创专业表的时候,大家可以打的慢一些啊,来看好了CT。Tale对吧,表明叫什么呀?表名叫做user吧,哎,然后这里边第一个字段叫做ID字段,ID啊,然后什么类型,Int类型对吧?然后给它设置为自增叫做o two-in c o to inrement prime prime k。
04:17
主件没了吧?哎,没了以后好换下一行,注意你看是不是这个符号干嘛?是不是等待命令值令符来确认呢?哎,而且注意你看好了,我在这里边已经很清楚的写出了它的格式对吧?Create table表名,然后括号,然后去写里边的类名,列字段名对吧?然后数据类型和它的完整性约束啊好,那ID完事再往下下一个。继续往下写,叫做user。啊,什么类型呢?VR瓦类型,18个长度,然后不允许为空,然后再往下走,PWWD。给它差类型32的长度,然后一样not not不允许为空,再往下来有一个six,对吧,Six,然后T。
05:08
那。D deft为零,好,然后再往下来还有一个tiny in UN,然后not not OK,搞定。搞定完以后,括号是不是括回来,括回来之后分号是不是可以执行了,那好执行执行以后告诉我括号OK,零行受到影响,好,那现在我们来查看一下,So。叫做tables,是不是查看所有的表,那你看这个时候我这里边是不是就多了一个user的表啊,之前有个DEMO表是我拿这个工具创建的,为了给大家演示数据了,没错吧,哎,现在是不是多了一个优质的表啊?哎,那OK,那么我们建表语句是不是就已经搞定了?那么建表语句有了以后,接下来啊,我们要干嘛呢?我们是不是就可以删除表或者是修改表以及查询一个表了,查询一个表查询什么呢?就是查询。
06:03
我的这个数据啊,怎么查询呢?我可以这么查询看好了啊,比如说DC。你要查询哪个表,我要查询U的这个表,你看当我DA查询U的这个表的时候,你看是不是返回了这么一个信息啊,对吧,这也是字段吗?哎,这是字段对应的里面内容field字段,也就是说我有哪些字段,我有ID字段,有username字段,有这个字段,有这个字段,有这个字段对吧?Type它的类型,ID的是int类型对吧,Username是瓦叉类型,PWD是这个类型,然后six t in,然后t in看到了吧,然后那。是否为空都是no,是不是都是不为空的,然后这个K记住看到破P代表什么,代表就是主键,我是不是给ID设置为主键了,哎,然后debt默认什么,那那就代表没有默认值啊,如果是零,那就代表了有默认值对吧,这个额外的额外什么额外的信息对吧?记录的谁啊,记录的ID是不量的自增了。对吧,哎,也就是我DA去查看这个表结构的时候,它会给我返回一个对应这样的一个数据。
07:05
返回的一个数据好了,那现在我们会看了以后,那接下来还有什么操作,我们要去除了,对不对,那么除它的话呢,我首先要给这个表做一个备份,不然的话真删除了我就没有了,对吧?那在这里边我再加一个语句啊,叫做备份表。备份。备份表。嗯。From。表明用它就可以。好,这个名改一下啊。们来看啊,我现在S。
08:05
Tables咱们先看一下,现在这里面就俩表对吧,我要把这个表做一个备份,那做一个备份的话,那接下来怎么办C。K要备份的哪个,要备份的表明叫什么?Users。看到了吧,然后select SE星from哪个表呢?U的这个表OK,回车,回车以后告诉qua OK对吧,是不是就执行成功了,零行受到影响对吧,匹配到零,这个零八年也零,好,那现在我们来so tables。Tables。来,你看我这里面是不是多了users啊。看到了吗?诶,多了U正是这么一个表了,好了,那现在我要想删除这个表,怎么删除呢?看好了,叫做drop。哦。是不是删除表,哪个表,你把它表名告诉叫users OK回车,回车以后告诉我快OK,是不是零琅受到影响,那么现在再来受tables,你看我的这个users是不是就没有了?
09:07
哎,所以我删除一个数据表可以干嘛?可以使用这个叫做Di cable,后面加上我们的表名,那么同样,那如果我再删除是不是还得报错呀,所以我也可以中间加一个什么衣服。If。哎,删除一个数据表啊,包括我还可以干嘛呢,同时删除多个。同时删除多张表啊,但大家知道就行了。drop table表明一。表明二。省略了啊,复制一个,然后再来users。走,你再来,哎哟,不行了。Users。
10:01
二好,我现在有三个表对吧?来so tables,咱们来看啊,我这里边users users1users2是不是有多三个了,那么接下来来drop。Table,谁呢?我要删除的是users users1。对吧,还有USER2OK回撤,回撤以后你看快OK是不是又告诉成功了,哎,这就是同时删除多张表啊,同时删除多张表好了,那么删完之后啊,接下来我是不是还可以修改,比如说这个表名我不想要,我是不是可以修改啊,哎,那OK,那修改的时候怎么修改呢。咱们来看也一样啊,修改的话我们就得用这个alter。Alt alter table table table,哎,等会我们先查一下啊,来,So。CS来这里面建立是不是就是user了,好给他改名啊,Out c,然后。
11:02
User user,然后。Name改对吧?改成什么呢?改成users好回撤回车以后告诉我que OK,现在咱们来看so tables,你看我当前的user是不是被我改成了users,没错吧?哎,这是针对表明的修改,对吧?所以我修改数据表使用的是al。Alt后面的是对吧,表后面是什么name,关键然后是。表明是不是可以这么修改,但是有一个问题啊,我们在建表的时候,我有给他什么呀,给他这个字符集吗?我怎么查看字符集啊,我修改能不能修改字符集啊,是不是这样的,哎,所以这里边怎么查看,看好了我可以用so和CR。Create table啊查看创建的表,哪个表呢叫做users,我现在目前我把它改名是不是叫users了,哎,好了,然后过来,过来以后你看它格式很乱,是不是我们可以通过另外一个符号叫杠大G什么意思表示接受以完整格式显示。
12:15
这个时候你看。看到这结果了吗?这个结果是不是比刚才结果要好看一些,然后呢,接下来这里边写的什么,你看好了,表名叫什么叫users,然后你创建这个表是什么,Create table users,然后ID类型not now auto,这个自增它是这么单独放的,看到了吗?哎,主件它是给单独放的啊。然后u name等于这个,PWD等于这个,然后再往下这个东西等于这个对吧,然后A等于这个,然后呢,E等于MY,不知道什么东西对吧,不管它defat叉set u tf8MD这个总知道了吧,干嘛,是不是设置了它的这个字符集啊。对不对,哎,注意我们再去做表的时候,如果没有设置支付集,你看好了,它默认是不是也给我们设置了这个字符集。
13:00
对不对,哎,那OK。这就是查看咱们的这个建表语句啊,那好了,那咱们知道怎么去查看这个表了之后啊,接下来。修改一个数据表,然后我们还是有一个叫做什么查看一个。不叫数据表,而是查看一个建表。语句啊,用的什么呀?叫做so create create so create c,后面加上表明对吧,杠大计,杠大计结束表示什么意思啊,表示以完整格式显示吧,是吧。哎,1万的格式显示好了,那再往下来啊,那这块完事以后,哎,刚才那个我删掉了是吧,来自己补上查询一个。数据表用的什么呀?叫做DEC,后面跟表名。对吧,哎,它会返回什么,返回那么几个字段来D。
14:01
DC叫做user。是不是返回这么几个字段。对吧,哎,所以这节奏刚才我给大家读了啊,一定要记住啊好了。那么我通过通过他也看到我们的这个建表语句了啊,那我现在有个问题,什么问题呢?就是我创建表的时候,我没有指定这个字符集对不对,那我能否在创建表的时候指定字符集呢。啊,也就是说其实我创建表的时候,刚才我写的那种格式只是最简单的格式,那么同样现在咱们来看啊,我还是一样,我比如说我随便创建一张表CR。包括我可不可以写if not ES什么意思,是不是如果不存在,我就创建优者这个表,然后这个表里边有什么有ID字段给他int类型。O two-NC。Cment,然后prime k。好,第一个字段,第二个字段我就直接给个name了,Name给了什么呢?瓦类型,比如说我给了30的长度,然后not。
15:08
好了,我就给这两个字段写完了,写完以后接下来干嘛,我是不是要指定这些东西啊,对吧,这个代表什么意思呢?代表的是表引擎。表引擎啊,表引擎我们目前有两种,一种是MY引擎,MY引擎就是现在这个MY引擎,它是快速存储的。啊,就是用来做快速存储的,另外一种呢,叫做indo d密引擎in DB是干嘛呢?是带有事物回滚机制的,现在呢,我们还接触不到,你不用管它,你只需要能够记住这一个就可以了,啊,那OK,那现在比如说我们来指定表引擎ENG。In等于MYMY对吧,然后default char set等于UTF8。然后呢,MB4。3B4好好了,那接下来回车告诉我快手OK对吧,快手OK以后一样还是SOC,然后user。
16:00
放季你看。我刚才指定的这两个是不是都有了。没错吧?哎,然后这个什么呢?这个就指的是我们字符集呢,校对集啊,就是字符集啊,默认有很多种,知道吧,它的排序规则不一样,那只是给了这一种是什么,它的校对方式啊,校对方式OK,那咱们来看我的建表语句是不是就搞定了。那好了,咱们来看啊,在这里边我们现在对表的操作对吧,我们创建一个表,创建一表,这后面我是不是应该准确的,应该再加上我直接加中括号了啊,En等于MYMYAMMY,然后default defu叉set等于UTF8MMB4。NB4对吧,给它设置字符集以及表引擎啊,这是我们的建表语句,包括在这块,我是不是还可以中括号。Not,如果不存在创建对吧。
17:04
哎,然后创建完之后,我们也可以备份表,然后删除表对吧,然后修改修改这个数据表啊,然后再干嘛查看电表语句对吧?然后查询一个数据表是不是都可以操作了,哎,那么这些表的增删改查我们会了以后,接下来什么是不是就要对应的是字段的操作了,没错了吧?哎,因为进到表里边是不是才是字段呢。哎,那OK,那这节课我们先到这里,下节课我们再来看我们的字段操作。
我来说两句