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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • INSERT SELECT
    查看全部
  • INSERT SET语句 这种方法只能一次性插入一条记录 可以使用子查询
    查看全部
  • INSERT INSERT users (username) VALUES('Tom'); 指定字段 INSERT users VALUES(NULL,'Tom','456',25,1); 全部字段,其中的NULL是由于自动编号可以写NULL或者DEFAULT来表示默认采用自动编号的值。
    查看全部
  • 默认端口 3306 超级用户 root 创建数据库 CREATE DATABASE 修改数据库 ALTER DATABASE 删除数据库 DROP DATABASE
    查看全部
    0 采集 收起 来源:内容回顾

    2016-10-22

  • 回顾: 1 存储过程:是SQl语句与控制语句的预编译集合,以一个名称存储并作为一个单元处理 2 参数:输入类型,输出类型,输入&&输出 3 创建:creat.....procedure.... 调用存储过程(call procedure proc_name[(123,@name,@num...)]) 调用自定义函数(select func_name(a,b...)) 4 注意: A、需要修改分隔符(delimiter /) B、复合结构包含在 begin ... end 语句块中 C、存储过程通过call来调整
    查看全部
    0 采集 收起 来源:课程回顾

    2018-03-22

  • 注意:这块select 结果排序是从0开始的,所以要得到第三个和第四个结果就得输入:“LIMIT(2,2)”
    查看全部
  • 创建带有多个OUT类型参数的存储过程: 注:row_count()得到操作行数 例子:返回删除的记录数 和 剩下的记录数 DESC test; SELECT * FROM test; INSERT test(username) VALUES('A'),('B'),('C'); SELECT ROW_COUNT(); //返回被插入的记录总数 结果为3 select * from test; UPDATE test SET username = CONTCAT(username, '--immoc') WHERE id <= 2; SELECT row_COUNT(); //得到被更新的记录总数 结果为2 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT deleteUsers SMALLINT UNSIGNED, OUT userCounts SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE WHERE age = p_age; //删除条件 SELECT ROW_COUNT() INTO deleteUsers; //返回刚删的记录 SELECT COUNT(id) from users INTO userCounts; //得到剩余的ID数 END // DELIMITER ; SELECT * FROM users; SELECT COUNT(id) FROM users WHERE age = 20; CALL rmUserByAgeAndRtInfos(20, @a, @b); SELECT * FROM users; SELECT COUNT(id) FROM users WHERE age = 23; CALL rmUserByAgeAndRtInfos(23, @a, @b); SELECT @a, @b;
    查看全部
  • 创建带有IN OUT类型参数的存储过程 例子: DELIMITER // CREATE PROCEDURE removerUserAndReturnUserNums(IN p_id INT UNSIGNED,OUT userNums INT UNSIGNED) BEGIN DELETE FROM users WHERE id =p_id; SELECT count(ID) FROM user INTO userNums; END // DELIMITER ; select count(id) from users; CALL removerUserAndReturnUserNums(27,@nums);//@nums定义的变量 select @nums;//查看@nums set @i=7;//用户变量(生命期只对当前用户的客户端有效)
    查看全部
  • 外键约束
    查看全部
  • 总结: 【自定义函数】简称UDF;是对MySQL扩展的一种途径 语法: CREATE FUNCTION .... 1.函数需要具备两个条件: 参数, 返回值(参数可以为0或多个)。 2.具有复合结构的函数体函数体 ,就是有多个SQL语句,要用BEGIN ...END来包含。
    查看全部
    0 采集 收起 来源:课程回顾

    2016-10-22

  • 日期时间函数 1 NOW() 当前时间 含日期时间 例如: select now(); 2 CURDATE() 当前日期 只有日期 例如: select CURDATE();//2016-10-22 3 CURTIME() 当前时间 值有时间 4 DATE_ADD() 时间增减或减少 例如: SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); //结果2015-3-12 在原有给定的时间上增加365天 5 INTERVAL增加可以增加负值 单位 year ,month,week,day 例如: SELECT DATE_ADD('2014-3-12',INTERVAL 3 WEEK); //加3星期 6 DAREDIFF()时间差值计算 SELECT DATEDIFF('2013-3-12','2014-3-12') //结果为-365 时间差值计算 7 DATE_FORMAT() 时间格式化 SELECT DATE_FORMAT('2014-3-2','%m/%d/%y'); //结果为03/02/2014 日期格式转换
    查看全部
  • 子查询:出现在sq语句中的select子句,而子查询必须要出现在小括号()内,他的外层可以是select语句,insert语句,update语句,delete语句,而且在子查询中可以包含多个关键词:group by ,order by ,limit以及相关函数。。。引发子查询的情况有比较运算符 ,in(NOT)in运算符,exist(NOT EXIST)引发的子查询 连接 在sq语句中的select子句,包括多表的更新,以及多表的删除当中都可以使用连接,而连接的具体类型划分内连接,和外连接,在内连接主要显示是左表格右表当中都符合连接条件的记录,而外连接又分为左外和右外连接,左外连接显示的是左表中的全部记录和右表当中符合连接条件的记录,右外连接显示的是右表中的全部记录和左表当中符合连接条件的记录
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-10-22

  • 多表删除 DELETE table_name[.*] [,table_name[.*]] ... FROM table_references [WHERE where_condition] eg: INSERT ... SELECT实现复制 INSERT tdb_goods(goods_name,cate_id,brand_id) SELECT goods_name,cate_id,brand_id FROM tdb_goods WHERE goods_id IN (19,20); 查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 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
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 感觉这个老师讲的没啥意思!!!!!!!!!!!!
    查看全部
  • 各种存储引擎的特点
    查看全部

举报

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

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