(1) INSERT基本语句(插入全部列的数据)。
插入一个新专业的记录,要求每列都给一个合理的值
insert into Speciality (SpecialityID ,SpecialityNo , SpecialityName ,SpecialityDescription ,DeptID ,IsUsed ) values('0005','0005','海洋科学','优','00001','是');
(2) INSERT基本语句(插入部分列的数据,要求随机生成某些数字列或者字符列的数据)。
插入一个课程的记录,可以只给出必要的几个字段的值,其中数值字段可以用RANDOM函数随机生成数值
insert Course_info (CourseID ,CourseName ,StudyHour ,Credit ,TestSty ,DeptID ) values('44405','数据库',Rand(),4,'闭卷','00005')
(3) UPDATE基本语句(修改所有记录的某些列的值)。
修改所有课程的学时,使其增加2学时.
update Course_info
set StudyHour =StudyHour +2;
(4) UPDATE基本语句(修改部分记录的某些列的值)。
修改学生张三的民族为苗
update Student set NationID ='11103'
where GtaduateName ='张三';
(5) DELETE基本语句(删除所有记录)。
删除所有测试表的记录
create table Test(
Aaa int , Bbb char )
insert into Test values(1,'a')
(6) DELETE基本语句(删除部分记录)。
删除测试表中Aaa<10的记录.
delete from Test
where Aaa<10 ;
(7) INSERT批量插入语句(把一个查询结果插入到另外一个表中)。
创建一个新表,一列存放专业编号,一列存放专业所有年级总学分.
create table Spe_credit( SpecialityID char(10),
TotalCredit int) insert into Spe_credit
select SpecialityID ,SUM (TotalCredit ) from Cultivate_Schemearch group by SpecialityID
(8) INSERT批量插入语句(使某个表的数据量倍增)。
把零件表的数据插入零件表中,多次重复执行,知道总记录数达到50万为止,记录下你执行了多少次?执行过程中你是如何保证实体完整性约束的?
(9) UPDATE语句使用嵌套子查询(利用一个表中的数据来判断是否修改另外一个表中的数据)。 将张三导师的电话号码置零
update Tutor_Info set Tel ='00000' where TutorID =( Select TutorID from Student
where GtaduateName ='张三')
(10) UPDATE语句使用嵌套子查询(利用一个表中的数据修改另外一个表中的数据)。
利用LINEITEM表中的详细信息修改对应订单中的totalprice
利用PARTSUPP 表中的供应价格来修改LINEITEM中的EXTENDEDPRICE,假设:EXTENDEPRICE = SUPPLYCOST * QUANTITY * DISCOUNT
(11) DELETE语句使用嵌套子查询(利用一个表中的数据来判断是否删除另外一个表中的数据)。
删除王芳所教课的记录
delete Course_info
where CourseID in(select CourseID
from TutorSpec_Relationship where TutorID =(select TutorID
)
from Tutor_Info where TutorName ='王芳' )
有完整性约束,不允许操作