数据更新

来源:互联网 发布:mac pdf电子签名怎么做 编辑:程序博客网 时间:2024/06/06 07:12
---实验八:数据更新
--1.insert
--列:1-38
create table deptAvgAge
(
sdept char(15),
avgage real
)---real 的同义词为 float(24)
insert into deptAvgAge(
sdept,avgage)
select sdept,AVG(sage)
from student
group by
---2.update
--当需要修改数据表中的一列或多列是值时,可以使用update。使用update语句可以指定要修改的列和想赋值的列,通过给出检索匹配数据行的where
--字句,还可以指定要更新的列所必需符合的条件。
--update tablename
--set
--columnname={expression|defaull|null}[...,n]
--[from tablename][,...,n]
--where serchcondition
--注意:一次只能更新一条记录,可以将某一列的值改变或赋给另一列,同是又在同一个update语句中为该列赋新值
--使用update语句一次更新一个数据表中的多个列的值,要比使用多次更新一列的update语句效率高
--eg:
--1.修改表中某一元组分量的值
UPDATE course set cname='数据库原理及其应用'
where cno='1'
--2.修改表中某一元组的值
update course
set cno='8',cname='软件工程导论',cpno=null,ccredit=7
where cno='6'
--3.将某一字段值赋值给另一字段,同时修改某一字段值
create table teacher
(
id nchar(5) primary key,
name nvarchar(10),
dept nvarchar(8),
)
insert into teacher values(
'0001',
'韩讲话',
'计算机科学系'
)
update teacher
set name=dept,
dept='软件工程系'
where id='0001'
select * from teacher


update
select * from course
--3.delete语句
---用于删除表中的数据,而不是删除表
---delete语句在执行时系统要为其记录日志,所以,如果无意使用了delete语句,可以通过备份的数据库进行数据恢复
--4.truncate table语句
--该语句用于删除数据表中all data ,最后只留下数据表的定义。对一个数据表执行truncate table后,将释放数据表的数据和索引所占的所有
--空间。
--eg:truncate table tablename
--由于执行truncate table操作时,系统不进行日志登记,所以删除数据后无法恢复。同drop table一样,只有数据库的拥有者才可以执行truncate
--table命令,并且权利转让。



原创粉丝点击