<?php
SQL語句:就是對數據庫進行操作的一種語言。
我們可以使用後臺編程語言 執行SQL語句, 對數據庫進行操作.
查詢:
SELECT * FROM student
* 你要查詢的字段, *代表所有
意思: 查詢student表裏的所有字段以及值
SELECT gradeclass, age, name FROM student
可以指定你要查詢的字段
條件查詢:
1.單個字段條件:
SELECT * FROM student WHERE sex = "女"
條件在表名後面, 使用WHEREWHERE後面設置條件
2.AND查詢條件
SELECT * FROM student WHERE sex = "女"AND name = "小花"
必須同時滿足我們WHERE後面的條件
AND 就是並且的意思, 可以寫多個
3.OR查詢條件
SELECT * FROM student WHERE name = "李明"OR age = 21
只要滿足OR任意一邊的條件, 都可以
4.模糊查詢條件
SELECT * FROM student WHERE name LIKE"李%"
% 代表0個或多個字符
_ 代表一個字符
%計% 這種查詢條件, 只要帶計就可以.
5.排序
SELECT * FROM student ORDERBY age DESC
ASC: 遞增 (默認)
DESC: 遞減
ORDERBY 字段(根據某個字段進行排序)
6.count() 統計函數, 統計一共有多少條數據
分組查詢每個年齡段各有多少人
SELECT count(*),age FROM studentgroup by age
統計姓李的一共有多少人
SELECT count(*),name FROM student WHERE name like'李%'
左鏈接 以左邊的表爲參照,以on後面的爲條件,去右面的表裏一一查詢數據並顯示出來
select * from student left join sc on student.sno = sc.sno
右鏈接
select * from student right join sc on student.sno = sc.sno
全鏈接 必須左右兩面的sno 都存在的情況下,才取出數據
select * from student inner join sc on student.sno = sc.sno
查詢每個學科有多少人選修
select count(*),study.cno from study left join sc on study.cno = sc.cno groupby study.cno
查詢每個學科的平均成績
select study.cname,max(grade) as"最大值",min(grade),sum(grade),avg(sc.grade) from study left join sc on study.cno = sc.cno groupby study.cname
limit
分頁公式
SELECT * FROM student limit 0,20: 從那個位置開始,查詢出來的數據從0開始索引
2: 個數
0,55,510,515,5
pageCount 表示當前是第幾頁
pageNum 表示每頁幾條數據
SELECT * FROM student limit (pageCount - 1) * pageNum ,pageNum
主鍵:不允許爲空,值唯一,一般用於表示一條數據的獨特性(身份證號)
----------------------華麗分割線---------------------------------
1.增加數據的sql
INSERT INTO student(sno, name, sex, age, gradeclass) VALUES ('','王明','男',18,'計算機')
注意:字段的順序和值的順序一樣要一一對應的關係,
字段可以不寫全,比如我不想給年齡,就不需要些age
2.修改的sql
更新表
注意:如果沒有條件,則更新的是所有的這個字段的值
update student set name = '李四' where student.sno = 1
update student set age = age + 13.刪除sql
deldete from student where name = '張三'
注意 如果不給條件,則刪除這個表裏的所有數據
?>