项目场景:
想要系统学习一下数据分析,这边来记录一下所出现的问题,只当作记录使用。
目前先打算试一下数据库 有一部分基础,打算从刷题找问题记录开始
问题描述
1.创建表
使用mysql进行学习
先是进行创建表 新建一个数据库 这边是命名为力扣刷题 点击表 右键新建表
进入如下的界面:
进行表结构创建:
这边就完成了一个表的创建 注意要记得设置一个主键 钥匙形状 可以直接添加
不设置添加的话会进行弹窗
2.数据插入
# 第一种方式
replace into 表名(字段名1,字段名2,...) values(值1,值2,...);
# 第二种方式:按照表中所有字段进行插入数据,一定要与字段在表中定义的顺序一致
replace into 表名 values(值1,值2,...);
这边出现了第一个问题,gdp设置的是int类型,后面长度设置的是一个默认长度,gdp的数据长度已经远远超过了这个数据量导致出现问题。
insert into world(id,name,continent,area,population,gdp) values(1,'Afghanistan', 'Asia',652230,25500100,20343000000);
2023/2/27:
第一题:
题库595:
如果一个国家满足下述两个条件之一,则认为该国是 大国 :
- 面积至少为 300 万平方公里(即,
3000000 km2
),或者- 人口至少为 2500 万(即
25000000
)
错误代码:
select * from world where world.population>25000000 or world.area>3000000
错误分析:
很简单的题目,首先是题目有要求展示的部分,不能全部展示,其次单表查的话,直接写标签名字就行,不用表加点
select name,population,area from world where population>=25000000 or area>=3000000
第二题:
584:寻找用户推荐人
写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。
错误代码:
select name from customer where referee_id !=2
错误原因:
表中有数据为NULL,查询这一部分数据的时候要加上判断条件才能查询完整。
select name from customer where referee_id !=2 or referee_id is NULL
今日总结:
提示:这里填写该问题的具体解决方案: