SQL操作指南:INSERT、UPDATE、DELETE与VIEW实践
5星 · 超过95%的资源 18 浏览量
更新于2024-08-30
收藏 273KB PDF 举报
"这篇资源是关于SQL练习的,主要涵盖了INSERT、UPDATE、DELETE以及NULL和VIEW等操作。通过具体的例子,帮助学习者掌握如何在数据库中进行数据的增删改查。"
在数据库管理中,CRUD(Create、Read、Update、Delete)是基本的数据操作。其中,CREATE、ALTER和DROP主要用于创建、修改和删除数据库结构,如表;而INSERT、UPDATE和DELETE则用于处理数据本身。
插入数据(INSERT):
INSERT INTO语句用于向表中添加新的数据行。例如,要将一个新学生的信息插入名为`Student`的表中,可以这样做:
```sql
INSERT INTO Student(sno, sname, ssex, sdept, sage)
VALUES('201215128', '陈冬', '男', 'is', 18);
```
在3.70题中,如果省略属性列,插入的值需要按照表中的默认列顺序对应:
```sql
INSERT INTO Student
VALUES('201215176', '陈3冬', '男', 18, 'cs');
```
更新数据(UPDATE):
UPDATE语句用于修改已存在的数据。例如,要将学号为'201215121'的学生年龄改为22岁:
```sql
UPDATE Student
SET sage = 22
WHERE sno = '201215121';
```
3.74题中,更新所有学生的年龄,使他们每个人的年龄都增加1岁:
```sql
UPDATE Student
SET sage = sage + 1;
```
删除数据(DELETE):
DELETE语句用于从表中移除数据。然而,由于其破坏性,通常会与WHERE子句一起使用以限制删除范围。这里没有给出具体示例,但基本形式如下:
```sql
DELETE FROM Table
WHERE condition;
```
处理NULL值:
在SQL中,NULL表示未知或无值。在3.71题中,当不提供某个属性的值时,如果不显式设置为NULL,那么默认情况下,某些数据库系统可能会自动填充NULL。
创建视图(VIEW):
视图是虚拟表,基于一个或多个表的SELECT查询。它可以简化复杂的查询,隐藏数据细节,或提供安全访问控制。例如,创建一个显示每个系平均年龄的视图:
```sql
CREATE TABLE dept_age (sdept CHAR(15), avg_age SMALLINT);
INSERT INTO dept_age (sdept, avg_age)
SELECT sdept, AVG(sage)
FROM Student
GROUP BY sdept;
-- 查询新创建的视图
SELECT * FROM dept_age;
```
以上就是SQL中对数据进行增删改查的基本操作,通过这些操作,可以有效地管理和维护数据库中的信息。练习中的例子提供了很好的实践机会,帮助加深对这些概念的理解。
2020-12-14 上传
2020-12-14 上传
2020-12-14 上传
2020-12-14 上传
点击了解资源详情
2010-05-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情