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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 当id自增,在插入数据时,可以将id设置为null,这样数据库会自动按当前序号自增。
    查看全部
  • 创建自定义函数: CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒'); 调用函数: SELECT f1();
    查看全部
  • 针对列名和表名的操作要慎之又慎,因为很可能已经被引用,更改后将会造成不可知的后果。
    查看全部
  • 1、大的数据类型改变成小的数据类型,有可能造成数据丢失。 2、修改列的定义,可以使用modify:alter table tbname modify column column_definition;或者使用change来替代modify 3、change 不仅可以改列定义,还可以改列名称:alter table tbname change column new_column column_definition 4、修改表名有两种方法:alter table tbname rename to new_tbname和rename table tbname to new_tbname
    查看全部
  • mysql 函数不一定有参数,但是一定有返回值
    查看全部
  • 比较运算符
    查看全部
  • 1、数据表的修改及列的添加,删除,索引的添加删除 2、没有加first/after 将会自动加在最后一列; 3、unsigned 不能修饰字符型;约束要写在unsigned后; 4、可以同时删除多列,或一边删除一边新增:alter table tbname drop column1,drop column2;alter table tbname drop column1,add column2 varchar2(20)...;
    查看全部
  • 1、父表在更新表的时候,子表是否进行相应操作; 2、在两张表中插入记录,必须现在父表中插入记录,然后再在子表中插入记录;因为只有父表中存在记录,子表才能参照。 3、即使插入出错,auto_increment 也会给一个序号。 4、在设置外键约束时,如果加上on delete cascade 则父表删除该键数据,子表也会自动清除对应键值数据; 5、restrict 和 no action 都会拒绝对父表的删除或更新操作; 6、实际中很少使用物理的外键约束,一般使用逻辑的外键约束;逻辑外键是指,字段设置时不需要额外通过数据库语法设置成外键关联,而是通过代码去限制表之间的关联;物理外键实际通过数据库语法设置为外键,硬性限制表之间的关联; 7、物理外键约束只有innodb引擎才支持,其他引擎不能支持。 8、CASCADE:在父表上update/delete记录时,同步update/delete掉子表的匹配记录 ; SET NULL:在父表上update/delete记录时,将子表上匹配记录的列设为null (要注意子表的外键列不能为not null); NO ACTION:如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 ; RESTRICT:同no action, 都是立即检查外键约束;
    查看全部
  • 1、父表和子表必须有相同的存储引擎,且禁止使用临时表; 2、在Mysql中只能为InnoDB; 在my.ini中设置storage 3、外键列和参照列必须具有相似的数据类型,其中数字的长度和sign符号位必须相同,字符类型长度可以不同; 4、外键列和参照列必须创建索引,若参照列不存在索引,mysql会自动创建索引,外键列不存在索引,mysql不会自动创建索引。 5、主键在创建是会自动创建索引;show indexes from tbname\G;
    查看全部
  • 数值运算符
    查看全部
  • 针对一个字段的约束为列级约束,针对两个及两个以上的约束为表级约束
    查看全部
  • 数据表操作:create table tb(...); show table; show column from tbname; desc tbname; 约束使用:主键 primary key;唯一约束 unique key; 非空约束 not null ;自动增加序号 auto_increment;
    查看全部
    0 采集 收起 来源:总结

    2017-02-18

  • 设置存储引擎 (1)通过修改MySQL配置文件实现 - default-storage-engine = engine (2)通过创建数据表命令来实现 - CREATE TABLE tbl_name( ... ... ) ENGINE = engine; (3)通过修改数据表命令实现 - ALTER TABLE tbl_name ENGINE [=] engine_name; SHOW CREATE TABLE 数据表名: MyISAM 和 InnoDB 的区别如图:
    查看全部
  • Memory的存储限制是由内存的大小来决定。 索引:普通索引、唯一索引、全文索引、btree索引、hash索引…… CSV存储引擎不支持索引。 BlackHole:黑洞引擎,写入的数据都会消失,一般用做数据复制的中继。 使用最广泛的两种存储引擎:MyISAM/InnoDB MyISAM:适用于事务的处理不多的情况。 InnoDB:适用于事务处理比较多,需要有外键支持的情况。
    查看全部
  • 1.外键:是保证数据一致性的策略。 2.索引:是对数据表中一列或者多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。 3.各种存储引擎的特点 (如图):
    查看全部

举报

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

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