【MySQL教程】SQL零基础教程,带你掌握最受企业欢迎的数据库语言!
未明学院:
本系列视频每周一、三、五更新,如遇B站审核问题,敬请关注账号动态更新!
视频更新当天发布配套作业
领取链接:https://pan.baidu.com/s/1l4ILxuJKuuDBzuycE1xEIw
提取码:majj
课程作业配套答案,关注【未明学院】公众号,回复关键词【SQL答案】,免费领取!
欢迎同学们在评论区打卡,交流学习心得~
【回复】up主可以分享下数据源吗[微笑]
【回复】回复 @reginold :公众号后台更新数据源了,领取方式不变
路过嘅蒙面超V:
教程中使用的是Navicat for MySQL,Navicat比MySQL workbench有另外优势:
1.导入数据速度快;
2.查询快,少卡死。
搬运分享:
Navicat for MySQL(含注册码,破解版,使用手册).zip
https://545c.com/file/1586572-450794801 。
感谢up分享[爱心][爱心]
【回复】打开建立的连接报错是怎么回事啊大佬,什么都没做然后就报错了,报错是,1045-用户root @locaihost的访问被拒绝(使用密码:是
【回复】不是,是你在安装my sql时输入的那个密码,因为它要连接my sql,没有你sql的密码所以它链接不上
【回复】回复 @德云男孩逍遥 :问题已经解决了,报错1045是因为你设置的密码和你my sql的密码不一样导致无法连接造成的,吧密码设置成一样的就可以了
在远方仰望:
子查询:1.先单独查询返回一个值后,把该值作为一个条件放在WHERE后
2.查询出一列值后或多个二维表格后,把该结果作为一个表格放在()中作为二次查询所用到的数据源
联结:(必须有相同数据列、先确定表格、再确定表格间关系)
内连接:结果返回所有表数据(包括重复列)
外连接:返回结果所有列,没有关联的也返回
组合查询:作为两个单独的查询语句间的桥梁;UNION(会自动过滤重复行)+上ALL不过滤重复行
INNER JOIN ON 可代替WHERE
LEFT OUTER JOIN:左表所有查询
RIGHT OUTER JOIN:右表所以查询
FULL OUTER JOIN:全部表查询
果冻侠m:
打卡day3
单表查询:SELECT列名FROM表名
SELECT*FROM表名 查询所有列
别名设置:SELECT 列名 别名 FROM 表名;
(也可以给表改名)
添加常数列: SELECT '常数' (AS 别名) FROM 表名;
四则运算: SELECT 列名四则运算符(列名或常数) FROM 表名;
果冻侠m:
打卡day8,day9
SQL零基础_Day8
P8 - 00:06
聚合函数
计数函数:COUNT*/(1)
COUNT(col)
求和函数-SUM(col)
均值函数 AVG(col) 分母不对NULL计数
最大值 MAX(col) 最小值 MIN(col)
分组数据
GROUP BY 聚合键(用于分组的列)
HAVING 筛选子句 对聚合键筛选语句结构 SELECT FROM (WHERE) (GROUP BY HAVING) ORDER BY;
SQL零基础_Day9
P9 - 00:31
多表查询
标量子查询:只返回一个单元格数据的子查询(常数)
可以放入 WHERE HAVING 的筛选条件里
放入SELECT 后面变成常数列 关联子查询:与主查询有一定关联,适用于组内比较
将满足关联条件的列选出
子查询用与 主查询不同的别名区分普通子查询:将子查询的结果列作为主查询的取值范围
放在 WHERE 后面的 IN 里内部联结
前提:有共同列 结果:有相同列的行
表 INTER JOIN 表 ON 连接条件和过滤条件自联结
前提:同一个表 结果:返回所有数据
外部联结
前提:有共同列 结果 包括相关表里没有相同列的行
左:LEFT OUTER JOIN 包括左边的
FULL 包括所有的表联结
步骤:先联结,然后放在 FROM后,再进行聚合
yesterday1130:
老师,我严格按照您的方法导入,为啥系统一直在报错呢,找不到原因啊啊啊啊啊
ERR] 1366 - Incorrect string value: '\xE5\xA5\xB6\xE8\x8C\xB6' for column 'prod_name' at row 1
【ERR】 INSERT INTO `mysql`.`milk_tea` (`prod_id`, `prod_name`, `net_w`, `pro_date`, `valid_month`, `in_price`, `sale_price`) VALUES ('1', '奶茶', '150g', '2018-09-11', 12, 10.8, 15),('2', '奶糖', '150g', '2019-05-04', 12, 12.3, 20),('3', '棒棒糖', '15g', '2018-11-14', 18, 2.1, 2.5),('4', '饼干 ', '200g', '2020-01-30', 12, 16.1, 23),('5', '薯片 ', '100g', '2015-05-01', 18, 9.3, 15),('6', '薯条', '100g', '2022-07-30', 12, 8.8, 15),('7', '火腿肠', '550g', '2022-04-01', 12, 15.5, 11),('8', '方便面', '100g', '2019-06-14', 18, 3.6, 4),(NULL, NULL, NULL, NULL, NULL, NULL, NULL)
【IMP】 Processed: 9, Added: 0, Updated: 0, Deleted: 0, Errors: 9
【IMP】 Finished with errors
老师帮我看看代码原因啊
【回复】mysql数据库的默认编码是latin1,可以使用下面代码查看数据库编码
show variables like “%character%”;
如果是直接下载的mysql,在mysql的bin目录下打开my.in文件
在【client】下加
default-character-set = utf8
1
在【mysqld】下加
character-set-server = utf8
【回复】回复 @YipGalaxy :直接在Navicat里面新建数据库,然后把字符集设置成utf8,排序规则设置成utf8_general_ci,再导入表就行了
【回复】我也是这样的,是我们的设置原因导致不能录入中文
S-Meteora:
哈哈哈,我发现了一个宝库哎,刚想学sql就找到了。对了up主,有老师讲的ppt吗?我想看着老师ppt整理一下笔记
【回复】回复 @GUMBALLBALL :兄弟们,练习SQL大厂真题可以去这个哦!http://www.sqlintern.com/star_lord
卿卿梦:
导入之后文字部分显示????的,你们建数据库的时候没选字符集,右键sqllearning-编辑数据库-字符集选“utf8”[微笑]、希望大家能坚持下去✊,刚开始老报错心态容易崩,希望可以帮助到大家
【回复】终于解决了 谢谢谢谢哈哈哈
【回复】我的选择了UTF8MB3,但导入的时候一直导不进去,显示已处理为0,你知道是怎么回事吗?
果冻侠m:
打卡 day1
命令由;结尾
展示所有数据库 show databases
创建单个数据库 create database 名字
使用数据库 use 数据库名字
阿四哥呀:
Windows 系统下mysql的安装和配置方法:https://blog.csdn.net/weixin_44733292/article/details/106970847
【回复】请问这个下载后,怎么快速启动呢?我每次都在cmd里面打开,感觉有点麻烦
【回复】回复 @腰突少女夏夏 :navicat 啊,数据库管理系统
【回复】回复 @腰突少女夏夏 :数据库
木子星123:
老师讲的真的好,对我这样零基础的非常友好。尤其是课程PPT条理很清楚[鸡腿]
benbenbencheung:
咋安装啊 可以展示一下安装过程嘛??
【回复】按照置顶评论里下载资料,可以看到安装教程
【回复】回复 @一躺一天 :站内很多安装教程,搜索就有,还有navicat破解
【回复】回复 @秋宝的筱筱 :自己装,不过要耗时间
Nicole__Han:
展示数据库:SHOW DATABASES;
创建数据库:CREATE DATABASE sqllearning;
使用数据库:USE sqllearning; database changed 说明已经连接上了数据库。
注意:
1.sql不区分大小写,人为的规定了大小写法
2.所有的sql语句都是以分号结尾的
爱吃小当家的龙虾:
迫不及待要学多表查询内容了,老师讲的太棒了![喜欢][喜欢][喜欢]比一本院校老师讲的好的太多了![支持][支持][支持]