# mysql数据库的基础语法总结及示例解释

mysql数据库的基础语法总结及示例解释

数据库,是学习编程必不可少的一环,那么如何快速入门数据库呢?小星星就来说一下自己的理解吧

数据库

1.数据库的基本语法

sql常用运算符:

在这里插入图片描述

a.sql添加语法:insert into 表名(列名1,列名2…)values(值1,值2…)

注意:values(值1,值2)中的值要和前面列名的数据类型相对应,字符串型的值要加单引号‘’!!!

b. sql删除语法:delete from 表名 where 列名1=值1;
c.sql修改语法: updete 表名 set 列名1=值1 where 列名2=值2

注意:set 列名1=值1 (这里的值是指修改之后的列名对应的值)

d.查询语句:是数据库中查询语句运用最多最广泛的sql语句

查询语句分为:精准查询,模糊查询,范围查询

d.1精准查询:SELECT * FROM student WHERE StudentNo=‘001’ ;

注意:精准查询是通过找到一个条件(具有唯一性标识的列名值)来找到需要查询的信息

d.2模糊查询:顾名思义模糊查询是通过匹配sql like %,_(运算符)来找到需要查询的信息

关于sql like %和sql like _的用法及介绍如下所示:

​				[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgAtN7la-1593765913066)(C:\Users\16795\AppData\Roaming\Typora\typora-user-images\1593761870397.png)]

d3.范围查询:又叫区间查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-amJUxaI9-1593765913068)(C:\Users\16795\AppData\Roaming\Typora\typora-user-images\1593762434589.png)]

示例解释:

参考score数据表:

在这里插入图片描述

参考student数据表:

在这里插入图片描述
<
//LIKE % 》查询住址为山东开头的学生姓名、电话、住址
SELECT StudentName,Phone,Address FROM student WHERE Address LIKE ‘山东%’
//LIKE 模糊查询
SELECT * FROM student
SELECT StudentName,Phone,Address FROM student WHERE StudentName LIKE '李

//根据成绩进行升序查询
SELECT * FROM score ORDER BY score
//根据成绩进行降序查询
//查询成绩80-90的学员编号
SELECT * FROM score ORDER BY score DESC
SELECT * FROM score
SELECT studentNo FROM score WHERE score BETWEEN 80 AND 90
//查询科目ID为1、2的成绩studentstudent
SELECT StudentName,subjectId,score FROM score WHERE subjectId=1 OR subjectId=2
//范围查询
IN 查找地址是山东菏泽、香港龙湾的学生信息
SELECT StudentName ‘学生姓名’,Address ‘学生住址’
FROM student WHERE Address IN(‘山东菏泽’,‘香港龙湾’)
//查询课时超过60的科目信息
SELECT subjectName ‘学科名称’,subjectId ‘学科ID’,subjectHour ‘学科学时’
FROM score WHERE subjectHour>60

//查询考试没有及格的学员编号
SELECT studentNo FROM score WHERE score<60
//计算科目ID为1的学科总分、平均分、
//最高分学生信息以及最低分学生信息
//SUM()计算科目ID为1的总分
SELECT SUM(score) ‘学科总分’ FROM score
WHERE subjectId=1
//AVG()计算科目ID为1的总分
SELECT AVG(score) ‘学科平均分’ FROM score
WHERE subjectId=1
//MAX()查询分数最高的同学的信息
SELECT MAX(score) ‘最高分’
FROM score WHERE score>=60
//MIN()查询分数最低的同学的信息
SELECT MIN(score) ‘最低分’
FROM score
//查询参加科目ID为1的总人数
SELECT COUNT() FROM score WHERE subjectId=1
//查询名称中含有“SQL”字样科目信息
SELECT subjectName,subjectId,subjectHour FROM score
WHERE subjectName LIKE ‘%SQL%’
//查询电话中以“139”开头的学生信息
//(电话长度11位)
SELECT * FROM student WHERE Phone LIKE ‘139%’
//查询姓周的,单名的学生信息
SELECT * FROM student WHERE StudentName LIKE ‘周%’
//查询除了科目ID为1的所有成绩
SELECT subjectName ‘学科名称’,subjectId ‘学科ID’, score ‘分数’
FROM score WHERE subjectId=1 OR subjectId=3
//查询地址不为空的人数
SELECT COUNT(
) FROM student WHERE Address IS NOT NULL
//查询姓张的人数
SELECT COUNT() FROM student WHERE StudentName LIKE ‘张%’
//查询考试成绩60-80的人数
SELECT COUNT(
) FROM score WHERE score BETWEEN 60 AND 80
//查询参加了科目ID为1和科目ID为2的考试人数
SELECT COUNT(*) FROM score WHERE subjectId=1 OR subjectId=2
//查询科目ID为1和科目ID为2的总成绩
SELECT SUM(score) FROM score WHERE subjectId=1 OR subjectId=2
//查询成绩表前三名学号、分数
SELECT studentNo ‘学号’,score ‘分数’ FROM score LIMIT 0,3
/>

由于数据库查询语句在实际应用广泛, 所以这次就先粗略的说一下查询语句,下次小星星我就特地整理出一篇专题为对数据库查询的认识(自己对于数据库查询的了解及认识)文章供大家参考, 有错误之处也 欢迎大家前来纠正,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值