SQL基础语法学习(三)

本章节内容主要针对,表中数据的增、删、改,以及视图的概率,创建,修改、删除、查询做内容总结。

一、数据插入、修改、删除

数据插入的代码格式:
insert into 表名 [(字段列表)] values(值列表...);

例如下案例所示:
//标准添加(指定所有字段,给定所有的值)
insert into stu(id,name,age,sex,classid) values (1,'zhangsan',20,'m','lamp138');

//指定 部分 字段添加值
insert into stu(name,classid) values ('lisi','lamp138');

//不指定 字段添加值
insert into stu vlaues (null,'wangwu', 21 , 'w' , 'lamp138i');

//批量 添加值代码如下:

点击查看代码
//批量 添加值
insert into stu values 
(null, 'zhaoliu' , 25, 'w','lamp94'),
(null, '123' , 26, 'w','lamp94'),
(null, 'wa32424wu' , 253, 'w','lamp914'),
(null, 'wa422u' , 221, 'w','lamp954'),
(null, 'wa6fau' , 31, 'w','lamp914'),
(null, 'wan213' , 44, 'w','lamp92');

二、修改

修改使用的代码语句格式:
update 表名 set 字段1 = 值1,字段2= 值2, 字段 n = 值n... where 条件

例如:
-- //将id为11的age改为35,sex改为m值
update stu set age= 35, sex= 'm' where id=11;

三、删除

代码格式为:
delate from 表名 [where 条件]

例如:
//删除stu表中id值为100的数据
delate from stu where id=100;

第二部分:

什么是视图?

一、创建视图

create view <视图名> [(<列名> [<列名>]..)]
as <子查询>
[with check option];

补充:with check option 表示对视图进行ipdate、inset和delete操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。
例如:
create view is_Student
as
select Sno,Sname,Sage from Student where Sdept='IS';
[with check option]

补充说明:加了with check option 可以防止用户对不属于视图范围的操作进行拒绝

二、删除视图:

drop view <视图名>[cascade];
说明:视图删除后视图的定义将从数据字典中删除。如果改视图上还导楚了其他视图,则使用cascade级联删除语句把该视图和由它导出的所有视图一起删除。

三、查询视图:

例题:在信息系学生的视图中找出年龄小鱼20岁的学生。
select Sno,Sage
from IS_Student(该名称为视图名不是表名)
where Sge<20;

四、更新视图:

视图是不存在的,所以我们对视图的操作,最终要反映导对基本表的操作
例题:将信息学生视图IS——Student中学号为“201215122”的学生姓名改为“刘辰”。
解答步骤:
第一步代码(这一步是更新一个视图):
update IS_Student set Sname='刘辰' where Sno='201215122';
第二部代码(这一步是更新一个表):
update Student set Sname='刘辰' where Sno='201215122' and Sdept='IS';

例题2:向信息系学生视图IS_Student中插入一个新的学生记录,其中学号为“201215129”,姓名为“赵新”,年龄为20岁。(两步操作意义与上述更新意义相同)
第一步代码:
insert into IS_Student values('201215129','赵新',20);
第二部代码:
insert into Student(Sno,Sname,Sage,Sdept) values ('201215129','赵新',20,'IS');

posted @ 2024-12-03 14:40  GercenBC  阅读(16)  评论(0编辑  收藏  举报