增删改
元组新增Insert:新增一个或一些元组到数据库的Table中
元组更新Update:对某些元组中的某些属性值进行重新设定
元组删除Delete:删除某些元组
INSERT
单一元组新增:
xinsert into 表名 (列1,列2, 列3...)
Values ("对应1","对应2","对应3"...);
insert into 表名
Values(" "," "," ");
批量加入 新建立Table:St(S#, Sname),将检索到满足条件的同学新增到该表中
xxxxxxxxxx
Insert Into St(S#, Sname)
Select S#, Sname From Student
Where Sname like '%伟';
Insert Into St(S#, Sname)
Select S#, Sname From Student Order By Sname;
新建Table:SCt(S#,?C#,Score),将检索到的成绩及格同学的记录新 增到该表中
xxxxxxxxxx
Insert SCt(S#, C#, Score) From Student
Select S#, C#, Score From SC
Where Score > 60;
DELETE
元组删除Delete命令:删除满足条件的元组
xxxxxxxxxx
Delete From 表名 Where 条件表达式; //如果Where省略,则删除所有的元组
UPDATE
元组更新Update命令: 用指定要求的值更新指定表中满足指定条件的 用指定要求的值更新指定表中满足指定条件的 元组的指定列的值
xxxxxxxxxx
Update 表名
Set 列名 = 表达式|(子查询)
Where 条件表达式; //如果where省略,则对所有元组进行更新
修正与撤销修改
修正数据库
修正数据库的定义,主要是修正表的定义
xxxxxxxxxx
alter talbe tablename
add colname datatype,...
drop 完整性约束名
modify colname datatype...
在学生表Student(S#,Sname,Ssex,Sage,D#,Sclass)基础上增加二列Saddr,PID
xxxxxxxxxx
Alter Table Student Add Saddr char[40], PID char[18];
将上例表中Sname列的数据类型增加两个字符
xxxxxxxxxx
Alter Table Student Modify Sname char(10) ;
删除学生姓名必须取唯一值的约束
xxxxxxxxxx
Alter Table Student DropUnique(Sname);
撤销
drop table 表名
注意,SQL-delete语句只是删除表中的元组,而撤消基本表droptable的 操作是撤消包含表格式、表中所有元组、由该表导出的视图等相关的所有内容,所以使用要特别注意
数据库指定与关闭命令
指定:use 数据库名; 关闭:close 数据库名;
Comments NOTHING