快速学会SQL语句

2018-05-14  本文已影响19人  pnjoe

一.数据结构

二.建库,建表

三.数据表的增/删/改/查

四.一般查询

-- 为了演示查询效果,先新增一些数据 --
insert into Student(studentName,age,gender) values('学生A',18,'男')
insert into Student(studentName,age,gender) values('学生B',19,'女')
insert into Student(studentName,age,gender) values('学生C',20,'男')

insert into Subject(subjectName) values('数学')
insert into Subject(subjectName) values('语文')
insert into Subject(subjectName) values('英语')

insert into Score(studentID,subjectID,score) values(1,1,85)
insert into Score(studentID,subjectID,score) values(1,2,57)
insert into Score(studentID,subjectID,score) values(1,3,90)
insert into Score(studentID,subjectID,score) values(2,1,70)
insert into Score(studentID,subjectID,score) values(2,2,95)
insert into Score(studentID,subjectID,score) values(2,3,98)
insert into Score(studentID,subjectID,score) values(3,1,54)
insert into Score(studentID,subjectID,score) values(3,2,70)
insert into Score(studentID,subjectID,score) values(3,3,85)

select * from Student
select * from Subject
select * from Score
-- 查询所有年龄小于19岁的学生 --
select * from Student where age<19
-- 查询所有学生并按照年龄倒序排序 --
select * from Student order by age desc
-- 查询所有学生年龄大于18,结果按正序排序 --
select * from Student where age>18 order by age asc  --asc 可省略
Paste_Image.png
-- 查询所有名字中存在'B'的学生 --
select * from Student where studentName like '%B%'  -- %百分号是匹配符.可代替任意字符任意个数
-- 查询学生的总量 --
select count(1) from student
-- 查询年龄较大的前两名学生
select top 2 * from Student order by age DESC
-- 根据性别分组,并分别写出每组学生的数量 --
select gender,count(1) from Student group by gender
-- 查询一共有多少种分值 --
select distinct score form Score
select score,count(1) from score group by score

五.高级查询


想看视频版的请点击这里

上一篇 下一篇

猜你喜欢

热点阅读