===== 第 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 页 ===== 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条件,通常就表示部分行。 ===== 第 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' ===== 第 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