为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
mac下操作语句不太一样啊。。
这老师的声音太难听了,到底是男是女
提示一下:这两节课讲的外键约束实际上并不常用,不喜欢的可以跳过不学。
物理外键不常用你不早说!这几节课白学了。
这英文发音。。。我的天哪
这是java,怎么还提到了PHP?
MYSQL八个小时的课我都花了两天了才学了三分之一,而且其中还有很多不会的地方,看来前路多艰啊,啊。
这个怎么没声音了。
摘抄自百度的文字:
列级约束即字段级约束,用于限制字段取值范围,常通过字段有效性规则来实现,比如,性别只能是男或女。
表级约束及字段间约束,用于限制两个字段间的取值约束,比如,入学日期大于出生日期。
表级约束是定义在业务类型为表上的约束,例如主键,外键等约束。字段约束是定义在单独字段上的约束,例如不可空,默认值等。
本节知识点:约束,按功能划为:NOT NULL,PRIMARY KEY,UNIQUE KEY,DEFAULT,FOREIGN KEY。按数据列的数目划为:表级约束,列级约束。
修改数据表:针对字段的操作:添加/删除字段,修改列定义,修改列名称等。针对约束的操作:添加/删除各种约束。针对数据表的操作:数据表更名(两种方式)。
列级约束的定义:对于一个列所创建的约束称之为列级约束。
表级约束的定义:对于两个或两个以上的列所创建的约束我们称之为表级约束。另外列级约束在使用的时候既可以在列定义的时候声明,也可以在列定义之后声明,而表级的约束只能在列定义以后来声明。我不明白约束的这两种划分有没有什么交集
另外我再提醒大家,我们尽量少使用数据列的更名以及数据表的更名,原因很简单,当我们以后创建了索引,或者说曾经使用过视图或存储过程的话,表名或列名曾经被引用的情况下,如果说,将表名或列名修改了可能会导致某些视图或存储过程无法正常地来工作,所以说我们建议大家,不要去随意地更改数据列的名字和数据表的名字,到现在为止,我们已经能够实现完整的约束操作以及数据表的操作。
摘抄老师的原话。
修改数据表的名字:方法1:ALTER TABLE tb1_name RENAME [TO|AS] new_tb1_name;方法2:RENAME TABLE tb1_name TO new_tb1_name [,tb1_name2 TO new_tb1_name2]...以上是PPT上的原句我觉得方法2的写法上有点瑕疵应该改成RENAME TABLE tb1_name TO new_tb1_name [,tb2_name TO new_tb2_name]...方法2是修改多个数据表的表名称那么中括号里就是第二个要修改表名的数据表,则他的旧表名就是tb2_name新表名是new_tb2_name
修改列名称:ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]这个修改列名称的功能远远大于刚才的MODIFY COLUMN。CHANGE COLUMN既可以修改列定义,又可以修改列名称。这个列就是字段,列定义就是字段的数据类型,有没有正负,为空不为空等等属性就是列的定义。而且CHANGE COLUMN还能改变字段在数据表中的位置。所以说CHANGE COLOMN 的功能远远大于MODIFY COLUMN的说法是正确的。
在修改字段的数据类型时,从大类型到小类型,有可能造成数据的丢失,刚才将id的数据类型从SMALLINT改成了TINYINT,SMALLINT在UNSIGNED的情况下存储范围是65535到0之间的整数,而TINYINT,只是 0到255之间的一个整数,假设原有的数据表中,已经有了5000条记录,而现在我们改成了TINYINT的情况下,我们的5000数字并不能够容纳。这是老师的原话。我的理解是这样的:“这是5000个记录,而记录就是行,那么这个数据表中就有5000行,那么第5000行的id的值就是5000,显然5000不能用TINYINT来存储,因为TINYINT的存储范围最大只到255”。
修改列定义:ALTER TABLE user2 MODIFY id TINYINT UNSIGNED NOT NULL FIRST;意思是:将数据表user2里的id字段的数据类型变成TINYINT,并且把id字段的位置放到第一位(FIRST),然后通过SHOW COLUMNS FROM user2出现的表格中,id字段由原来的第三位放到了第一位。
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消