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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 123
    查看全部
  • 外连接冲突
    查看全部
  • 外连接
    查看全部
  • 多表连接可使用在FROM子句中。 通过多表连接将索引值变为字段信息。
    查看全部
    0 采集 收起 来源:多表连接

    2017-02-06

  • 连接: 左外连接LEFT OUTER JOIN:显示左表的全部记录及右表符合连接条件的记录。 右外连接RIGHT OUTER JOIN:显示右表的全部记录及左表符合连接条件的记录。
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-02-06

  • 本地回环地址:127.0.0.1
    查看全部
  • 连接: INNER JOIN内连接:交集,只显示左表和右表符合连接条件的记录。不符合连接条件的记录不显示。 连接条件: 使用ON关键字来设定连接条件,也可以用WHERE来代替。 通常使用ON关键字来设定连接条件,用WHERE关键字进行结果及记录的过滤。
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-02-06

  • 连接: table_reference tbl_name [[AS] alias] | table_subquery [AS] alias 数据表可以使用tbl_name AS alias_name 或 tbl_name alias_name 赋予别名。 table_subquery可以作为子查询使用在FROM自剧中,这样的子查询必须为其赋予别名。
    查看全部
  • CREATE...SELECT 创建数据表同时将查询结果写入到数据表 CREATE TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] select_statement; 通过AS关键字给表起别名。 连接建立索引后,要修改原来的列定义。
    查看全部
  • 1,外键:是保证数据一致性的一个策略; 2,索引:对数据表中的一列或多列进行排序的一种结构,可以快速访问数据表的特定信息。如目录的作用,可快速定位 索引分为:普通索引、唯一索引、全文索引
    查看全部
  • 1.创建带有INT类型参数的存储过程 DESC users; DELIMITER // CREATE PROCEDURE removeUserByID(IN id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = id; END // DELIMITER ; CALL removeUserById(3); //参数名称最好不要和表中的字段相同 SELECT * FROM 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; 2.修改存储过程 ALTER PROCEDURE sp_name [characteristic] COMMENT 'string' |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA} |SQL SECURITY{DEFINER|INVOKER} 3.删除存储过程 DROP PROCEDURE [IF EXISTS] sp_name; DROP removeUserById;
    查看全部
  • 1.并发控制: 当多个连接对记录进行修改时保证数据的一致性和完整性。系统使用锁系统来解决这个并发控制,这种锁分为: 1).共享锁(读锁)---在同一时间内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。 2).排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。 2.锁的力度(也叫锁的颗粒) 锁颗粒(锁定时的单位) ---表锁,是一种开销最小的锁策略。得到数据表的写锁 ---行锁,是一种开销最大的锁策略。并行性最大 表锁的开销最小,因为只需要给一张表加锁,使用锁的个数最小; 行锁的开销最大,因为每一行记录都要加锁,可能使用锁的个数比较多。
    查看全部
  • (1)MySQL可以将数据以不同的技术存储在文件(内存)中,不同的技术就称为不同的存储引擎。 每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 (2)使用不同的存储引擎也可以说不同类型的表 (3)MySQL支持的存储引擎 1. MyISAM 2. InnoDB 3. Memory 4. CSV 5. Archive
    查看全部
  • ROW_COUNT()函数相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,都是计算被影响的记录数(行数)的总和。 例子: NSERT test(username) VALUES('A'),('B,'),('C'); SELECT ROW_COUNT();==>3 //返回被修改的记录总数 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE 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; 局部变量与用户函数: 1. 类型声明 SELECT…INTO…/SET 不需要声明类型,declare必须指定类型 SET 变量名 = 表达式值 [,variable_name = expression ...] SELECT 表达式值 INTO 变量; DECLARE variable_name [,variable_name...] datatype [DEFAULT value]; DECLARE为MySQL的数据类型,如:int, float, date, varchar(length) 例如:DECLARE l_int int unsigned default 40; 2. 位置 SELECT…INTO…/SET 位置可以任意, DECLARE 必须在复合语句的开头,在任何其它语句之前 3.作用范围 DECLARE 定义的变量的作用范围是BEGIN … END块内,只能在块中使用, SET 定义的变量用户变量,只能存在于当前用户所使用的客户端有效。
    查看全部
  • 过程体定义的参数类型IN|OUT|INOUT的异同 共同点:过程体定义的参数不论IN|OUT|INOUT,都是过程体重的局部变量,都会在过程体结束时被系统回收. 不同点: IN CREATE PROCEDURE demo_in_parameter(IN in_p_in int) SET @p_in=1; CALL demo_in_parameter(@p_in); 1.相当于在过程体一开始被调用时,系统将客户端变量@ p_in的值传递给了传递给局部变量in_p_in; 2.过程体结束时,系统不会自动完成将局部变量in_p_out的值赋给客户端变量@p_out的功能.(可以在过程体结束时使用”SELECT @p_in;”查看@p_in的值,显示将为1就能说明这一点) OUT CREATE PROCEDURE demo_out_parameter(OUT in_p_out int) SET @p_out=1; CALL demo_out_parameter(@p_out); 1.相当于在过程体一开始被调用时,系统不会将客户端变量@p_in的值传递给局部变量in_p_out(可以在过程体开始时使用”SELECT in_p_out;”查看in_p_out的值,显示将为UNLL就能说明这一点). 2.而是在过程体结束时,系统自动完成将局部变量in_p_out的值赋给客户端变量@p_out的功能. INOUT(相当于将IN和OUT的功能结合) CREATE PROCEDURE demo_inout_parameter(INOUT in_p_inout int) SET @p_inout=1; CALL demo_inout_parameter(@p_inout); 1.相当于在过程体一开始被调用时,系统将客户端变量@ p_inout的值传递给局部变量in_p_inout 2.在过程体结束时,系统自动完成将局部变量in_p_inout的值赋给客户端变量@ p_inout的功能.
    查看全部

举报

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

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