MySQL 基础 (一)查询语句

导入示例数据库

1.教程 https://www.yiibai.com/mysql/how-to-load-sample-database-into-mysql-database-server.html

SQL 是什么?MySQL 是什么?

1.结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等
2.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件

  • 查询语句 SELECT FROM
  • -语句解释
    1.去重语句
    2.前 N 个语句
  • 筛选语句 WHERE
    语句解释
    运算符
  • 分组语句 GROUP BY
    语句解释
    HAVING 子句
  • 排序语句 ORDER BY
  • 语句解释
    正序、逆序
    SQL 注释
    SQL 代码规范
  • [SQL 编程格式的优化建议] https://zhuanlan.zhihu.com/p/27466166
  • [SQL Style Guide]https://www.sqlstyle.guide/

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

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

CREATE TABLE Email ( id INT NOT NULL PRIMARY KEY, Email VARCHAR ( 20 ) NOT NULL );

2.插入三条数据:
INSERT INTO Email VALUES(‘1’,‘[email protected]’);
INSERT INTO Email VALUES(‘2’,‘[email protected]’);
INSERT INTO Email VALUES(‘3’,‘[email protected]’);
INSERT INTO Email VALUES(‘4’,‘[email protected]’);
INSERT INTO Email VALUES(‘5’,‘[email protected]’);
INSERT INTO Email VALUES(‘6’,‘[email protected]’);
INSERT INTO Email VALUES(‘7’,‘[email protected]’);

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

select distinct Email from Email;

查询结果

项目二:查找大国

1.创建如下 World 表:

CREATE TABLE WORLD(
name VARCHAR(20) NOT NULL,
continent VARCHAR(20) NOT NULL,
area INT NOT NULL,
population INT NOT NULL,
gdp INT NOT NULL
);

2.插入数据:

INSERT INTO World
  VALUES('Afghanistan','Asia',652230,25500100,20343000);
INSERT INTO World 
  VALUES('Albania','Europe',28748,2831741,12960000);
INSERT INTO World 
  VALUES('Algeria','Africa',2381741,37100000,188681000);
INSERT INTO World
  VALUES('Andorra','Europe',468,78115,3712000);
INSERT INTO World
  VALUES('Angola','Africa',1246700,20609294,100990000);

运行结果
3.如果一个国家的面积超过 300 万平方公里,或者(人口超过 2500 万并且 gdp 超过 2000 万),那么这个国家就是大国家。
编写一个 SQL 查询,输出表中所有大国家的名称、人口和面积

SELECT name
	,
	population,
	area 
FROM
	world 
WHERE
	area > 3000000 
	OR population > 25000000 
	AND gdp > 20000000

查询结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章