已采纳回答 / flyingCorgis
没有选中数据库。刚刚登录MySQL页面,应该先使用指令' USE mysql; '进入某一数据库之后再' SHOW TABLES; '查看该数据库下的数据表
2016-04-10
MYSQL八个小时的课我都花了两天了才学了三分之一,而且其中还有很多不会的地方,看来前路多艰啊,啊。
2016-04-10
摘抄自百度的文字:
列级约束即字段级约束,用于限制字段取值范围,常通过字段有效性规则来实现,比如,性别只能是男或女。
表级约束及字段间约束,用于限制两个字段间的取值约束,比如,入学日期大于出生日期。
表级约束是定义在业务类型为表上的约束,例如主键,外键等约束。字段约束是定义在单独字段上的约束,例如不可空,默认值等。
列级约束即字段级约束,用于限制字段取值范围,常通过字段有效性规则来实现,比如,性别只能是男或女。
表级约束及字段间约束,用于限制两个字段间的取值约束,比如,入学日期大于出生日期。
表级约束是定义在业务类型为表上的约束,例如主键,外键等约束。字段约束是定义在单独字段上的约束,例如不可空,默认值等。
2016-04-10
本节知识点:约束,按功能划为:NOT NULL,PRIMARY KEY,UNIQUE KEY,DEFAULT,FOREIGN KEY。按数据列的数目划为:表级约束,列级约束。
修改数据表:针对字段的操作:添加/删除字段,修改列定义,修改列名称等。针对约束的操作:添加/删除各种约束。针对数据表的操作:数据表更名(两种方式)。
列级约束的定义:对于一个列所创建的约束称之为列级约束。
表级约束的定义:对于两个或两个以上的列所创建的约束我们称之为表级约束。另外列级约束在使用的时候既可以在列定义的时候声明,也可以在列定义之后声明,而表级的约束只能在列定义以后来声明。我不明白约束的这两种划分有没有什么交集
修改数据表:针对字段的操作:添加/删除字段,修改列定义,修改列名称等。针对约束的操作:添加/删除各种约束。针对数据表的操作:数据表更名(两种方式)。
列级约束的定义:对于一个列所创建的约束称之为列级约束。
表级约束的定义:对于两个或两个以上的列所创建的约束我们称之为表级约束。另外列级约束在使用的时候既可以在列定义的时候声明,也可以在列定义之后声明,而表级的约束只能在列定义以后来声明。我不明白约束的这两种划分有没有什么交集
2016-04-10
另外我再提醒大家,我们尽量少使用数据列的更名以及数据表的更名,原因很简单,当我们以后创建了索引,或者说曾经使用过视图或存储过程的话,表名或列名曾经被引用的情况下,如果说,将表名或列名修改了可能会导致某些视图或存储过程无法正常地来工作,所以说我们建议大家,不要去随意地更改数据列的名字和数据表的名字,到现在为止,我们已经能够实现完整的约束操作以及数据表的操作。
摘抄老师的原话。
摘抄老师的原话。
2016-04-10
修改数据表的名字:方法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
2016-04-10
修改列名称: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的说法是正确的。
2016-04-10
在修改字段的数据类型时,从大类型到小类型,有可能造成数据的丢失,刚才将id的数据类型从SMALLINT改成了TINYINT,SMALLINT在UNSIGNED的情况下存储范围是65535到0之间的整数,而TINYINT,只是 0到255之间的一个整数,假设原有的数据表中,已经有了5000条记录,而现在我们改成了TINYINT的情况下,我们的5000数字并不能够容纳。这是老师的原话。我的理解是这样的:“这是5000个记录,而记录就是行,那么这个数据表中就有5000行,那么第5000行的id的值就是5000,显然5000不能用TINYINT来存储,因为TINYINT的存储范围最大只到255”。
2016-04-10