1. SQL相关学习

以下为在开源组织Datawhale开展的MySQL学习的记录

系列链接:

一: 1.MySQL软件安装及服务器设置

可以在windows和linux上安装, 安装的步骤详见 菜鸟教程

2.使用图形界面软件 Navicat for SQL

3.数据库基础知识

a.数据库定义

1

存储数据的存储仓库,以结构化形式存储的系统。

b.关系型数据库

  • 关系型数据库, 是指采用关系模型来数组数据的数据库.
  • 关系模型指的就是二维表。
  • 关系型数据库的产品: Oracle、SQL Server、MySQL等

c.二维表

  • 二维表就是由行和列组成.

d.行

  • 表的行Row 是 一行的数据,别名叫记录Record.

e.列

  • 表的列Column 是一列的数据, 别名叫字段 Filed.

f.主键

  • 主建是为表中某个字段的值不能重复而设置的,一个数据表只能有一个主键,数据库底层使用该字段作为唯一索引,能快速检索数据。

g.外键

  • 外键是用于关联两个字段元素的,或者是关联两个表的不同字段。 一般的,表B的字段b作为外键,关联表A的字段a.

4. MySQL数据库管理系统

a.数据库

  • MySQL 是开源的关系型数据库管理系统

b.数据表

  • 见上面的 【二维表】

c.视图

  • 视图是基于 SQL 语句的结果集的可视化的表。
  • 视图包含行和列, 不是真实存在的

d.存储过程

  • 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。
  • 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。
    v- 存储过程在创建时即在数据库服务器上
  • 例子:
    2

    具体的详见 MySQL官网文档

二: MySQL 基础 (一)查询语句

1. 查询语句 SELECT FROM

语法
select distinct * from email where name = {'value1'} limit {num} offset {bnum}

去重语句: distinct
前N个语句: limit {num}
limit 是限制返回行数的个数, offset是设置偏移量

2. 筛选语句 WHERE

语法
select distinct * from email where name = {'value1'} limit {num}

运算符 : name = {'value1'}
还有其他运算符, >, <, =, in , not in 等等

3.分组语句 GROUP BY

语法
select distinct * from email group by name having by count(*) > 1

HAVING子句, 一般与group by 一起使用, 用于过滤使用

4. 排序语句 ORDER BY

语法
select * from email order by id asc| desc

正序为asc、逆序为desc

5. SQL注释

6. SQL代码规范

作业

项目一:查找重复的电子邮箱(难度:简单)

创建 email表,并插入如下三行数据

Id Email
1 a@b.com
2 c@d.com
3 a@b.com

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
根据以上输入,你的查询应返回以下结果:

Email
a@b.com

说明:所有电子邮箱都是小写字母。

简答:

在这里插入图片描述

结果:
在这里插入图片描述


项目二:查找大国(难度:简单)

创建如下 World 表

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000
Albania Europe 28748 2831741 12960000
Algeria Africa 2381741 37100000 188681000
Andorra Europe 468 78115 3712000
Angola Africa 1246700 20609294 100990000

如果一个国家的面积超过300万平方公里,或者(人口超过2500万并且gdp超过2000万),那么这个国家就是大国家。
编写一个SQL查询,输出表中所有大国家的名称、人口和面积。
例如,根据上表,我们应该输出:

name population area
Afghanistan 25500100 652230
Algeria 37100000 2381741

简答:

在这里插入图片描述

结果:
在这里插入图片描述

参考资料
[SQL 必知必会] https://u18036366.pipipan.com/fs/18036366-300877816
[MySQL 教程] http://www.runoob.com/smysql/mysql-tutorial.html
额外的参考资料:
虚拟机安装Linux https://blog.csdn.net/yang5726685/article/details/78635388
Windows 10下 MySQL https://cloud.tencent.com/developer/article/1010608
Windows 安装 MySQL 常见问题 https://blog.csdn.net/qq_40942329/article/details/79125366
1.2 - MySQL 基础 (一)查询语句
导入示例数据库,教程 https://www.yiibai.com/mysql/how-to-load-sample-database-into-mysql-database-server.html

引用

  1. https://blog.csdn.net/huang_yx/article/details/80221259
  2. https://www.cnblogs.com/suncan0/p/4735129.html
  3. http://www.runoob.com/mysql/mysql-tutorial.html
  4. https://dev.mysql.com/doc/refman/8.0/en/introduction.html
  5. https://www.cnblogs.com/xiangzhong/p/5038338.html
  6. https://www.cnblogs.com/mark-chan/p/5384139.html

PS: 若你觉得可以、还行、过得去、甚至不太差的话,可以“关注”一下,就此谢过!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343