sql基础语法教程:增删改查实例精讲+新手入门指南

admin 数据库教程 3


是不是学 SQL 时总被 “增删改查” 这四个字绕晕?看教程里的语法规则一堆,记了又忘;好不容易记住格式,写出来却提示 “语法错误”,分号漏了还是字段名拼错都分不清;最愁的是,对着空数据库不知道怎么下手练,学了半天还是不会查数据。新手学 SQL,增删改查是绕不开的基础,也是最实用的技能。今天兔子哥就用大白话,把 SQL 增删改查的每个语法拆解开,附详细实例和避坑指南,新手跟着练,不用死记硬背也能上手!

基础问题:啥是 SQL 的 “增删改查”?为啥它是入门必学?


可能有朋友会问:“总说增删改查,它到底指啥呀?学这四个有啥用?” 其实呀,增删改查就是 SQL 操作数据的四个核心动作,就像咱们用 Excel 时的 “填数据、删数据、改数据、查数据”:
  • 增(INSERT):往数据库表里填新数据,比如新增一条学生信息;
  • 删(DELETE):从表里删掉不要的数据,比如删除过期的记录;
  • 改(UPDATE):修改表里已有的数据,比如把学生年龄改正确;
  • 查(SELECT):从表里找出需要的数据,比如查所有一班的学生。

为啥必学?因为不管做啥数据操作,基本都离不开这四个动作。做报表要查数据,录信息要增数据,改错误要改数据,清垃圾要删数据。网友 “小数据” 说:“学会增删改查后,处理 Excel 表的时间省了一半,之前半天搞定的查询,现在一句代码就完事!” 所以呀,把这四个语法吃透,SQL 入门就成功了一半。


增(INSERT):往表里填数据,分 3 步走


给表加新数据用 INSERT 语句,就像往 Excel 表里填新行,实例超简单:

语法格式


sql
INSERT INTO 表名 (字段1, 字段2, 字段3)VALUES (1,2,3);

实战实例:给学生表加数据


假设我们有个 student 表,字段是 id(学号)、name(姓名)、age(年龄)、class(班级),加两条学生信息:
sql
-- 新增小明的信息INSERT INTO student (id, name, age, class)VALUES (1, '小明', 18, '一班');-- 新增小红的信息INSERT INTO student (id, name, age, class)VALUES (2, '小红', 17, '二班');

执行后,student 表就有两行新数据啦。避坑点
  • 字段名和值要一一对应,别把年龄填到姓名位置;
  • 字符串值(比如姓名、班级)必须用单引号,数字不用;
  • 语句末尾一定要加分号,不然会提示语法错误。

常见错误对比


错误写法问题所在正确写法
INSERT INTO student VALUES (1, 小明, 18, 一班);字符串没加单引号VALUES (1, '小明', 18, '一班');
INSERT INTO student (id, name) VALUES (1);字段和值数量不匹配VALUES (1, '小明');
INSERT INTO student (id, name) VALUES (1, '小明')漏了结尾分号;在末尾



查(SELECT):从表里找数据,最常用也最容易错


查数据是 SQL 里用得最多的操作,也是新手最容易卡壳的地方,学会这几种基本用法就够用:

语法格式(基础版)


sql
-- 查所有字段SELECT * FROM 表名;-- 查指定字段SELECT 字段1, 字段2 FROM 表名;-- 带条件查SELECT 字段 FROM 表名 WHERE 条件;

实战实例:查学生表数据


sql
-- 查所有学生的所有信息(*表示所有字段)SELECT * FROM student;-- 只查学生的姓名和班级SELECT name, class FROM student;-- 查一班的学生(带条件)SELECT name, age FROM student WHERE class = '一班';-- 查年龄大于17的学生SELECT name, age FROM student WHERE age > 17;

执行后会显示对应的结果,比如第三条语句会只显示 “小明” 的信息。避坑点
  • 查指定字段时,字段名之间用逗号隔开,最后一个字段后不加逗号;
  • WHERE 条件里的等于号是=,不是==,字符串条件要加单引号;
  • 别把SELECT拼错成 “SELETE”,新手常犯这错。



改(UPDATE):修改已有数据,务必加条件!


改数据用 UPDATE 语句,就像 Excel 里改单元格内容,但一定要小心,别改错了:

语法格式


sql
UPDATE 表名SET 字段1 = 新值1, 字段2 = 新值2WHERE 条件;

实战实例:改学生表数据


sql
-- 把小红的年龄改成18(加条件,只改小红)UPDATE studentSET age = 18WHERE name = '小红';-- 把一班所有学生的班级改成“高一班”(批量改)UPDATE studentSET class = '高一班'WHERE class = '一班';

执行后,对应的数据就会更新。避坑点
  • 绝对不能漏写 WHERE 条件!不然会把表中所有数据都改掉,比如UPDATE student SET age=18;会让所有学生年龄变成 18;
  • 多个字段用逗号隔开,比如SET age=18, class='三班'
  • 改完后最好用 SELECT 查一下,确认改对了。



删(DELETE):删除数据,比改数据更要小心!


删数据用 DELETE 语句,删了就找不回来了,一定要加条件,新手建议先备份数据:

语法格式


sql
DELETE FROM 表名 WHERE 条件;

实战实例:删学生表数据


sql
-- 删除id为3的学生(假设新增了id=3的无效数据)DELETE FROM student WHERE id = 3;-- 删除二班年龄小于17的学生(带多个条件)DELETE FROM student WHERE class = '二班' AND age < 17;

执行后,符合条件的数据会被删除。避坑点
  • 和 UPDATE 一样,必须加 WHERE 条件!DELETE FROM student;会清空整个表,哭都来不及;
  • 删之前先用 SELECT 查一下条件是否正确,比如SELECT * FROM student WHERE id=3;确认是要删的数据;
  • 重要数据删之前最好备份,比如用CREATE TABLE 备份表 AS SELECT * FROM 原表;



自问自答:新手练增删改查常见疑问


为啥写了语句没反应,总提示 “语法错误”?


大概率是格式错了!先检查有没有漏分号,字符串有没有加单引号,字段名有没有拼错。比如把 “class” 写成 “calss”,数据库就会提示 “未知字段”。建议新手写一句检查一句,别堆一堆再执行。

查数据时明明有这个字段,却提示 “字段不存在”?


可能是表名或字段名和 SQL 关键字重名了,比如表名叫 “user”(SQL 里的关键字),或者字段名叫 “select”。解决方法:给表名或字段名加反引号,比如SELECT * FROM user;(反引号是键盘左上角~键)。

增删改查练完了,接下来学啥?


可以学排序(ORDER BY)、分组(GROUP BY)和连接查询(JOIN),这些是查复杂数据常用的。比如SELECT class, COUNT(*) FROM student GROUP BY class;能统计每个班的人数,实用性很高。不过话说回来,先把增删改查练熟再学这些,基础打牢了学啥都快。


最后说点实在话


学 SQL 增删改查,不用死记硬背语法,多动手练才是关键。我刚开始学的时候,写 INSERT 语句总忘加单引号,查数据时把 “WHERE” 写成 “WHRER”,改数据时漏加条件差点把整个表改乱。但练多了就会发现,这些错误都是能避免的 “小马虎”。
新手可以自己建个测试表,比如学生表、商品表,每天插几条数据,查一查、改一改、删一删,一周就能熟练。遇到错误别慌,把报错信息复制下来搜一搜,大部分问题前辈们都遇到过。记住,SQL 是工具,用得越多越顺手,刚开始慢一点没关系,只要坚持练,你会发现处理数据原来这么简单!

标签: 数据库 学生表

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~