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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改列 定义
    查看全部
  • 多表删除:当使用连接,或逗号后有多张表时,可以在DELETE后指定要删除的是哪一张表的元素(可以是多张) 如:DELETE ccc FROM ccc,aaa WHERE aaa.`id`=ccc.`id` 或 DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 这节课的索引没有听太懂
    查看全部
  • 数据库基本操作
    查看全部
    0 采集 收起 来源:小结

    2017-08-17

  • @MySQL——添加/删除列 1、添加单列:如果指定FIRST,则在整个表的最前方,默认不写为整个表的最后方;如果指定AFTER col_name,则在col_name的后面。 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] 2、添加多列:无法指定FIRST/AFTER、只能默认为最后方。 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) 3、删除单列 ALTER TABLE tbl_name DROP [COLUMN] col_name 4、删除多列(Ps:删除一列的同时,也可以新增一列。其间用逗号隔开) ALTER TABLE tbl_name DROP [COLUMN] col_name, DROP [COLUMN] col_name,DROP [COLUMN] col_name
    查看全部
  • CASCADE:删除或更新父表中的数据相应的删除或更新子表中的相匹配的行; SHOW CREATE TABLE tb_name;//显示数据表创建时的命令; 创建子表:users1; >CREATE TABLE users( >id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, >username VARCHAR(10) NOT NULL, >pid(外键) SMALLINT(与参照键类型相同) UNSIGNED(与参照键有无符号类型也要相同),//外键的作用体现在这:如果我们要添加一个省份的字段,需要添加个char型的,现在有了关系型数据库,我们只需要存储省份的id即可; >FOREIGN KEY (pid) PREFERENCES provinces (id) ON DELETE CASCADE, >); INSERT provinces(pname) VALUES('A'); INSERT provinces(pname) VALUES('B'); INSERT provinces(pname) VALUES('C'); INSERT users1(username,pid) VALUES('Tom',1); INSERT users1(username,pid) VALUES('Jerry',2); INSERT users1(username,pid) VALUES('Lucy',3); 当删除provinces中的id=3的数据C时,相应的users1中的Lucy也会被删掉,更新的话同样如此; SET NULL://从父表删除或更新行,会设置子表中的外键列为NULL,如果使用该选项,必须保证子表列没有指定NOT NULL RESTRICT://拒绝对父表的删除或更新操作; NO ACTION://标准的SQL语句,在MYSQL当中与RESTRICT相同 实际开发中,我们很少使用物理的外键约束,而是使用逻辑约束;物理的外键约束只有innoDB这种存储引擎才会支持,MYISAM这种引擎就不支持物理的外键约束。反过来说,当我们使用到的引擎为MYISAM时,只能使用逻辑外键(即两个表的设计的逻辑关系)。
    查看全部
  • 自连接:将表1与表1相连接,注意,此时一定需要为表名设置别名,否则无法辨析(因为都是同一张表) 如SELECT * FROM test [AS] t1 INNER JOIN test [AS] t2 ON t1.id=t2.pid 需注意:count(列名)可计算整张表中指定列的个数,但如果采用了GROPU BY分组,那么count计算的将是每组组内指定列的个数。
    查看全部
  • 数据表操作
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-08-17

  • 本节知识点
    查看全部
    0 采集 收起 来源:总结

    2017-08-17

  • 多表连接:可通过多个JOIN,把多个表连接在一起 如将A和B与C连接起来: SELECT A.a,B.b,C.c FROM tabA 【JOIN tabB ON conditonal_expr】 【JOIN tabC ON conditonal_expr】
    查看全部
    0 采集 收起 来源:多表连接

    2017-08-17

  • 记录查找 SELECT expr,...FROM tbl_name
    查看全部
  • 数据类型~~~整型
    查看全部
  • 日期时间型
    查看全部
  • 字符型
    查看全部
  • 存储过程和函数的区别: 1,存储过程的功能 要复杂一些,可以针对表进行操作。函数的针对性比较强,一般对数据进行操作。 2,存储过程可以返回多个值,函数只能返回一个值 3,存储过程一般是独立的执行,函数一般作为其他sql里的组成部分出现
    查看全部

举报

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

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