数据操作

4.3 数据操作

INSERT 插入、UPDATE 修改、DELETE 删除——维护表里数据的三个基本动作。

第4章 SQL 操作数据库SQL10 页课件4 个知识点

本讲导览

核心内容

第3节

数据操作

SQL
Insert [into] 表名(字段列表) values(值列表)

1、全部字段赋值

值的个数、顺序,要和表的字段个数、顺序一致。

值列表中,字符型、日期型值一定要用单引号引起来,数值型的值不要引。

其中:字段列表可以省略

SQL
insert 学生表 values('张三' , '男', 20, '2002-10-10', 95.5, '山东青岛')

2、部分字段赋值

说明:字段列表不能省略

(1)值列表的个数、顺序,要与字段列表的个数、顺序一致。

(2)不赋值的字段要允许为空。

如:

SQL
insert 学生表(姓名,性别) values('王五' , '男')

或者:

SQL
insert 学生表(性别,姓名) values (‘男’,'王五')
📄 展开课件原文(第 1–2 页,共 2 页)
第 1 页

第3节、数据操作

3-1、增加数据

Insert [into] 表名(字段列表) values(值列表)

1、全部字段赋值

值的个数、顺序,要和表的字段个数、顺序一致。

值列表中,字符型、日期型值一定要用单引号引起来,数值型的值不要引。

其中:字段列表可以省略

insert 学生表 values('张三' , '男', 20, '2002-10-10', 95.5, '山东青岛')

第 2 页

2、部分字段赋值

说明:字段列表不能省略

(1)值列表的个数、顺序,要与字段列表的个数、顺序一致。

(2)不赋值的字段要允许为空。

如:

insert 学生表(姓名,性别) values('王五' , '男')

或者:

insert 学生表(性别,姓名) values (‘男’,'王五')

3-2

查询数据

SQL
Select 字段列表 from 表名 [where 条件]

1、查询表中的所有数据(所有行、所有列)

SQL
select * from Student

说明: * 表示所有列的意思

2、查询表中的部分数据(所有行、部分列)

SQL
SELECT STUNAME, PWD FROM STUDENT

说明:字段名之间用(英文)逗号分隔。

SQL
SELECT STUNAME, stuno FROM STUDENT

3、查询表中的部分数据(部分行、所有列)

SQL
select * from student where classno='20000001'

说明:

(1)语句中的常量,如果是字符型、日期时间型,要用英文单引号引起来。

(2)如果是整数、小数时,千万不要引起来。

4、查询表中的部分数据(部分行、部分列)

SQL
select stuno,stuname from student where classno='20000001‘

注:有where条件,通常就表示部分行。

📄 展开课件原文(第 3–4 页,共 2 页)
第 3 页

3-2、查询数据

Select 字段列表 from 表名 [where 条件]

1、查询表中的所有数据(所有行、所有列)

select * from Student

说明: * 表示所有列的意思

2、查询表中的部分数据(所有行、部分列)

SELECT STUNAME, PWD FROM STUDENT

说明:字段名之间用(英文)逗号分隔。

SELECT STUNAME, stuno FROM STUDENT

第 4 页

3、查询表中的部分数据(部分行、所有列)

select * from student where classno='20000001'

说明:

(1)语句中的常量,如果是字符型、日期时间型,要用英文单引号引起来。

(2)如果是整数、小数时,千万不要引起来。

4、查询表中的部分数据(部分行、部分列)

select stuno,stuname from student where classno='20000001‘

注:有where条件,通常就表示部分行。

3-3

修改数据

SQL
Update 表名 set 字段名=值 [where 条件]

1、 修改部分记录的某一个字段的值

把表student中,林斌的密码,修改为‘ABCDEFG’

语法格式: update 表名 set 字段名=新值 where 条件

SQL
Update student set pwd=’ABCDEFG’ where stuname=’ 林斌’

注:字符型、日期时间型的值,一定要用英文单引号引起来。

2. 修改部分记录的某几个字段的值

语法格式:

