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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 比较运算符与函数
    查看全部
  • 数值运算符与函数
    查看全部
  • 外键约束的参照操作: 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 FOREIGN KEY REFERENCES dad_tbname(dad_id) ON DELETE CASCADE ON DELETE CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行 ON DELETE SET NULL: 父表被操作,子表涉及的外键列自行设空,不能存在NOT NULL属性 ON DELETE RESTRICT: 拒绝对父表的删除或者更新操作。NO ACTION与RESTRICT,类似。 在实际情况中很少使用这种InnoDB引擎下的外键约束,因为是物理层面的实现,往后更多的是逻辑层面(表建立时做出联系)来实现。
    查看全部
  • 字符函数2
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-10-29

  • 外键 FOREIGN KEY 约束的要求 1.父表(参照列)和子表(有外键列)必须使用相同的存储引擎,而且禁止使用临时表. 2.数据表的存储引擎只能为InnoDB.默认情况下数据表的存储引擎就是InnoDB 3.外键列和参照列必须具有相似的数据类型.其中数字的长度或是否有符号位必须相同,而字符的长度则可以不同. 意思就是数字的长度(INT,TINYINT,SMALLINT等必须相同),CHAR(M),VARCHAR(M)里面的字节长度M可以不同 4.外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引.参照列没有设置索引,系统不会为其添加, 所以一般参照列设置为主键,因为主键会自动创建索引. 基本语法 FOREIGN KEY REFERENCES table_name (参照列的字段) 创建两张表 CREATE TABLE provinces( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMATY KEY, pname VARCHAR(20) NOT NULL ); CREATE TABLE user( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(10) NOT NULL, pid SAMLLINT UNSIGNED FOREIGN KEY REFERENCES provinces(id) ); 表user为子表,provinces为父表,子表中的pid与父表的id相关联,便可以知道用户的省份的信息.相关联的两个字段名字不一定相同. 两张相关联的表插入数据的时候必须先从父表插入记录再在子表插入记录,因为子表参照的是父表中的信息,如果父表不存在这些信息,则子表也就不能参照 外键列中全部的数据在参照列中必须都存在,且参照列中的某些数据可以不存在外键列中.
    查看全部
  • 字符函数
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-10-29

  • 多表删除
    查看全部
    0 采集 收起 来源:多表删除

    2015-10-29

  • 用on做连接条件,用where做筛选
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2015-10-29

  • 数据表内列常见约束操作:<br> ALTER TABLE tb_name ADD PRIMARY KEY (col_name);<br> //UNIQUE KEY,FOREIGN KEY REFERENCES都可以,注意相应约束的成立条件,索引等。<br> 默认约束操作 ALTER TABLE tb_name ALTER col_name {SET DEFAULT literal | DROP DEFAULT}; //两次调用ALTER再进行默认约束操作。
    查看全部
  • 多表更新: UPDATE table_references SET col_name1={expr1 | DEFAULT} [,col_name2={expr2 | DEFAULT}]... [WHERE where_condition] INNER JOIN,内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。 LEFT [OUTER] JOIN ,左外连接 RIGHT [OUTER] JOIN,右外连接 update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate=cate_id; tdb_goods:想要更改的表名 inner join: 内连接 tdb_goods_cates: 关联的附表 goods_cate=cate_name 两个表对应列的关系 goods_cate=cate_id; 设置 值
    查看全部
    0 采集 收起 来源:多表更新

    2015-10-29

  • 表结构单列操作指令<br> ALTER TABLE tb_name ADD col_name col_def [FIRST | AFTER col_name];<br> //ADD增加 MODIFY修改 DROP删除 CHARACTER SET编码方式 CHANGE改名 多列操作 ALTER TABLE tb_name ADD (col_name col_def,col_name1 col_def1......);
    查看全部
  • FOREIGN KEY (child_id) REFERENCES dad_tbname(dad_id) ON DELETE CASCADE //ON DELETE 在删除时,父表与子表关系为:CASCADE 一起删除或更新,该行。 //ON DELETE SET NULL: 父表被操作,子表外键列自行设空,不能存在NOT NULL属性 //ON DELETE RESTRICT: 父表被操作,子表不跟着操作,独立性。NO ACTION与RESTRICT,类似。 //外键约束后,子表要增加记录需要父表先存在参照。 //这种InnoDB引擎下的外键约束是物理层面的实现,往后更多的是逻辑层面(表建立时做出联系)来实现。 条件语法: DELETE FROM tb_name WHERE id = 3;
    查看全部
  • 外键约束:默认引擎 InnoDB。 SHOW CREATE TABLE tb_name; //能看到是否配置正确<br> 体现在子表与父表的一种联系。<br> FOREIGN KEY (child_id) REFERENCES Dad_tb_name(dad_id);<br> //数据类型要一致,长度除了字符型可以不同以外其他类型长度也要一致,同时空与不空,符号有无也要相同。 索引的显示:外键列和参照列必须有索引,参照列有索引了,外键列会自动创建。 SHOW INDEXES FROM tb_name; //主键自动创建索引 SHOW INDEXES FROM tb_name\G; //以网格形式显示
    查看全部
  • 浮点类型 FLOAT[(M,D)] M:数字总位数 D:小数点后的数字位数 注意:只能精确到小数点后七位 DOUBLE双精度
    查看全部
  • 各种存储引擎的特点
    查看全部

举报

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

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