MySQL基本语法

本文描述的是一些基本语法,专门为入门小白打造,误入的大神莫要嘲笑。

由于以下内容基于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)设置为“不及格”

删除语句(数据无价,通常用修改操作代替)

为了让您养成良好的习惯,干脆不介绍删除操作语法。

其他语法

……
待续
……

谢谢关注,欢迎点赞:)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值