mysql怎么分组计算逾期率_转行数据分析第三篇:mysql查询入门练习题

这篇练习题是我在学sql入门的时候做的,应该算是在网上能找到的习题里最基础的一篇,非常适合新手练习,如果你接触sql不超过半个月,建议可以看一下《sql必知必会》或《mysql必知必会》,同时把下面的习题做完,在做习题的过程中你会真实的感受到”SELECT”,”INSERT”,”WHERE”,”AS”等关键字都是做什么的,之后会对sql语言有一个大致的了解。完成这篇练习题,你应该掌握了sql语言的基本逻辑,恭喜你已经入门了。

在本篇文章中讲两方面内容:

1.介绍如何通过Navicat平台来写sql语句

2.sql入门练习及答案

一.如何使用Navicat

1.双击打开在上一章安装的Navicat for MySQL,图标如下图

neeUN3.jpg

587247

2.打开后,可以看到左边的new_connection是我们在填写连接时的连接名,双击后下面出现的是系统自带的库,我们右键单击new_connection,选择新建数据库

2q2iEb.jpg

2q2iEb.jpg

3.数据库名可以任意取名,取有意义的名字最好,填写如下。

2mMb2q.jpg

2mMb2q.jpg

4.在自己的数据库下,单击任务栏”查询”,选择”新建查询”,然后在新建查询的窗口中可以写sql代码

QbeA3a.jpg

QbeA3a.jpg

5.例如我把下述代码复制到新建查询的窗口中,单击任务栏运行;或者选中部分代码右键“运行已选择的”

z2yiiy.jpg

z2yiiy.jpg

二.MySQL入门练习题,配有答案

以下内容创作于约半年前,如果答案有问题请直接评论或私心,万分感谢。

网上的很多答案都是错的,就连建表和插入错误语句也太多了,既然是查询练习题,所以我会保证建表插入等语句没错误的,拿来直接用是最起码的标准吧,查询语句会尽力做到优化,毕竟能力有限只能说是尽力吧,谢谢。

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。用SQL语句创建四个表并完成相关题目。

#建学生信息表

create table student(

sno varchar(20) not null primary key,

sname varchar(20) not null,

ssex varchar(20) not null,

sbirthday datetime,

class varchar(20)

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

#建立教师表

create table teacher

(

tno varchar(20) not null primary key,

tname varchar(20) not null,

tsex varchar(20) not null,

tbirthday datetime,

prof varchar(20),

depart varchar(20) not null

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

#建立课程表

create table course

(

cno varchar(20) not null primary key,

cname varchar(20) not null,

tno varchar(20) not null,

foreign key(tno) references teacher(tno)

)ENGINE=Inn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值