4.3 数据操作
INSERT 插入、UPDATE 修改、DELETE 删除——维护表里数据的三个基本动作。
本讲导览
核心内容
数据操作
Insert [into] 表名(字段列表) values(值列表)1、全部字段赋值
值的个数、顺序,要和表的字段个数、顺序一致。
值列表中,字符型、日期型值一定要用单引号引起来,数值型的值不要引。
其中:字段列表可以省略
insert 学生表 values('张三' , '男', 20, '2002-10-10', 95.5, '山东青岛')2、部分字段赋值
说明:字段列表不能省略
(1)值列表的个数、顺序,要与字段列表的个数、顺序一致。
(2)不赋值的字段要允许为空。
如:
insert 学生表(姓名,性别) values('王五' , '男')或者:
insert 学生表(性别,姓名) values (‘男’,'王五')📄 展开课件原文(第 1–2 页,共 2 页)
查询数据
Select 字段列表 from 表名 [where 条件]1、查询表中的所有数据(所有行、所有列)
select * from Student说明: * 表示所有列的意思
2、查询表中的部分数据(所有行、部分列)
SELECT STUNAME, PWD FROM STUDENT说明:字段名之间用(英文)逗号分隔。
SELECT STUNAME, stuno FROM STUDENT3、查询表中的部分数据(部分行、所有列)
select * from student where classno='20000001'说明:
(1)语句中的常量,如果是字符型、日期时间型,要用英文单引号引起来。
(2)如果是整数、小数时,千万不要引起来。
4、查询表中的部分数据(部分行、部分列)
select stuno,stuname from student where classno='20000001‘注:有where条件,通常就表示部分行。
📄 展开课件原文(第 3–4 页,共 2 页)
修改数据
Update 表名 set 字段名=值 [where 条件]1、 修改部分记录的某一个字段的值
把表student中,林斌的密码,修改为‘ABCDEFG’
语法格式: update 表名 set 字段名=新值 where 条件
Update student set pwd=’ABCDEFG’ where stuname=’ 林斌’注:字符型、日期时间型的值,一定要用英文单引号引起来。
2. 修改部分记录的某几个字段的值
语法格式:
update 表名 set 字段名1=新值1,字段名2=新值2 where 条件如:把表student中,林斌的密码,修改为‘88888888’,把班级改为‘20000002’
Update student set pwd=’ 88888888’,classno=’20000002’ where stuname=’ 林斌’3. 修改所有记录的某一个字段的值
如:修改所有同学的密码为‘12345678’
Update student set pwd=’12345678’注:无条件修改,风险大,要特别仔细!
4. 修改所有记录的某几个字段的值
自己思考完成
5、思考题:
为表student手工增加一个字段,成绩(float)
(1)初始化所有同学的成绩为80.
语句为:
Update student set 成绩=80(2)将1班同学的成绩都加上5分。
Update student set 成绩=成绩+5 where ClassNo='20000001'📄 展开课件原文(第 5–8 页,共 4 页)
删除数据
delete from 表名 [where 条件]1、 删除部分记录
Delete from 表名 where 条件2、删除全部记录
Delete from 表名注:
(1)from不可以省略
(2) 无where ,将清空表中所有数据,要特别小心!
小结:
1、增加数据: insert
2、修改数据: update
3、删除数据: delete
4、查询数据: select
📄 展开课件原文(第 9–10 页,共 2 页)
课件里的提醒 课件原文中的“说明 / 注意 / 出错”
- 说明:字段列表不能省略
- 说明: * 表示所有列的意思
- 说明:字段名之间用(英文)逗号分隔。
本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲
Insert [into] 表名(字段列表) values(值列表)insert 学生表 values('张三' , '男', 20, '2002-10-10', 95.5, '山东青岛')insert 学生表(姓名,性别) values('王五' , '男')insert 学生表(性别,姓名) values (‘男’,'王五')Select 字段列表 from 表名 [where 条件]select * from StudentSELECT STUNAME, PWD FROM STUDENTSELECT STUNAME, stuno FROM STUDENTselect * from student where classno='20000001'select stuno,stuname from student where classno='20000001‘Update 表名 set 字段名=值 [where 条件]Update student set pwd=’ABCDEFG’ where stuname=’ 林斌’