From ba6e7b91b3a042b1b84943652dc87e5b1c348c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E6=B5=A9?= <2643621434@qq.com> Date: Wed, 22 Feb 2023 23:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=BE=E6=B5=A9=E7=9A=84=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "38 \346\233\276\346\265\251/test04.md" | 104 ++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 "38 \346\233\276\346\265\251/test04.md" diff --git "a/38 \346\233\276\346\265\251/test04.md" "b/38 \346\233\276\346\265\251/test04.md" new file mode 100644 index 0000000..eb2e492 --- /dev/null +++ "b/38 \346\233\276\346\265\251/test04.md" @@ -0,0 +1,104 @@ +# 笔记 + +```mysql +select 字段 as 命名 from 表名 #临时命名字段 + +select 字段1 运算符 字段2 as 命名 from 表名 #重新命名运算后的字段 + +select * from 表名 where 条件 #查询条件字段 + +select* from 表名 where 字段 like '%字符%' #搜素指定字符的字段 +``` + +# 作业 + +```mysql +第一题 +create database test04; +use test04; +create table employee( +id INT, +`name` varchar(20), +sex VARCHAR(20), +tel VARCHAR(20), +addr VARCHAR(50), +salary FLOAT +); +#| **id** | **name** | **sex** | **tel** | **addr** | **salary** | +#| ------ | -------- | ------- | ------------ | -------- | ---------- | +#| 10001 | 张一一 | 男 | 13456789000 | 广东韶关 | 10010.58 | +#| 10002 | 刘小红 | 女 | 13454319000 | 广东江门 | 12010.21 | +#| 10003 | 李四 | 男 | 0751-1234567 | 广东佛山 | 10040.11 | +#| 10004 | 刘小强 | 男 | 0755-5555555 | 广东深圳 | 15010.23 | +#| 10005 | 王艳 | 女 | NULL | 广东广州 | 14050.16 | +insert into employee values +('10001','张一一','男','13456789000','广东韶关',10010.58), +('10002','刘小红','女','13454319000','广东江门',12010.21), +('10003','李四','男','0751-1234567','广东佛山',10040.11), +('10004','刘小强','男','0755-5555555','广东深圳',15010.23), +('10005','王艳','女',NULL,'广东广州',14050.16); +desc employee; +select * from employee; +#**要求1:**查询出薪资在12000~13000之间的员工信息。 +select * from employee where salary between 12000 and 13000; +#**要求2:**查询出姓“刘”的员工的工号,姓名,家庭住址。 +select * from employee where name like '刘%%'; +#**要求3:**将“李四”的家庭住址改为“广东韶关” +update employee set addr="广东韶关" where name="李四"; +#**要求4:**查询出名字中带“小”的员工 +select * from employee where name like '%小%'; +#**要求5:**查询出薪资高于11000的男员工信息 +select * from employee where salary > 11000; +#**要求6:**查询没有登记电话号码的员工 +select * from employee where tel is null; +#**要求7:**查询薪资高于12000或者家是广东深圳、广州的男员工 +select * from employee where (salary>12000 or addr="广东深圳" or addr="广东广州")and sex='男'; +#**要求8:**查询每个员工的年薪,显示“姓名、年薪” +select name, salary from employee; +``` + +```mysql +第二题 +create table countries_info( + name VARCHAR(100), + continent VARCHAR(100), + area INT, + population INT, + gdp BIGINT + ); +#+-------------+-----------+---------+------------+--------------+ +#| name | continet | area | population | gdp | +#+-------------+-----------+---------+------------+--------------+ +#| Afghanistan | Asia | 652230 | 25500100 | 20343000000 | +#| Albania | Europe | 28748 | 2831741 | 12960000000 | +#| Algeria | Africa | 2381741 | 37100000 | 188681000000 | +#| Andorra | Europe | 468 | 78115 | 3712000000 | +#| Angola | Africa | 1246700 | 20609294 | 100990000000 | +#+-------------+-----------+---------+------------+--------------+ +INSERT INTO countries_info VALUES +('Afghanistan','Asia',652230,25500100,20343000000), +('Albania','Europe',28748,2831741,12960000000), +('Algeria','Africa',2381741,37100000,188681000000), +('Andorra','Europe',468,78115,3712000000), +('Angola','Africa',1246700,20609294,100990000000); +#**要求1:** 查询大国 的国家名称、人口和面积。 +#如果一个国家满足下述两个条件之一,则认为该国是 大国 : +#- 面积至少为 300万平方公里(即,3000000 km2) +#- 人口至少为 2500 万(即 25000000) +select * from countries_info where area >=3000000 or population >=25000000; +#**要求2:**查询属于亚洲的国家名称、所属大陆、面积、人口和 GDP 值 +select * from countries_info where continent="Europe"; +#**要求3:**查询国土面积不足1万平方公里且人口不走10万人的国家信息 +select * from countries_info where area<10000 and population < 100000; +#**要求4:**查询国家名字中包含“o“字母的国家信息 +select * from countries_info where name like "%o%"; +#**要求5:**查询GDP值超过10000000000的国家信息 +select * from countries_info where gdp>10000000000; +#**要求6:**查询每个国家的人均贡献GDP值(GDP/人口总数)并显示为“国家名、人口、GDP值、人均贡献GDP值” +select continent,population,gdp, gdp/population as '人均GDP' from countries_info; +#**要求7:**查询人均贡献GDP值低于1000的国家信息。 +select gdp/population as "人均GDP" from countries_info where (gdp/population)<1000; +#**要求8:**查询每个国家的人均国土面积(面积/人口总数)并显示为“国家名、面积、人口、人均国土面积值” +select continent,area,population,area/population as '人均国土面积' from countries_info; +``` + -- Gitee