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)設置爲“不及格”

刪除語句(數據無價,通常用修改操作代替)

爲了讓您養成良好的習慣,乾脆不介紹刪除操作語法。

其他語法

……
待續
……

謝謝關注,歡迎點贊:)

發佈了70 篇原創文章 · 獲贊 97 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章