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

    技术2023-11-14  66

    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 />

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