为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 创建带有IN类型参数的存储过程

    https://img1.sycdn.imooc.com//5d6631bb00015cdf09350217.jpg

    调用带有IN类型参数的存储过程

    https://img1.sycdn.imooc.com//5d66321d0001a30005660108.jpg

    注意:该纪录所有都被删除掉了,定义的参数名不可以与表中记录的列名相同。

    修改存储过程:修改时只可以修改注释(简单选项)、当前内容的类型等等,并不能修改过程体(如果想修改过程体,只能删除存储过程,再重新创建存储过程)。

    https://img1.sycdn.imooc.com//5d6632e60001e80810990494.jpg

    删除存储过程

    https://img1.sycdn.imooc.com//5d66338c00012f7d08940191.jpg

    查看全部
  • MySQL创建不带参数的存储过程(该存储过程获取Mysql版本的功能)

    创建存储过程:CREATE PROCEDURE sp1() SELECT VERSION();

    调用存储过程

    【1】CALL sp_name([parameter[,...]])

    【2】CALL sp_name[()]

    如果存储过程在封装的过程中没有参数,小括号带不带都可以。但是如果封装时有参数,则小括号必须带。

    例如上面调用:CALL sp1或者CALL sp1();


    查看全部
  • 创建存储过程

    https://img1.sycdn.imooc.com//5d65d55100015ba108260478.jpg

    创建存储过程语法结构基本和创建自定义函数语法结构相同,最大不同就是参数部分。

    首先可以指定创建者DEFINER,如果省略,则默认指向(当前用户))当前登入到Mysql客户端的用户。

    sp_name指的是存储过程的名字,它后面的参数可以有多个,存储过程名使用PROCEDURE修饰,参数前面可以使用IN|OUT|INOUT修饰。

    IN:表示该参数的值必须在调用存储过程时指定(存储过程中该值不能返回,只能进不能出)。

    OUT:表示该参数的值可以被存储过程代码改变,并且可以返回。

    INOUT:表示该参数的可以被指定,并且可以被存储过程体改变和返回。

    存储过程的特性(【characteristic...】)与自定义函数特性是完全相同的。

    https://img1.sycdn.imooc.com//5d65d7a30001e46210190451.jpghttps://img1.sycdn.imooc.com//5d65d7f80001dfd908860377.jpg

    查看全部
  • MySQL命令执行流程

    https://img1.sycdn.imooc.com/5d65d17e0001cb3910250423.jpg

    MySQL存储过程:SQL语句和控制语句的预编译集合,一个名称存储并作为一个单元处理(简化了语法分析和编译这两个过程,提高了Mysql的执行效率),存储过程存储在数据库内可以由应用程序调用执行,而且允许用户声明变量和流程控制,存储过程可以接受参数(输入参数、输出参数),并可以存在多个返回值。

    理解:正常情况下两个sql语句,Mysql引擎需要分析两次并编译两次,而使用存储过程,则只需要分析一次并且编译一次。

    存储过程的优点

    【1】增强SQL语句的功能和灵活性(存储过程内可以书写控制语句,可以完成复杂的运算)

    【2】实现了较快的执行速度

    【3】减少了网络流量(例如删除,HTTP传输,不在写很多sql语句,直接书写存储过程名及id名)


    查看全部
  • 【a】自定义函数:简称UDF,是对MySQL扩展的一种途径。

    【b】创建自定义函数:CREATE FUNCTION...

    【c】自定义函数的两个必要条件:

    【1】参数——可以有零个或多个。

    【2】返回值——只能有一个返回值。

    【d】函数体内可以书写多个sql语句,这种称为复合结构函数,需要使用BEGIN...END来包含。

    查看全部
    0 采集 收起 来源:课程回顾

    2019-08-28

  • cls  :命令提示符清屏


    查看全部
  • SELECT VERSION();显示当前数据库版本

    SELECT NOW();显示当前时间

    SELECT USER();显示当前用户

    关键字和函数名要大写,分号结尾

    查看全部
  • mysql -uroot -p -P端口号 -h网络协议号

    输入密码

    mysql >exit;

    mysql >quit;

    mysql >\q;   推出mysql


    查看全部
  • net start mysql  启动数据库

    net stop mysql 停止数据库

    查看全部
  • INSERT test (username) SELECT username FROM users WHERE age>=30;

    将users表中年龄大于等于30的结果插入test表中

    查看全部
  • 4-11limit语句限制查询数量:

    1、限制查询结果返回的数量:

    SELECT * FROM users LIMIT 2;返回前两条数据

    SELECT * FROM users LIMIT 2,2;是指从下标2(下标从0开始算)(即是第三条记录开始)开始,返回两条记录

    查看全部
  • 4-10order by语句对查询结果排序:

     SELECT * FROM users ORDER BY id DESC;查询结果按id的值降序排序

    SELECT * FROM users ORDER BY age,id DESC;查询结果按age升序,id的值降序排序,当前一个条件不能满足时才按第二个条件进行排序(如第一个条件的查询结果字段值相等)。

    查看全部
  • 4-9having语句设置分组条件:

    可以只对某一部分进行分组

    SELECT sex,age FROM users GROUP BY 1 HAVING age >35;

    having语句规定having后面的要么是一个聚合函数,要么该字段需要在select后面的字段中出现,否则会报错

    聚合函数则max、min等

    SELECT sex,username FROM users GROUP BY 1 HAVING count(id)>=2;

    查找在表中sex值出现了大于两次的sex和username值


    查看全部
  • 4-7mysql中GROUP BY语句对查询结果分组:

    SELECT sex FROM users GROUP BY sex;   #按照sex字段进行分组查询

    SELECT sex FROM users GROUP BY 1; #按照目标分组字段sex在select语句中出现的顺序的进行分组查询

    查看全部
  • 4-7mysql中where语句进行条件查询:


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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