00:00
我们先看第一个吧,非空约束行吧,叫做notno啊,来drop table啊,案例if exist,如果表存在的话,把这张表删掉行吧,Table t什么user,然后接下来我们可以ID user nameme password,行吧,然后ID int,比如说user nameme这块的瓦刹采用呢二物,接下来这块呢,我们写not now行不行?好,那我差255就行了啊,我就直接给一个就行了,各位别的呢,我就不再给了啊,就主要看这个notno行不行,来我们insert into t一下这的这张表吧,I Du的name和什么呀,Password是不是?哎,Values我们一啊,比如这边呢。You name我们不给了,行吧?不给行不行,密码给个123,我们来看看这条语句能不能执行行不行,来把这些语句复制一份啊,直接粘过来能不能执行。
01:06
没问题吧?是不是你看。这不删表吗?这是不是建表成功了吧?插入失败了。他说哪个字段,他说username没有默认值。你在干啥?人家说的很清楚啊,你想想人家说的是你这个字段,就是那没有值,没有默认值,没有默认值的意思,就是说你得你得指定指定值,有的老师我不指定值行不行不行,人家说有约束叫啥闹是不是de叫什么t user看看。那怒。恐怕不。是吧,不能为空,不能为空啊弄啊是不是,哎不能为空啊,说这个地方呢,咱们有这么一个错误,这个错误编号是1364啊有特老师你说这个编号干啥,这个编号告这个编号只要说给d bad BA马上就知道你哪哪出问题了。
02:20
明白吧,就任何一条SQL语句执行完之后,如果报错,他都会有个错误代号,这个错误代号是不重复的,这个错误代号呢,一般情况就是说,你比如说你说你数据库哪哪出问题了,出什什么问题啦,然后呢,DBA马上问的第一件就是错误代号是什么。啊,没问题,没问题,经常干这个的啊,那一个月三四万四五万五六万不是白拿的,明白吧?啊这这这这都都是能力呀,都是能力,你说一个编号就告诉你哦,你这个程序哪哪有问题。他给你指点一下就能就差不多了,对大神级的大神级。
03:00
牛人多的是,中国程序员遍地都是,但是牛人特别少。特别牛的特别少。特别牛的。国内缺这样的程序员啊。对。我见过一个特别牛的程序员啊。王永回。特别牛的,我在中信集团待着的时候,待做对日的项目啊,我们那个我们那个这个项目组当中有一个就是我们,我们都称怪才,为什么是怪才呢?因为这个这哥们不太喜欢和人沟通。明白吧,清华大学毕业,对。比较牛啊,比较牛。对,然后就是它的特点,就是我我我刚到这个中讯的时候,我不知道人家是是是这种情况啊。
04:00
嗯,对,然后有一次就是我想跟人打个招呼唠嗑哈,打个近乎啥的,就特别尴尬。我问了之后,人家都不太不太搭理我。飘也都不飘,就是这种对,哎,我说那个什么那个张工,咱们一块那个去打个篮球玩一玩。不离。知道吧,就就我一下就尴尬了,就就冷场了,你知道吧,但后来我挺佩服他,为啥呢?因为人技术方面确实。他不合群儿啊。不合群。就你们爱怎么地怎么地啊,我是。就我一个人。反正。对,特别牛,就公司项目,但凡是哪出问题,只要这哥们一出手,没有解决不了的问题。就干了很多年,想替他做管理,提不上,为啥不干?不干你别看他是个程序员,他的工资比项目经理,比之前的上级的领导,他的工资都要高很多。那公司就养这样的人。说白了。
05:02
虽然人这个这个不善于沟通,但是人家对技术。这块是特别牛的啊,特别牛高手都很孤独是吧,反正怎么说呢,我觉得他要是这个,他要是这个我觉得啊,他智商啊。超级高,但人情世故这块,我感觉他可能也不是说情商低啊,他可能不太喜欢,他只能这么说吧,啊只能这么说啊,就是说对可能是这样,那有的人说老师这个,我这个,我做这个程序员开发,我到底能做多少年。就编码编到什么时候,诶你说错了,你说错了啊呃,在这个软件团队当中,如果说您要想一直编码下去的话也行。明白吧,你想一直干下去,没人拦你。
06:02
明白吧,只不过由于国内的这种企业文化所造就的,可能就是到35岁左右的时候吧,你要再写代码。脸上挂不住就有点可能,为啥二十三四二十四五二十五六小年轻,你三十四五你往上一坐之后呢,你就感觉不太大啊,35岁,如果说您确实掌握了核心技术,仍然是这个团队当中核心人物,您仍然可以往下继续编码,比如说Java詹到现在还在编码五零年啊,那人家没写代码吗?也写代码啊。所以这个程序你到底能干多久,我觉得还是看自己,还是看自己,看自己能力,如果说您到35岁,您掌握了核心技术,就是这整个一个公司的这个系统的核心技术都是你。负责的,那我觉得你肯定还是在一线开发。
07:02
但是如果你到35岁,你都是都是很平凡对吧,那那个时候你在旁边小年轻也很平凡,你跟他们凑一块的话,就有点尴尬呀,是不是有点尴尬,所以说国内的一般情况下,干到三十四五岁的时候,一般都会提拔他项目经理或者产品理,一般升级的都是。都是往管理层转的比较多一些,所以就会导致了一种现象,就是大家所表面看到的就是好像三十五六岁之后呢,就好像很少编码,但是如果说您个人比较对技术比较执着这一块,我觉得这个仍然可以干下去。就仍然可以干下去啊。对吧,啊,这这个可以的啊,可以看人看人啊行,这个非空约束大家理解了吗?理解加上这个约束这个字段就必须给值了啊。你没给值,你看就是这个后果,他说没有默认值吗?那你给个值试试吧,这加什么user name这个位置加上名字呗,诶没错吧。
08:08
走一个。是吧,哎,所以说非空约束就就说完了,很简单,就往字段后边一加就完事,您以后开发的过程当中,这张表,如果这个字段不想让它没空。就不能为空,你就加这个约束,加这个约束就好使,如果别人给个空,或者说别人没给值,他立马就会报这个错,报完这个错误,我问大家一个问题,在Java程序里边是不是对应对应的就是一个异常。因为将来Java要调这个呀,JAVA1调这个,你这样底层SQL语句出问题了,那你在Java程序里边,肯定Java里边肯定有一个异常,跟这个跟这个是对应起来的。那你出现异常之后,你可能会做一些别的事情处理呗,对吧?好,那这个约束这块,咱们今天呢,只够说一个的啊,后边这还有一些别的,比如什么唯一性约束啊,主见约束啊,外界约束,这几个约束哪个最重要这个。
09:04
主见约束最重要。啊,主见就主要primary key主见啊行,今天呢,我就讲到这啊,大家呢,把今天的内容啊,先去吃饭吧,啊回来把这个内容敲一敲啊写一写,今天内容不少啊。哪个最重要?今天内容连接查询。
我来说两句