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');