mysql练习题test01_school

1、创建一个数据库:test01_school

2、创建如下表格

表1 Department表的定义

字段名字段描述数据类型主键外键非空唯一
DepNo部门号int(10)
DepName部门名称varchar(20)
DepNote部门备注Varchar(50)

表2 Teacher表的定义

字段名字段描述数据类型主键外键非空唯一
Number教工号int
Name姓名varchar(30)
Sex性别varchar(4)
Birth出生日期date
DepNo部门号int
Salary工资float
Address家庭住址varchar(100)

3、添加记录

DepNoDepNameDepNote
601软件技术系软件技术等专业
602网络技术系多媒体技术等专业
603艺术设计系广告艺术设计等专业
604管理工程系连锁经营管理等专业
NumberNameSexBirthDepNoSalaryAddress
2001Tom1970-01-106024500四川省绵阳市
2002Lucy1983-12-186012500北京市昌平区
2003Mike1990-06-016041500重庆市渝中区
2004James1980-10-206023500四川省成都市
2005Jack1975-05-306031200重庆市南岸区

4、用SELECT语句查询Teacher表的所有记录

5、找出所有其家庭地址中含有“北京”的教师的教工号及部门名称,要求显示结果中各列标题用中文别名表示

6、获得Teacher表中工资最高的教工号和姓名

7、找出所有收入在2500~4000之间的教工号

8、查找在网络技术系工作的教师的姓名、性别和工资

CREATE DATABASE test01_school;
USE test01_school;
CREATE TABLE department(
Depno int(10) primary key not null unique,
depname varchar(20) not null,
depnote varchar(50) );

--2
CREATE TABLE teacher(
`number` int primary key not null unique,
name varchar(30) not null,
sex varchar(4),
birth date ,
Depno int ,
salary float ,
address varchar(100), --,不能少
foreign key (Depno) references department(Depno)

);
--3
insert department values
(601,'软件技术系' , '软件技术等专业'),
(602,'网络技术系' , '多媒体技术等专业'),
(603,'艺术设计系' , '广告艺术设计等专业'),
(604,'管理工程系' , '连锁经营管理等专业');

insert teacher values
(2001,'Tom','女','1970-01-10',602,4500,'四川省绵阳市'),
(2002,'Lucy','男','1983-12-18',601,2500,'北京市昌平区'),
(2003,'Mike','男','1990-06-01',604,1500,'重庆市渝中区'),
(2004,'James','女','1980-10-20',602,3500,'四川省成都市'),
(2005,'Jack','男','1975-05-30',603,1200,'重庆市南岸区');
--输入date值,要有''

--4
select*from teacher;

--5
select `number` as '教工号',depno as '部门名称' from teacher
 where address like '%北京%' ;

--6
select `number` ,name from teacher where salary = 
(select max(salary) from teacher);

--7
select `number` ,name from teacher where salary
 between 2500 and 4000;

--8
select name ,sex,salary ,depname from teacher 
inner join department on teacher.depno= department.depno 
where depname = '网络技术系';


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值