0

0

mysql基本语法

亚连

亚连

发布时间:2018-05-10 10:01:40

|

2463人浏览过

|

来源于php中文网

原创

今天我们来说一下有关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

VALL-E
VALL-E

VALL-E是一种用于文本到语音生成 (TTS) 的语言建模方法

下载

-- 外连接  左外连接  右外连接
/* 左外连接,在前面的表是主表,后面的表是子表,主表的数据全部显示,
  再用子表的数据进行填充,如果子表中没有对应的数据,则用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基本语法(学习笔记)_MySQL

了解mysql基本语法

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

132

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

43

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

49

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 800人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号