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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 关于cmd界面无法启动mysql: 1. 必须要使用管理员身份运行cmd程序 2. 如果下载MySQL5.7版本的,在windows服务上Mysql的名字默认是MySQL57,因此在cmd运行 net start/stop mysql 是无效的,必须改成 net start/stop mysql57才行
    查看全部
  • 创建数据库 CREATE DATEBASE t1 ; 在t1中创建一张表: 首先进入t1数据库 USE t1; 查看是否进入t1: SELECT DATEBASE(); 进入之后,创建表 CREATE TABLE tb1( name VARCHAR(12), ... ); 查看数据表 SHOW TABLES FROM t1; 查看数据表中的列 SHOW COLUMNS FROM tb1;
    查看全部
  • (1)多表删除,将重复记录删除,保留ID号比较小的项 (2)查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2; (3) 删除重复记录 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

  • 无限分类:即在同一张表中既有父类,又有子类。 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现。 可以通过对同一张数据表的自身连接来进行查询,需要对表标识别名。 查找父级对应的名称: select s.type_id ,s.type_name,p.type_name As parent_id from tdb_goods_types s left join tdb_goods_types p on s.parent_id=p.type_id; 查找子级对应的名称: select p.type_id ,p.type_name,s.type_name from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id; 查找有多少子级: select p.type_id ,p.type_name,COUNT(s.type_name) child_count from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 外连接:(画一下venn图) 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • MySQL目录结构
    查看全部
  • 约束以及修改
    查看全部
    0 采集 收起 来源:小结

    2016-08-14

  • 语句的规范写法,小写为主
    查看全部
  • 登录,退出命令
    查看全部
  • 存储过程与自定义函数的区别 存储过程实现的功能要复杂一些;而函数的针对性更强 因为存储过程常对表进行操作,而自定义函数基本而不对表进行操作; 存储过程可以返回多个值;函数只能有一个返回值 存储过程由CALL调用,一般独立的来执行,而函数可以作为其他SQL语句的组成部分来出现 存储过程过程体不能通过ALTER来修改,只能删除(DROP)后再重新创建
    查看全部
  • //创建带有多个OUT类型参数的存储过程 DESC users; SELECT * FROM users; SELECT ROW_COUNT(); // DESC test; INSERT test(username) VALUES('A'),('B,'),('C'); SELECT ROW_COUNT(); //返回被插入的记录总数 SELECT * FROM test; UPDATE test SET username = CONTCAT(username, '--immoc') WHERE id <= 2; SELECT row_COUNT(); //得到被更新的记录总数 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 COUNT(id) FROM users INTO leftNums; 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;
    查看全部
  • 插入记录(数据表中的 行) INSERT [INTO] tb1_name [(col_name,...)] VALUES(val,...); 记录查找 SELECT expr,... FROM tb1_name PS: expr为*不是表示全部记录,而是表示全部字段
    查看全部
  • show tables查看数据表, show columns from 查看数据表结构
    查看全部
  • 整型数据
    查看全部
  • 日期时间型
    查看全部

举报

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

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