SQL操作指南:INSERT、UPDATE、DELETE与VIEW实践

5星 · 超过95%的资源 2 下载量 150 浏览量 更新于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中对数据进行增删改查的基本操作,通过这些操作,可以有效地管理和维护数据库中的信息。练习中的例子提供了很好的实践机会,帮助加深对这些概念的理解。