第四章--表中数据的操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[教学设想]
本次课主要学习对表中数据输入、修改及删除等操作,通过语法讲解与实例相结合,逐步掌握各个语句的使用,并掌握通过企业管理器修改表中数据的方法.
[组织教学]
[复习提问]
1、如何将某列定义为主健?表中的哪些列可定义为主键?
2、如何为某列添加CHECK约束?
[讲授新课]
4、4 表中数据的基本操作
一、使用SSMS窗口操作数据:
1、添加数据:
右击具体表,选择“打开表”,输入相应数据即可。
注:与数据类型一致;不超过定义的长度;空值、默认值可不填加。
2、修改数据:
●选中表后,右击选择“打开表”,
3、删除数据:
打开表后,选中要删除的行,按DELETE键/或右击选择“删除”菜单。
二、使用SQL命令操作表中数据:(重点)
1、添加数据:INSERT
格式一:
1)格式:insert [into] 表名(列名表) values(表达式列表)
2)功能:向指定的表中添加一行数据,且使指定列用相应的表达式值取代。
3)说明:
●本命令一次只能向表中添加一行数据
●,
●没指定的列用NULL或DEFAULT值填充.
4)举例:
例1:
use student
insert into xsda(xh,xm,xb)
values(7,’王强’,’女‘)
功能:向XSDA的XSCJ表中添加一数据行,且列值分别用指定的值填充。例2:判断对错
insert into xsda(xh,xm,xb)
values(12, ‘张三’,’女’)
insert into xsda(xh,xm,xb)
values(12, ‘张三’)
insert into xsda(xh,xm,xb)
values(12, ‘女’,‘张’)
insert into xsda(xh,xb,xm)
values(12, ‘女’,‘张三’)
insert into xsda(xh,xm,xb,csrq)
values(12, ‘张三‘,‘女’,’1998-09-09’)
insert into xscj(xh,kch,cj)
values(7,’j01’,‘88’)
格式二:省略列清单---:
1)格式:insert [into] 表名 values(表达式表)
2)说明:vlaues中的表达式数据须与定义表时给出的列顺序相同,个数同。
3)举例: use student
insert into xscj values(7,’j01’,75)
SSMS窗口中输入时可直接输入。
课本第83页例题
例题:与课程设计中的具体例子联系起来,举例说明。
利用窗体界面上的文本框控件进行数据的输入,输入的数据都存放到各个控件的
text中;使用的命令格式一般是:
insert into xsda (xh,xm)
values(”+text1.Text+”,’”+text2.Text+”’)
字符型数据、日期型数据------‘”+text1.Text+”’
数值型:--------”+text1.text+”
格式三、insert_---select:( 了解)
1)、格式:insert [into] 表名(列名表)
select 列名表 from 数据表 where 条件式
2)功能:向指定的表添加多行数据,且使指定列值用查询结果填充
3)说明:
●本方法一次可向表中添加多行数据
●列名数须与select 后的列名数一一对应,且类型一致
4)举例:
use student
insert into xscj (xh,xm)
select xh,xm from xsda
go
功能:把XSDA表中的数据列学号,姓名的值追加到XSK的XSCJ表中
2、使用UPDATE实现数据的修改-------课本84页
1)格式:update 表
set列名1=表达式1[,列名2=表达式2] [,….]
[where 条件式]
2)功能:
3)说明:
●若不加where 条件,则将把表中各行的列数据全部修改
●一次可修改多列的值,之间用逗号间隔。
4)举例:
use student
update xsda set xm=‘张三’ where xh=’2009020101’
update xsda set xm=‘张三’,mz=’回族‘ where xh=’2009020101’
update xsda set mz=’汉族’
课本中例题
例题:与课程设计中的具体例子联系起来,举例说明:
update users
set pa=’”+txt1.Text+”’where xm=’”+comboBox1.Text+”’
注:一般是按主键值去修改其它字段的值,将指定的列值用界面上文本框中输入的数据代替。
3、使用DELETE删除表中数据
1)、格式:delete [from] 表 [where 条件]
2)功能:把符合条件的数据行从表中删除
3)说明:
●若不指定WHERE子句,则把表中所有行数据删除
●用DELETE操作表将反映到日志文件中
4)举例:
例一:
use student
delete from xscj
功能:将把表中的数据全部删除