学习mysql

来源:互联网 发布:京东金融 免费数据 编辑:程序博客网 时间:2024/06/16 19:53
#创建表格,decimal(10,2) 代表最长10位,小数点后两位
create table hydropowermeteorology.hehe(
id varchar(20) primary key not null,
name varchar(20),
math decimal(10,2),
english decimal (10,2))


#查询表格
select * from hydropowermeteorology.hehe




#插入两行值
insert into hydropowermeteorology.hehe
values(001,'单大可',89,32),
(002,'陈斌',70,91)


 
#计算每一个姓氏有多少人
select distinct substring(name,1,1),count(*)
from hehe
group by  substring(name,1,1)


#查询谁的英语成绩最高
select name 
from hehe 
where english=(select max(english) from hehe)


#查询姓氏为单的人
select * 
from hehe
where name like '单%'
#查询姓氏为陈的人
select * 
from hehe
where name like '陈%'


#插入两行
insert into hehe
values(003,'单娜娜',47,83),(004,'郑王斌',99,99)


#增加一列
alter table hehe
add column school varchar(20)
#更改单大可的数学成绩,记住这里不用加table,不然会报错
update  hehe 
set math=69
where name ='单大可'
#更新单大可和陈斌的学校名字
update hehe
set school='us'
where name in ('单大可','陈斌')
#更新其他人的学校名字
update hehe
set school='ch'
where name not in ('单大可','陈斌')


#创建english表格,它是每个学校的英语最高分
create table english
as
select school ,max(english) as e
from hehe
group by school
#多表查询,查询每个学校,英语最高的人
select name ,english
from hehe ,english
where hehe.school=english.school and hehe.english=english.e
原创粉丝点击