SQL增删改查语句学习

删除语句:

        语法: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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想皮皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值