SQL
update 表名 set 字段名1=新值1,字段名2=新值2 where 条件

如:把表student中,林斌的密码,修改为‘88888888’,把班级改为‘20000002’

SQL
Update student set pwd=’ 88888888’,classno=’20000002’ where stuname=’ 林斌’

3. 修改所有记录的某一个字段的值

如:修改所有同学的密码为‘12345678’

SQL
Update student set pwd=’12345678’

注:无条件修改,风险大,要特别仔细!

4. 修改所有记录的某几个字段的值

自己思考完成

5、思考题:

为表student手工增加一个字段,成绩(float)

(1)初始化所有同学的成绩为80.

语句为:

SQL
Update student set 成绩=80

(2)将1班同学的成绩都加上5分。

SQL
Update student set 成绩=成绩+5 where ClassNo='20000001'
📄 展开课件原文(第 5–8 页,共 4 页)
第 5 页

3-3、修改数据

Update 表名 set 字段名=值 [where 条件]

1、 修改部分记录的某一个字段的值

把表student中,林斌的密码,修改为‘ABCDEFG’

语法格式: update 表名 set 字段名=新值 where 条件

Update student set pwd=’ABCDEFG’ where stuname=’ 林斌’

注:字符型、日期时间型的值,一定要用英文单引号引起来。

第 6 页

2. 修改部分记录的某几个字段的值

语法格式:

update 表名 set 字段名1=新值1,字段名2=新值2 where 条件

如:把表student中,林斌的密码,修改为‘88888888’,把班级改为‘20000002’

Update student set pwd=’ 88888888’,classno=’20000002’ where stuname=’ 林斌’

第 7 页

3. 修改所有记录的某一个字段的值

如:修改所有同学的密码为‘12345678’

Update student set pwd=’12345678’

注:无条件修改,风险大,要特别仔细!

4. 修改所有记录的某几个字段的值

自己思考完成

第 8 页

5、思考题:

为表student手工增加一个字段,成绩(float)

(1)初始化所有同学的成绩为80.

语句为:

Update student set 成绩=80

(2)将1班同学的成绩都加上5分。

语句为:

Update student set 成绩=成绩+5 where ClassNo='20000001'

3-4

删除数据

SQL
delete from 表名 [where 条件]

1、 删除部分记录

SQL
Delete from 表名 where 条件

2、删除全部记录

SQL
Delete from 表名

注:

(1)from不可以省略

(2) 无where ,将清空表中所有数据,要特别小心!

小结:

1、增加数据: insert

2、修改数据: update

3、删除数据: delete

4、查询数据: select

📄 展开课件原文(第 9–10 页,共 2 页)
第 9 页

3-4、删除数据

delete from 表名 [where 条件]

1、 删除部分记录

Delete from 表名 where 条件

2、删除全部记录

Delete from 表名

注:

(1)from不可以省略

(2) 无where ,将清空表中所有数据,要特别小心!

第 10 页

小结:

1、增加数据: insert

2、修改数据: update

3、删除数据: delete

4、查询数据: select

课件里的提醒 课件原文中的“说明 / 注意 / 出错”

  • 说明:字段列表不能省略
  • 说明: * 表示所有列的意思
  • 说明:字段名之间用(英文)逗号分隔。

本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲

SQL
Insert [into] 表名(字段列表) values(值列表)
SQL
insert 学生表 values('张三' , '男', 20, '2002-10-10', 95.5, '山东青岛')
SQL
insert 学生表(姓名,性别) values('王五' , '男')
SQL
insert 学生表(性别,姓名) values (‘男’,'王五')
SQL
Select 字段列表 from 表名 [where 条件]
SQL
select * from Student
SQL
SELECT STUNAME, PWD FROM STUDENT
SQL
SELECT STUNAME, stuno FROM STUDENT
SQL
select * from student where classno='20000001'
SQL
select stuno,stuname from student where classno='20000001‘
SQL
Update 表名 set 字段名=值 [where 条件]
SQL
Update student set pwd=’ABCDEFG’ where stuname=’ 林斌’