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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • CONCAT('A','B') //AB CONCAT_WS('|','A','B','C') // A|B|C 第一个位置指定分隔符,使用分隔符把字符连接在一起 FORMAT(12560.75,2) //格式化, 12,560.75 保留两位小数 LEFT('MySQL',2) //My 从左取字符前两位 RIGHT() //从右 LTRIM() //从左删除,默认空格 RTRIM() TRIM(LEADING'?'/TRAILING '?'/BOTH '?' FROM '??mMySQL????') //删除前面所有?/删除后面所有?/删除前后所有? REPLACE('??My??SQL???','?','') //把字符串中的?全部替换成空字符 SUBSTRING('MySQL',1,2) //My 从字符串中第1位开始,截取2个字符。注意编号从1开始,与编程的0开始不同
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-04-24

  • 整型数据
    查看全部
  • 添加单列 first:新增列位于所有列前面 after xxx:新增列位于指定列后面 如果省略了first与after,新增列将位于所有列后面 ------------------ 添加单列时字段可以不加括号,并且可以指定插入位置 添加多列时需要加括号,并且不能选择位置,只能放在最后面
    查看全部
  • 存储引擎 (1)MySQL可以将数据以不同的技术存储在文件(内存)中,不同的技术就称为不同的存储引擎。 每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 (2)使用不同的存储引擎也可以说不同类型的表 (3)MySQL支持的存储引擎 1. MyISAM 2. InnoDB 3. Memory 4. CSV 5. Archive
    查看全部
  • 修改存储引擎的方法 1,通过修改MySQL配置文件实现 default-storage-engine = engine 2,通过创建数据表命令实现 CREATE TABLE table_name( .... .... )ENGINE = engine; 3. 也可以在数据表创建之后去修改数据表的存储引擎 ALTER TABLE table_name ENGINE = engine_name; MyISAM与InnoDB的区别:如图
    查看全部
  • Memory的存储限制是由内存的大小来决定。 索引:普通索引、唯一索引、全文索引、btree索引、hash索引…… CSV(分隔符值)存储引擎不支持索引。 BlackHole:黑洞引擎,写入的数据都会消失,一般用做数据复制的中继。 使用最广泛的两种存储引擎:MyISAM/InnoDB MyISAM:适用于事务的处理不多的情况。 InnoDB:适用于事务处理比较多,需要有外键支持的情况。
    查看全部
  • 外键:是保证数据一致性的策略。 索引:对列的值进行排序的一种结构,相当于书的目录 章->>>节->>>页数
    查看全部
  • 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 锁策略: 1).共享锁(读锁)---在同一时间内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。 2).排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。 ---表锁,是一种开销最小的锁策略。得到数据表的写锁 ---行锁,是一种开销最大的锁策略。并行性最大 表锁的开销最小,因为只需要给一张表加锁,使用锁的个数最小; 行锁的开销最大,因为每一行记录都要加锁,可能使用锁的个数比较多。
    查看全部
  • 存储过程与自定义函数的区别: 1、存储过程实现的功能相对复杂,函数针对性较强 2、存储过程可以返回多个值,函数只能有一个返回值 3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现 修改存储过程:如图
    查看全部
  • ROW_COUNT 插入删除或者更新的记录总数 实例:删除相应的字段,并显示被删除的行数,也显示删除后剩下的行数 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE age = p_age; //注意变量不同 SELECT ROW_COUNT() INTO delNums;//此处的SELECT... INTO…只是在赋值 SELECT COUNT(id) FROM users INTO leftNums;//同上 END // DELIMITER ; CALL rmUserByAgeAndRtInfos(20, @a, @b); //删除记录数,剩下记录数 SELECT @a, @b; 作用范围 DECLARE 定义的变量的作用范围是BEGIN … END块内,只能在块中使用, SET 定义的变量用户变量,只能存在于当前用户所使用的客户端有效。
    查看全部
  • 实例:功能是删除数据表中相应id的记录,注意参数名不能和表中的字段名一样,MySQL无法识别 DESC users;//降序显示数据库记录 DELIMITER // CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = p_id; END // DELIMITER ; SELECT * FROM users; CALL removeUserById(22); SELECT * FROM users WHERE id = 22;//不存在id为22 的字段,已经删除
    查看全部
  • 带参数存储过程实例2 创建带有IN和OUT类型参数的存储过程,用来删除数据表中对应id 的记录并返回剩余的记录数 CREATE PROCEDURE removeUserAndReturnUserNums(IN p_id INT UNSIGNED,OUT userNums INT UNSIGNED) -> BEGIN -> DELETE FROM test WHERE id=p_id; -> SELECT count(id) FROM test INTO userNums; //意思是将剩余id记录数放入参数userNums -> END -> // 那么调用这个存储过程的语句就是 CALL removeUserAndReturnUserNums(27,@nums) 其中27就是要删除的id=27所在的记录,@nums是一个全局变量,用来接收返回的剩余记录数量。
    查看全部
  • 存储过程回顾
    查看全部
    0 采集 收起 来源:课程回顾

    2017-04-22

  • 创建一个无参存储过程 举例:CREATE PROCEDURE sp1() SELECT VERSION(); 调用过程:CALL sp1(); 注:无参过程的调用可以不写小括号,例如上面的例子可以写成 CALL sp1
    查看全部

举报

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

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