序
本文描述的是一些基本語法,專門爲入門小白打造,誤入的大神莫要嘲笑。
由於以下內容基於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)設置爲“不及格”
刪除語句(數據無價,通常用修改操作代替)
爲了讓您養成良好的習慣,乾脆不介紹刪除操作語法。
其他語法
……
待續
……