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 _的用法及介绍如下所示:
d3.范围查询:又叫区间查询
示例解释:
参考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
/>