删除语句:
语法:DELETE FROM 表名 WHERE 条件
例如:
DELETE FROM studentchose WHERE sc_id=202046
DELETE FROM studentchose WHERE sc_id=202046 AND s_id=1003
studentchose:是表名称 sc_id=202046(sc_id=202046 AND s_id=1003):是条件,条件可以有多条方便更精准的的删除自己想要删除的数据。(DELETE FROM table_name)可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的。
修改语句:
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例如:
UPDATE studentchose SET s_score = 99 WHERE sc_id = 202043 AND s_id=1003
studentchose:表名 s_score:列名 sc_id = 202043 AND s_id=1003:条件
一行中多条数据修改:
UPDATE studentchose SET s_score = 44, s_id = 1002 WHERE sc_id = 202043
别忘了在一行中给多条数据修改时用分号隔开。
增添语句:
语法:INSERT INTO 表名称 VALUES (值1, 值2,....)
例如:
INSERT INTO studentchose VALUES (202046,1004,20)
INSERT INTO studentchose (sc_id,s_id,s_score) VALUES (202046,1001,88)
查询语句:
语法: SELECT 列名称 FROM 表名称或者(SELECT * FROM 表名称)
例如:
SELECT * FROM student (可以查看整个表的数据)
SELECT name FROM student (只能查看某一列的数据)
运行结果:
筛除重复值:
语法:
SELECT DISTINCT 列名称 FROM 表名称
多表查询:
左连接:LEFT JOIN 或者 LEFT OUTER JOIN
例如:
SELECT * FROM student LEFT JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student LEFT OUTER JOIN studentchose ON student.id=studentchose.sc_id
运行结果:
查询某些列的数据:
SELECT A.id,name,s_id,s_score FROM student A LEFT JOIN studentchose B ON A.id=B.sc_id
SELECT A.id,name,s_id,s_score FROM student A LEFT OUTER JOIN studentchose B ON A.id=B.sc_id
A.id,name,s_id,s_score :这些属性来自表student和表studentchose
A B:是表student和表studentchose的别名
运行结果:
右连接:Right JOIN 或者 Right OUTER JOIN
例如:
SELECT * FROM student Right JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student Right outer JOIN studentchose ON student.id=studentchose.sc_id
全然外连接:
FULL JOIN 或 FULL OUTER JOIN
例如:
SELECT * FROM student FULL JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student FULL OUTER JOIN studentchose ON student.id=studentchose.sc_id
内连接:JOIN 或 INNER JOIN
例如:
SELECT * FROM student JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student INNER JOIN studentchose ON student.id=studentchose.sc_id
多表查询:
例如:
SELECT A.id,s_id,s_score,c.name FROM student A,studentchose B,teacher C WHERE A.id=B.sc_id AND B.s_id=c.te_id
SELECT A.id,s_id,s_score,c.name FROM student A,studentchose B,teacher C WHERE A.id=B.sc_id
WHERE 后加上 AND 可以更加精确的查询。
拓展:
WHERE子句:
当需要有条件的选取数据时:可将 WHERE 添加到语句。
例如:
SELECT * FROM student WHERE id=202041
AND和OR 运算符:
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来
例如:
SELECT * FROM studentchose WHERE sc_id=202041 AND s_id=1001
SELECT * FROM studentchose WHERE sc_id=202041 OR sc_id=202042
ORDER BY 语句:
ORDER BY 语句用于对结果集进行排序。(默认按照升序对记录进行排序)
例如:
SELECT * FROM studentchose WHERE sc_id=202041 ORDER BY s_score
如有写错的地方可以联系欢迎大家一起交流。本人刚刚开始学习SQL。