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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 1.并发控制 保证数据的完整和一致性的技术 2.锁系统(由以下两种锁组成) 读锁 互不阻塞,多个用户可以同时读取同一条记录,读取过程数据不会发生变化 写锁 排他的 同一时刻只能有一个用户写入资源,会阻塞其他的读锁和写锁 3.锁的颗粒,锁的单位 加锁只加最对的不是最大的, 表锁 开销最小 对整个表加锁只能有1个锁 对数据表操作用户会获得对表写锁权限,禁止其他用户读写权限 行锁 开销最大 一个表可以有多个锁支持最大并发操作的策略 有多少记录可以有多少个锁
    查看全部
  • MySQL支持的存储引擎
    查看全部
  • MySQL支持的存储引擎
    查看全部
  • mysql -u账号 -p密码 数据库名 //直接登入并打开数据库
    查看全部
  • 存储过程内容回顾
    查看全部
    0 采集 收起 来源:课程回顾

    2015-07-20

  • 1.一般来说多用存储过程,很少用函数。如果用程序调用api的话效率更低 2.存储过程只能修改简单的特性不能修改存储体,要修改存储体只能删除重建
    查看全部
  • 1.ROW_COUNT() /*被影响的行数 UPDATE test SET username = CONCAT(username ,'--imooc') WHERE id <=2; SELECT ROW_COUNT();==>2 /*得到的是被修改的行数 2.封装一个过程,更具年龄删除记录并返回删除记录数和剩余记录数 DELIMITER // CREATE PROCEDURE f3(IN d_age INT UNSIGNED,OUT s_count INT UNSIGNED,OUT d_count INT UNSIGNED) BEGIN DELETE FROM users WHERE age = d_age; SELECT ROW_COUNT() INTO d_count; /*得到的值和位置有关系 SELECT COUNT(id) FROM users INTO s_count ; END// DELIMITER ; insert xuexi values(null,'aa',md5(2123),12,1); select * from xuexi ; CALL f3(12,@s_count,@d_count); select * from xuexi ; select @s_count,@d_count;
    查看全部
  • -D --database=name 打开指定数据库 --delimiter=name 指定分隔符 -h --host=name 服务器名称 -p --password=[=name]密码 -P --port =# 端口号 --prompt=name 设置提示符 -u --user=name 用户名 -V --version 输出版本信息并且退出
    查看全部
  • MySQL 登陆参数
    查看全部
  • DELIMITER // /* 修改系统默认的分隔符 CREATE PROCETURE rmvidandsuc(IN p_id INT UNSIGNED,OUT usercount INT UNSIGNED) 创建过程函数 函数名 输入参数 类型 输出参数 类型 BEGIN 开始语句 DELETE FROM xuexi WHERE id = p_id ; 执行含变量的语句 SELECT COUNT(id) FROM xuexi INTO usercount;//into把查询结果放入usercount中 输出变量执行语句 END 结束 // 分隔符 DELIMITER ; 改回系统的分隔符 CALL rmvidandsuc(2,@usernums); 调用 变量 SELECT @usernums; 查看输出变量的值 通过declare声明的变量称为局部变量,只能在begin...end语句块之间使用,并且必须位于第一行; 使用SET @i 的方式声明的变量称为用户变量,只对用户当前使用的客户端下有效; set @i = 7; 声明变量 为用户变量,只在客户端起作用
    查看全部
  • 1.写参数时,参数名不能和数据表中的字段一样 2.8-5 创建带有IN类型参数的存储过程 创建实例代码(参数名不能和表中的字段名相同) 创建带有INT类型参数的存储过程 DELIMITER // //定界符 CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) //int 是数据类型 BEGIN DELETE FROM users WHERE id = p_id; END // //结束 DELIMITER ; 3.修改存储过程 ALTER PROCEDURE sp_name [characteristic] COMMENT 'string' |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA} |SQL SECURITY{DEFINER|INVOKER} 不能修改过程体!!!只能修改注释,类型等等 4.删除存储过程 DROP PROCEDURE [IF EXISTS] sp_name;
    查看全部
  • CREATE PROCEDURE sp1( ) SELECT VERSION(); 调用存储过程 CALL sp_name([parameter[,...]]) - 带参数的存储过程的调用 CALL sp_name[()] - 不带参数的存储过程调用
    查看全部
  • 过程体与函数体基本相同
    查看全部
  • 1存储过程 [IN | OUT | INOUT] param_name type IN, 表示该参数的值必须在调用存储过程时指定 OUT, 表示该参数的值可以被存储过程改变,并且可以返回 INOUT, 表示该参数的值调用时指定,并且可以被改变和返回
    查看全部
  • 1.存储过程存储在数据库内,可由应用程序调用执行。允许用户声明变量,进行过程控制及接受参数,且可存在多个返回值。存储过程是预编译的,当第一次调用时,会进行编译和分析,后面再调用则不用。 2.存储过程的优点 1)增强SQL语句的功能和灵活性 2)实现较快的执行速度,因为存储过程是预编译的 3)减少网络流量
    查看全部

举报

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

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