MySQL数据库的基础练习(上)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL数据库的基础练习(上)

题目:按要求创建一个数据库dblx1,然后在该数据库下创建几个表。


1.新建数据表fruitsCREATE TABLE fruits(f_id    char(8)         NOT NULL,s_id    INT


1a6e493765e522f381ed0e41f0ad4902.jpg

2.创建数据表suppliersCREATE TABLE suppliers(  s_id      int      NOT NULL AUTO_INCREMENT,  s_name    char(50) NOT NULL,  s_city    char(50) NULL,  s_zip     char(8) NULL,  s_call    CHAR(50) NOT NULL,  PRIMARY KEY (s_id)) ;INSERT INTO suppliers(s_id, s_name,s_city,  s_zip, s_call)VALUES(81,'FastFruit Inc.','Tianjin','300000','48075'),(82,'LT Supplies','Chongqing','400000','44333'),(83,'ACME','Shanghai','200000','90046'),(84,'FNK Inc.','Zhongshan','528437','11111'),(85,'Good Set','Taiyuang','030000', '22222'),(86,'Just Eat Ours','Beijing','08', '45678'),(87,'DK Inc.','Zhengzhou','450000', '33332');

183f8a56a3d793653d210aede5cdd921.jpg

3.创建表ordersCREATE TABLE orders(  o_num  int      NOT NULL AUTO_INCREMENT,  o_date datetime NOT NULL,  c_id   int      NOT NULL,  PRIMARY KEY (o_num)) ;INSERT INTO orders(o_num, o_date, c_id)VALUES(30001, '2008-09-01', 8001),(30002, '2008-09-12', 8003),(30003, '2008-09-30', 8004),(30004, '2008-8-03', 8005),(30005, '2008-8-08', 8001);

c43d03c987571a1c287c888065520588.jpg


4.新建数据表orderitemsCREATE TABLE orderitems(  o_num      int          NOT NULL,  o_item     int          NOT NULL,  f_id       char(8)     NOT NULL,  quantity   int          NOT NULL,  item_price decimal(8,2) NOT NULL,  PRIMARY KEY (o_num,o_item)) ;INSERT INTO orderitems(o_num, o_item, f_id, quantity, item_price)VALUES(30001, 1, 'a1', 8, 5.2),(30001, 2, 'b2', 3, 7.6),(30001, 3, 'bs1', 5, 11.2),(30001, 4, 'bs2', 15, 9.2),(30002, 1, 'b3', 2, 20.0),(30003, 1, 'c0', 80, 8),(30004, 1, 'o2', 50, 2.50),(30005, 1, 'c0', 5, 8),(30005, 2, 'b1', 8, 8.99),(30005, 3, 'a2', 8, 2.2),(30005, 4, 'm1', 5, 14.99);

5d3452ef34b58199d13411683d2a42b4.jpg


5.创建数据表customersCREATE TABLE customers(  c_id      int       NOT NULL AUTO_INCREMENT,  c_name    char(50)  NOT NULL,  c_address char(50)  NULL,  c_city    char(50)  NULL,  c_zip     char(8)  NULL,  c_contact char(50)  NULL,  c_email   char(255) NULL,  PRIMARY KEY (c_id));INSERT INTO customers(c_id, c_name, c_address, c_city, c_zip,  c_contact, c_email) VALUES(8001, 'RedHook', '200 Street ', 'Tianjin',  '300000',  'LiMing', 'LMing@163.com'),(8002, 'Stars', '333 Fromage Lane', 'Dalian', '116000',  'Zhangbo','Jerry@hotmail.com'),(8003, 'Netbhood', '1 Sunny Place', 'Qingdao',  '266000', 'LuoCong', NULL),(8004, 'JOTO', '829 Riverside Drive', 'Haikou',  '570000',  'YangShan', 'sam@hotmail.com');

2bc4752da65ccc8ab5fe40b61a6e6646.jpg


一、单表查询 基础练习


1.在SELECT语句中指定所有字段


以fruits 表为例:select* from fruits;select {*|col_list} from table_name; 或者是直接查询指定表中的

282bc753599f1eeea2127812742d0b9d.jpg


2.查询fruits表中f_name列所有水果名称,SQL语句如下:


select f_name from fruits;


bade5f32ab275b3780181b8aeeb33ba9.jpg


3.从fruits表中获取f_name和f_price两列,SQL语句如下:


select f_name,f_price from fruits;


2ebc4960ee5315611ef11253c89bfaad.jpg


4.查询价格为8.2元的水果的名称


select f_name from fruits where f_price=8.2;


feda8283c276af4bcbc1e14cc7d46d89.jpg


5.查找名称为“apple”的水果的价格,SQL语句如下:


select f_price from fruits where f_name='apple';  一定要注意要用单引号扩上!


7dca70fde5af8636d2edf5f165340195.jpg


6.查询价格小于8的水果的名称


select f_name from fruits where f_price<8;


96a8d389977cea4b338b39acdbcd57e1.jpg


7.查询s_id为81和82的记录,并按照f_name升序排序,SQL语句如下:


用到inSELECT s_id FROM fruits WHERE s_id IN (81,82) ORDER BY f_name;


7d2dd439c9201bd4ab6ccb69cd172f12.jpg


8.查询所有s_id不等于81也不等于82的记录,并按照f_name升序排序


select * from fruits where s_id<>81 and s_id<>82 order by f_name;


63f66f2872eeb6cc19bf15cb1cec646b.jpg


9.查询价格在2.00元到8.20元之间的水果名称和价格。


select f_name,f_price from fruits where f_price between 2.00 and 8.20;


8eb0456a4a1fd84be2bda9361185c4cf.jpg


10.查询价格在2.00元到8.20元之外的水果名称和价格。


select f_name,f_price from fruits where f_price not between 2.00 and 8.20;


fa9ea4562f5a69374447e7a3494f4969.jpg


11.查找所有以’b’字母开头的水果。


select * from fruits where f_name like'b%';


2432e5ee01dd0c58092fe87e8a0e3854.jpg


12.在fruits表中,查询f_name中包含字母’g’的记录。


select *  from  fruits where  f_name  like  '%g%';


2caa15b3aaf68698ea6e2275e4aaed94.jpg


13.查询以’b’开头,并以’y’结尾的水果的名称。


select * from fruits where f_name like 'b%y';


fbc2ec9c31091e3d0e72704da41a9c72.jpg


14.查询customers1表中c_email不为空的记录的c_id、c_name和c_email字段值。


select c_id,c_name,c_email from customers where c_email is not null;


44294ededc9794aab038a81a5124bbe9.jpg


15.在fruits表中查询s_id = 81,并且f_price大于等于5的水果价格和名称。


select f_price,f_name from fruits where s_id=81 and f_price>=5;


fe6f11e81afbbcd3f6f5e63675a23793.jpg


16.在fruits表中查询s_id = 81或者82,且f_price大于5,并且f_name=‘apple’的水果价格和名称。


select f_price,f_name from fruits where s_id=81 or s_id=82 and f_price>5 and f_name='apple';

94d3ce3c6e57441801368d2a0f168c39.jpg


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL
【MySQL】——Select查询语句知识点练习(其一)
【MySQL】——Select查询语句知识点练习(其一)
45 0
|
7月前
|
关系型数据库 MySQL 数据库
掌握MySQL数据库基础知识 同步练习与实训
掌握MySQL数据库基础知识 同步练习与实训。
86 0
|
8月前
|
存储 关系型数据库 MySQL
掌握MySQL数据库基础知识的同步练习与实训
进行掌握MySQL数据库基础知识的同步练习与实训。
105 0
|
7月前
|
SQL 存储 关系型数据库
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
98 0
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据表的结构的同步练习与实训
进行MySQL数据表的结构的同步练习与实训。
145 0
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-案例练习-DQL基本介绍&语法&执行顺序(代码演示)
【MySQL】DQL-案例练习-DQL基本介绍&语法&执行顺序(代码演示)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-条件查询语句全解(附带代码演示&案例练习)
【MySQL】DQL-条件查询语句全解(附带代码演示&案例练习)
|
3月前
|
关系型数据库 MySQL 数据库
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习
137 0
|
4月前
|
SQL 关系型数据库 MySQL
mysql查询语句练习总结(涵盖所有sql语法)
mysql查询语句练习总结(涵盖所有sql语法)
|
5月前
|
关系型数据库 MySQL
Mysql强化练习-难题之查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
Mysql强化练习-难题之查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
42 0