mysql基本语法
-- 增,删,改 insert delete update
-- 增 必须向所有列填充数据,除了(自增列,有默认值列,允许为空)可以不填充
INSERT [INTO] 表(列列表) values (值列表)
-- 删
DELETE from 表[where 条件]
DELETE from student
-- 改
UPDATE 表 set 列 = 值,列 = 值 [where 条件]
update student set name = '张亮',set sex = '女' where studentno = '4'
-- 查询 模糊查询 分页
like between in is null
-- 查询 排序 分组 连接
-- 排序 order by 默认是升序:asc 降序:desc
-- 按多个列来排序,先按第一个字段排序,在此基础上再按第二个字段进行排序.
select * from student order by age,studentno
-- 分组 聚合函数 sum avg max min count
select sum(age),avg(age),max(age),min(age) from student;
-- count 是统计有多少数据行,如果是统计某个列,则会忽略列中的NULL值。
select count(email) from student
-- 统计有多少学生没有录入邮箱信息??
select count(*) from student where email is null
-- 分组,group by 是把数据进行分类再汇总,必须要配合聚合函数使用,
-- 关键点:按什么进行分组,用什么聚合函数进行统计。
-- 如果某个列出现在from关键字前,且没有包含在聚合函数中,则此列必须出现在group by 子句中
-- 统计每个年级有多少学生?
select gradeId,count(*) from student group by gradeId
-- 统计每个年级男女学生各有多少? 按年级和性别进行分组,用count函数
select gradeid,sex,count(*) from student group by sex,gradeId;
-- 统计每个年级有多少课时?
select gradeid,sum(classHours) from subject group by gradeid
-- 统计每个年级有多少课程?
select gradeid,count(*) from subject group by gradeid
-- 统计每个学生的总成绩和平均成绩?
select studentno,sum(result),avg(result) from score group by studentno
-- 连接查询 内连接 外连接 交叉连接
-- 当数据来自两个或两个以上的表时,则才用连接查询来实现。
-- where 条件是两个表的主键列相等。
select * from student s,grade g where s.gradeid=g.gradeid
-- 建议使用下面的写法,性能好一些。
select * from student s inner join grade g on s.gradeid=g.gradeid
-- 查询姓名,学号、课程名、分数 数据来自于3个表?
select name,s.studentno,subjectname,result from student s
inner join score c on s.studentno = c.studentno
inner join subject j on c.subjectno= j.subjectno
-- 外连接 左外连接 右外连接
/* 左外连接,在前面的表是主表,后面的表是子表,主表的数据全部显示,
再用子表的数据进行填充,如果子表中没有对应的数据,则用NULL来填充 */
select * from student s
left join score c on s.studentno = c.studentno
-- 查询有哪些学生没有参加过考试,用左外连接实现??
select * from student s
left join score c on s.studentno = c.studentno
where c.studentno is null
-- 查询哪些学生没有参加考试,用子查询实现??
-- 子查询的结果只能是返回一列值,返回的值如果有多个,就只能用in 不能用 =
select * from student where studentno
not in( select studentno from score)
以上就是在Mysql中对表做一些简单的基础操作内容,希望对大家有帮助。
相关文章:
以上就是mysql基本语法的详细内容,更多请关注其它相关文章!
上一篇: 如何制作一个CSS3非常炫酷的3D动画