为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改列定义: 修改列所在的位置:alter table user2 modify id smallint unsigned not null first;(此命令意思就是将id所在字段改变到首列) 修改列的属性时只需将命令行的id属性上修改即可 但是要注意大类型改小类型要防止数据丢失 修改列名称:alter table user2 change pid p_id tinyint unsigned not null;(此命令行表达的是将pid的名称改为p_id 关键词 change) 数据表更名: 方法1:alter table user2 rename user3;(命令行的意思就是将user2改为user3) 方法2:rename table user3 to user4 可为多张数据表更名 尽量不要随意更改数据列和数据表的名字 约束: 按功能划为 not null,primary key,unique key,default,foreign。 按数据列的数目划为:表级 列级约束 修改数据表: 针对字段的操作:添加或删除字段 修改列定义 修改列名称等 针对约束的操作:添加或删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
  • 查索引是SHOW INDEX 查约束是SHOW INDEXES 约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。 唯一性约束与唯一索引有所不同: (1).创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。 (2).创建唯一索引只会创建一个唯一索引,不会创建Constraint。 也就是说其实唯一约束是通过创建唯一索引来实现的。 在删除时这两者也有一定的区别: 删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的, 而删除了唯一索引的话就可以插入不唯一的值。 删除唯一约束:ALTER TABLE table_name DROP INDEX 数据名; PRIMARY KEY 和 KEY 的区别: 主键一定是唯一性索引,唯一性索引并不一定就是主键 一个表中可以有多个唯一性索引,但只能有一个主键 主键列不允许空值,而唯一性索引列允许空值 删除主键约束:alter table user2 drop primary key; 不用选择字段 因为一张表有也只有一个主键。 删除外键约束:alter table 数据表名 drop foreign key user_ibfk_1; 在删除之前要先找到外键名 需用show create table 数据表名;来查看
    查看全部
  • 添加外键约束:ALTER TABLE users2 ADD FOREIGN KEY(pid) REFERENCES provinces (id); 添加默认约束:ALTER TABLE users2 ALTER age SET DEFAULT 15; 删除默认约束:ALTER TABLE users2 ALTER age DROP DEFAULT; 数据表的修改操作:无非就是添加列,删除列,添加约束,删除约束。用的是ALTER,而INSERT是对数据表添加插入记录用的。 unsigned 无符号类型
    查看全部
  • 删除列:ALTER TABLE tb1_name DROP[COLUMN] col_name; 添加多列:ALTER TABLE tb1_name ADD[COLUMN] (col_name column_definition,...); 添加单列:ALTER TABLE tb!_name ADD[COLUMN] col_name column_definition [FIRST|AFTER col_name]; 删除记录:DELETE FROM province WHERE id=3; 验证表中是否有相应的记录:SELECT * FROM province; 显示索引:SHOW INDEXES FROM province;SHOW INDEXES FROM province\G;(以网格呈现) 打开数据表test:USE test; 查看创建命令:SHOW CREATE TABLE province; 查看数据表结构:SHOW COLUMNS FROM tb3; 插入记录:INSERT [INTO] tb1_name [(col_name,...)] VALUES (val,...); 查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr]; 添加的单列将他至于那一列后面语句:after 后面跟要添加其下的列名 alter table users1 add 要添加的列名 varchar(32) not null after 列名; 将添加的单列位于所有列之前:first alter table users1 add 要添加的列名和属性 first;
    查看全部
  • 对于一个列所创建的约束,称之为列级约束,而对于两个或两个以上的列所创建的约束,我们称之为表级约束,列级约束在使用的时候,既可以在列定义的时候声明,也可以在列定义以后声明,而表级的约束只能在列定义以后来声明,在实际开发中,用列级约束比较多,表级约束很少用,除此之外,在所有的约束中,并不是说每种约束都存在着表级或列级约束,其中,NOT NULL 非空约束,DEFAULT约束这两种约束就不存在表级约束,它们只有列级约束,而对于其他的三种,像主键,唯一,外键,它们都可以存在表级和列级约束。
    查看全部
  • chauruu
    查看全部
    0 采集 收起 来源:小结

    2017-04-11

  • ssasasasasasasasas
    查看全部
    0 采集 收起 来源:小结

    2017-04-11

  • shancus
    查看全部
    0 采集 收起 来源:小结

    2017-04-11

  • 更新。
    查看全部
    0 采集 收起 来源:小结

    2017-04-11

  • 插入。。
    查看全部
    0 采集 收起 来源:小结

    2017-04-11

  • MySQL配置文件 default-storage-engine=INNODB CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO-INCREMENT, province VARCHAR(20) NOT NULL ); 查看表的原来创建命令 SHOW CREATE TABLE provinces 再建一张表 CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO-INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED , FOREIGN KEY (pid)REFERENCES provinces(id) );
    查看全部
  • auto_increment必须要和主键一起使用 但是主键可以不和auto_increment一起使用 不一起使用时主键可以自主赋值 数据类型:字符型 整型 浮点型 日期时间型 数据表操作:插入几录 查找记录 记录操作:创建数据表 约束的使用
    查看全部
    0 采集 收起 来源:总结

    2017-04-11

  • default 默认值 当插入记录时 如果没有明确为字段赋值 则自动赋予默认值 例句:sex enum('1','2','3') default '3', 这个建表语句要达成的效果就是性别提供三个选项 1男 2女 3保密 那么如果数据插入没有添加性别 那么默认3选项
    查看全部
  • 主键约束是用来保存id的唯一性 而唯一约束是用来保存字段的唯一性俩者不同
    查看全部
  • unique key 唯一约束 唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值(null) 每张数据表可以存在多个唯一约束(可以存在多个空值null) 、唯一约束添加语句:username varchar(20) not null unique key, 达到的效果就是如果插入语句有相同的字段 那么会约束他 只能保证数据唯一性
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

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