怎么说呢,前面还好,后面讲多表更新那一块我真的有掐死老师的冲动,为什么不用图表,只用文字在那儿干讲,刚入门的本来有点懂也被你绕迷糊了。
2017-12-06
删除函数时,只用写函数的名字,不用加 () ;
比如删除函数 f1 ,我们只用写:
DROP FUNCTION [IF EXISTS] f1;
而不能写成:
DROP FUNCTION [IF EXISTS] f1();
比如删除函数 f1 ,我们只用写:
DROP FUNCTION [IF EXISTS] f1;
而不能写成:
DROP FUNCTION [IF EXISTS] f1();
2017-12-06
存入数据库的密码如果直接存的话会不安全,别人能直接看到,MD5算法提高了密码的安全性。但是MD5算法是单向加密而没有解密的,所以比如你密码是123456每次输入访问后台数据库时他会对应转换成MD5,然后与数据库中存储的密码进行匹配。所以也导致了如果密码丢失无法密码找回只能重新设置。
2017-12-06
大家注意,如果只想修改列的名称,那么修改语句不能只写成:
ALTER TABLE tbl_name CHANGE old_col_name new_col_name;
还必须要把该列的column_definition写上(虽然你并不修改列属性):
ALTER TABLE tbl_name CHANGE old_col_name new_col_name column_definition;
ALTER TABLE tbl_name CHANGE old_col_name new_col_name;
还必须要把该列的column_definition写上(虽然你并不修改列属性):
ALTER TABLE tbl_name CHANGE old_col_name new_col_name column_definition;
2017-12-04
1.主键为自增,但是我们可以为其赋值,比如100,数据库也不会报错,但是下次会从100开始自增;
2.为username再次插入一个tom值,因为tom这个值已经存在,所以数据库会报错,而新插入的这条数据不会插入到数据库中,但是主键id会自增+1;
3.如果我们插入一个ENUM中规定的以外的值,数据库依旧能把新的数值插入到数据库中,但是sex的值为空,并且会报一个warning错误。
2.为username再次插入一个tom值,因为tom这个值已经存在,所以数据库会报错,而新插入的这条数据不会插入到数据库中,但是主键id会自增+1;
3.如果我们插入一个ENUM中规定的以外的值,数据库依旧能把新的数值插入到数据库中,但是sex的值为空,并且会报一个warning错误。
2017-12-03
按照老师讲的,当第二次插入数据的username与第一次插入数据的username相同时,数据库会报错,并且第二次插入的数据不会插入表中,然而主键id会自动+1。
2017-12-03