《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext

一、其它(共18题,100分)

1、创建数据库user_system


CREATE DATABASE user_system


2、在数据库user_system中创建数据表user及user_ext,其中user是用户表,user_ext是用户扩展表。表结构如下所示:


43.png

44.png


-- 创建user用户表
CREATE TABLE user(
  id INT PRIMARY KEY auto_increment,
  name VARCHAR(20) NOT NULL,
  score DECIMAL(4,1),
  sex VARCHAR(2)
);
-- 创建user_est用户扩展表
CREATE TABLE user_ext(
  id INT PRIMARY KEY auto_increment,
  age INT NOT NULL,
  height DECIMAL(4,1),
  weight DECIMAL(4.1)
);


3、在数据表user和user_ext中添加数据,添加的数据如下所示:


45.png


46.png


为方便大家快速插入数据,给出相应的值列表:

(1,'小明',100,'男');

(2,'小红',98,'女');

(3,'小聪',80,'男');

(4,'小亮',60,'男');

(5,'小伟',98,'女');

(6,'小琳',92,'女');


单条插入语法:


INSERT INTO user VALUES (1,'小明',100,'男');
INSERT INTO user VALUES (2,'小红',98,'女');
INSERT INTO user VALUES (3,'小聪',80,'男');
INSERT INTO user VALUES (4,'小亮',60,'男');
INSERT INTO user VALUES (5,'小伟',98,'女');
INSERT INTO user VALUES (6,'小琳',92,'女');


多条插入语法:


INSERT INTO user VALUES
(1,'小明',100,'男'),
(2,'小红',98,'女'),
(3,'小聪',80,'男'),
(4,'小亮',60,'男'),
(5,'小伟',98,'女'),
(6,'小琳',92,'女');


(1,11,135,40);

(2,9,145,30);

(3,10,134,38);

(4,11,142,45);

(5,12,139,32);

(6,11,140,33);

(7,14,160,45);


单条插入语法:


INSERT INTO user_ext VALUES (1,11,135,40);
INSERT INTO user_ext VALUES (2,9,145,30);
INSERT INTO user_ext VALUES (3,10,134,38);
INSERT INTO user_ext VALUES (4,11,142,45);
INSERT INTO user_ext VALUES (5,12,139,32);
INSERT INTO user_ext VALUES (6,11,140,33);
INSERT INTO user_ext VALUES (7,14,160,45);


多条插入语法:


INSERT INTO user_ext VALUES
(1,11,135,40),
(2,9,145,30),
(3,10,134,38),
(4,11,142,45),
(5,12,139,32),
(6,11,140,33),
(7,14,160,45);


在user表中添加外键约束:

ALTER TABLE user ADD CONSTRAINT id_fk FOREIGN KEY(id) REFERENCES user_ext(id)


4、在user表中修改“小聪”的成绩为“88”


UPDATE user SET score=88 WHERE name='小聪'


5、在user_ext表中删除编号为“7”的记录

DELETE FROM user_ext WHERE id=7


6、查询表user的所有内容


SELECT * FROM user;


7、查询出来user表中成绩大于80的所有数据

SELECT * FROM user WHERE score>80


8、查询表user中性别为'男'的所有内容

SELECT * FROM user WHERE sex='男'


9、查询表user中姓名开头不是为'小'字的内容


SELECT * FROM user WHERE name NOT LIKE '小%'


10、查询表user中姓名包含'聪'字的所有内容


SELECT * FROM user WHERE name LIKE '%聪%'


11、查询表user 中成绩为98,60,92的所有内容


SELECT * FROM user WHERE score IN(98,60,92)


12、查询表user中成绩大于95 或者性别为女性的所有内容


SELECT * FROM user WHERE score>95 OR sex='女'


13、获取表user中字段成绩大于60的内容数量


SELECT COUNT(*) FROM user WHERE score>60


14、获取表user中成绩的平均值


SELECT avg(score) 平均成绩 FROM user


15、获取表user中成绩的总分数


SELECT sum(score)总分数 FROM user


16、获取表user_ext中所有不同的字段 age ,并设置字段别名为'年龄'


SELECT DISTINCT(age)年龄 FROM user_ext;


17、获取表user_ext中的所有数据并且按照字段体重进行倒序排序


SELECT * FROM user_ext ORDER BY weight DESC


18、通过左连接 获取表 user(别名t1) 和表 user_ext(别名t2) 中字段 id 相同的数据,其中字段 age 大于9,并仅返回 id、students、age、weight 这几个字段的数据

SELECT t1.id,name,age,weight FROM user t1 LEFT JOIN user_ext t2 ON t1.id=t2.id
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
10月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
存储 缓存 数据库
数据库数据删除策略:硬删除vs软删除的最佳实践指南
在项目开发中,“删除”操作常见但方式多样,主要分为硬删除与软删除。硬删除直接从数据库移除数据,操作简单、高效,但不可恢复;适用于临时或敏感数据。软删除通过标记字段保留数据,支持恢复和审计,但增加查询复杂度与数据量;适合需追踪历史或可恢复的场景。两者各有优劣,实际开发中常结合使用以满足不同需求。
1272 4
|
8月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
9月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
8月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
220 11
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
794 174
|
9月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
914 0
|
11月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。

推荐镜像

更多