序
本文描述的是一些基本语法,专门为入门小白打造,误入的大神莫要嘲笑。
由于以下内容基于wamp集成环境运行,所以需要实现搭建wamp集成环境(如果不知道如何搭建wamp环境,请点击《wampserver安装教程》)。
另外,还需要懂得MySQL数据库的一些基本操作(如若不会,请查看《 phpmyadmin管理MySQL基本操作》);假设这些条件您都满足,请看下文。
以数据库school为例,其中包含 student,teacher等数据表
查询语句
基本语法:SELECT * FROM student WHERE sex="男" ORDER BY score DESC LIMIT 0, 5
语法解析:
SELECT * // 查所有数据信息,
FROM student //从student数据表查
WHERE sex="男" //查询条件,要求是男生
ORDER BY score DESC //按照成绩(score)倒序查询
LIMIT 0, 5 //在前面查询条件下得到的查询结果的第0条后取5条作为最终结果
具体案例如下(注意:MySQL语法不区分大小写):
查询所有的学生的全部信息
select * from student; //方法一
SELECT * FROM student; //方法二(不区分大小写)
select * from student where 1; //方法三
查询特定学生的部分信息
select name,sex,age from student; //查询所有学生的姓名,性别,年龄
select name,age from student where sex="男"; //查询所有男学生的姓名,年龄
select name,score from student where sex="男" and age >= 20; //查询所有年龄大于等于20岁的男学生的姓名,成绩
select name,age,score from student where age < 20 or score < 60; //查询年龄小于20或者成绩小于60分的学生的姓名,年龄,成绩
排序(ASC升序,DESC降序)
select * from student order by age asc; //查询所有学生所有信息并按照年龄从小到大排序
select * from student order by age desc; //查询所有学生所有信息并按照年龄从大到小排序
查询指定长度
select * from student limit 0,5; //查询前5位学生所有信息
select * from student where sex="女" limit 0,5; //查询前5位女学生所有信息
统计
select count(id) as length from student; //查询student表的id长度,即学生总数
select sum(score) as total_score from student; //统计student表中学生的总成绩
select avg(score) as avg_score from student; //查询student表中的所有学生的平均成绩
select avg(score) as avg_score, count(id) as num from student group by teacher_id; //统计不同老师所对应的学生平均成绩以及学生数量(按照teacher_id分组)
多重约束条件查询
//查询年龄小于等于20岁的5名女学生的姓名,成绩,并按照学习成绩从高到低排序
select name,score from student where sex="女" and age <= 20 order by score limit 0,5;
多表联查
//查询数据表teacher和数据表student,将student表中的学生的老师id与teacher表中的老师id相匹配的且teacher表中的name值为“娄笙悦”的学生信息及老师名称一起查出来
select t.name as teacher_name,t.age as teacher_age, s.name as student_name, s.age, s.sex, s.score from student as s join teacher as t on s.teacher_id = t.id where t.name = 'loushengyue';
插值语句
基本语法:INSERT INTO student (name,sex,age,score,teacher_id) VALUES ('张无忌','男',18,85,2)
语法解析:
INSERT INTO //往数据表student里插入数据
student(name,sex,age,score,teacher_id) //分别针对姓名(name),性别(sex),成绩(score),老师id(teacher_id)进行数据插入
VALUES('张无忌','男',18,85,2) //插入的具体信息
详细案例如下:
insert into student (name,sex,age,score,teacher_id) values ('张翠山','男',40,75,3), ('张无忌','男',18,85,2);
修改语句
基本语法: UPDATE student SET score = 99 WHERE name = '张无忌'
语法解析:
UPDATE student //修改student表
SET score = 99 //将成绩(score)设置为99
WHERE name = '张无忌' //约束条件,即修改张无忌的成绩
具体案例如下:
update student set status = '不及格' where score < 60; //将成绩小于60分的学生状态(status)设置为“不及格”
删除语句(数据无价,通常用修改操作代替)
为了让您养成良好的习惯,干脆不介绍删除操作语法。
其他语法
……
待续
……