MySQL-SQL语句-增删改查-单表操作-练习题

本文深入解析MySQL数据库的SQL语句操作,涵盖库与表的创建、字段增删改查,以及行数据的插入与查询。通过实例演示如何进行数据筛选、统计与排序,适合初学者与进阶用户实践提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL-SQL语句-增删改查-单表操作-练习题

库定义

1.创建库并指定字符集

CREATE DATABASE ZHANG3 CHARSET utf8mb4;

表定义

1.复制表

ceate table stu like student;

2.查看表结构

use mysql;
desc student;

3.最后增加字段

ALTER TABLE `student`
ADD COLUMN TELNUM CHAR(11) NOT NULL UNIQUE KEY DEFAULT '0'
COMMENT '手机号';

4.指定字后增加字段

ALTER TABLE `student`
ADD COLUMN TELNUM CHAR(11) NOT NULL UNIQUE KEY DEFAULT '0'
COMMENT '手机号'
after name;

5.第一列前增加字段

ALTER TABLE `student` 
ADD COLUMN b CHAR(11) NOT NULL UNIQUE KEY DEFAULT '0' COMMENT '手机号' 
first;

6.删除字段

ALTER TABLE `student` 
  drop a;
 
ALTER TABLE `student` 
  drop b;

行定义

1.插入所有字段数据

insert into
city
values('4080','Rafah','CHN','Rafah','333');

2.插入部分字段的数据

insert into
city(ID,Name)
values('4081','Rafah');

3.查看所有数据

select * from city;

查询语句联系

1.查看指定的字段内容

select Name,Population from city;
desc city;
select Name,Population from city limit 10;

2.查询所有城市名及人口信息

select name,population from city;

3.查询city表中,所有中国的城市信息

select * from city where CountryCode='CHN';

4.查询人口数小于100人城市信息

select * from city where Population<100;

5.查询中国,人口数超过500w的所有城市信息

select * from city where CountryCode='CHN' AND Population>5000000;

6.查询中国或美国的城市信息

select * from city where CountryCode='CHN' OR CountryCode='USA';

7.查询人口数为100w-200w(包括两头)城市信息

select * from city where Population>=1000000 AND Population<=2000000;
select * from city where Population between 1000000 AND 2000000;

8.查询中国或美国,人口数大于500w的城市

select * from city where CountryCode in ('CHN','USA') AND Population>5000000;

9.查询城市名为qing开头的城市信息

select * from city where Name like 'qing%';

10.统计city表的行数

select count(*) from city;

11.统计中国城市的个数

select count(*) from city where Countrycode='CHN';

12.统计中国的总人口数

select sum(Population) from city where CountryCode='CHN';

13.统计每个国家的城市个数

select CountryCode,count(Name) from city group by CounteyCode;

14.统计每个国家的总人口数

select CountryCode,SUM(Population) from city group by CountryCode;

16.统计中国每个省的城市个数及城市名列表

SELECT district, COUNT(NAME),GROUP_CONCAT(NAME)
FROM city
WHERE countrycode='CHN' 
GROUP BY district;

17.统计每个国家的城市个数,并且只显示超过100个城市的国家

SELECT countryCode,COUNT(NAME) 
FROM city 
GROUP BY countryCode 
having count(countryCode)>100;

18.统计每个国家的城市个数,并且只显示超过100个城市的国家并按照从大到小排序

SELECT countryCode,COUNT(NAME) 
FROM city 
GROUP BY countryCode 
having count(countryCode)>100
order by count(Name) desc;

19.统计每个国家的城市个数,并且只显示超过100个城市的国家并按照从大到小排序,并且只显示排名前三

SELECT countryCode,COUNT(NAME) 
FROM city 
GROUP BY countryCode 
having count(countryCode)>100
order by count(Name) desc
limit 3;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值