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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 自定义有“IN”参数的存储过程: delimite $ CREATE PROCEDURE `remove_user_byid`(IN id smallint unsigned) BEGIN DELETE FROM `tbl_t1` WHERE `tbl_id` = `id`; END$ delimite ;#从'$'改回mysql默认结束符';' 调用过程: CALL `remove_user_byid`(5); 为什么用delimiter改变结束符呢? 答:因为不改变,mysql碰到';'就会执行这条语句。但是存储过程会有很多sql语句但不希望mysql马上执行,所有改变结束符就是必要的。
    查看全部
  • 自定义过程: create procedure pro_sp1() begin select version(); end; 调用过程: call pro_sp1();
    查看全部
  • 在cmd窗口中启动和关闭MySQL的服务: 启动:net start MySql 关闭:net stop MySql
    查看全部
  • MySQL目录结构
    查看全部
  • 创建存储过程语法: create procedure sp_name(in 过程参数,out 过程参数,inout 过程参数...) begin /*此存储过程的正文*/ end 存储过程是对记录、记录、记录(重要的事情说三遍)进行增删改查和多表链接的操作,不能用于创建数据库和数据表;
    查看全部
  • 每张数据表只有一个主键 主键保证记录的唯一性 主线一定是为NOT NULL
    查看全部
  • PRIMARY KEY
    查看全部
  • 先预编译sql和控制语句,下次运行时mysql引擎不用再“分析”“编译”这些语句。 预编译的sql和控制语句将作为一个存储单元放在内存中,并自定义一个名称。
    查看全部
  • 通过自身的连接删除重复的记录 (1)查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2; (2) 删除重复记录 多表删除 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; //想象成右边有一个一样的表,起别名t1,左边的表起别名t2,t1左外链接t2,删除t1内重复的字段,小括号内是子查询
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 无限级分类表设计 显示表结构:SHOW clumns FROM 表名; 1.无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 需通过对同一张数据表的自身连接来进行查询,需要对表标识别名 2.查找显示子类对应的一级父类: 想象右边有一个表和左边的一样,右边的为子表,左边的为父表,左边的父表没有了parent_id这个字段。查询子表中的parent_id对应的父级节点。 子连接父,父在子的左边 用LEFT JOIN SELECT s.type_id ,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id=p.type_id; 3.查找父类下的子类: 想象右边有一个表和左边的一样,左边的为子表,右边的为父表,右边的父表没有了parent_id这个字段。 父连接子,子在父的左边,用LEFT JOIN SELECT p.type_id ,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id; 按照父级的type_id分类 [注意! GROUP BY 后的字段要与 SELECT 后的字段相同,] SELECT p.type_id ,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id GROUP BY p.type_id,p.type_name; (不知道了还是有错。。。) 4.查找有多少子级 SELECT p.type_id ,p.type_name,COUNT(s.type_name) child_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • net stop mysql
    查看全部
  • 关于连接的几点说明 一.外连接: 以左外连接为例: A LEFT JOIN B join_condition; 1.数据表B的结果集依赖于数据表A :数据表A中的记录在B表中显示出来,否则B表中的记录不能显示 2.数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 3.左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 4.如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 二.外连接冲突: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • 本节知识点
    查看全部
    0 采集 收起 来源:总结

    2017-03-12

  • 默认约束
    查看全部
  • UNIQUE KEY
    查看全部

举报

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

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