实验三: 数据的增删改
一、实验目的
学习基本表数据增删改的SQL语句的使用,为以后的实验准备数据。
二、实验内容
在实验二的基础上,向各表中添加数据,并做适当的修改与更新,以供查询使用。数据自己设定。
三、实验要求
添加足够数据供后面实验使用。 所用的执行的语句如下:
INSERT INTO MovieStar(name,address,gender,birthday)
VALUES('FEIWENLI','WASHINGTON STREET 45','F','19300405') INSERT INTO MovieStar(name,address,gender,birthday) VALUES('蒋雯莉','北京朝阳','F','19450405')
INSERT INTO MovieStar(name,address,gender,birthday) VALUES('王刚','香港九龙','M','19421024')
INSERT INTO MovieStar(name,address,gender,birthday) VALUES('高曙光','上海'中山,'M','19500815') DELETE MovieStar FROM MovieStar WHERE name='蒋雯莉'
四、实验步骤
选择实验数据,依次插入表内,之后用DELETE 语句删除表内记录,用DROP TABLE删除表结构,之后重新执行建表和插入语句,使表内保存足够的记录。
五、实验数据及处理
实验中出现的问题和系统信息 1、运行第一句的结果:
(1 row(s) affected) 成功插入几行会有几行这样的结果出现。 2、运行 DELETE MovieStar FROM MovieStar WHERE name='蒋雯莉'
(1 row(s) affected) 成功插入几行会有几行这样的结果出现。
六、 思考题:DELETE 语句与DROP TABLE语句有何不同?
DROP TABLE删除的是表的定义,即完成该操作后表不复存在,并将表的属性及其内容以及其他的附加属性;而DELETE删除的是表中的记录,该操作不改变表的属性,操作完成后表仍然存在。
实验四: 数据的检索
一、实验目的
学习SELECT语句的使用。
二、实验内容
在实验三的基础上,熟悉使用SELECT语句,检索所需信息。
三、实验要求
设计并实现符合以下要求的SELECT语句:
单表的简单查询(含:group by……having和order by子句)
涉及多表的连接查询:
子查询
带聚合运算的查询 所用的执行语句如下: SELECT MovieStar.* FROM MovieStar
四、实验步骤
单表的简单查询(含:group by……having和order by子句),之后是 涉及多表的子查询,带聚合运算的查询,执行语句并记录结果。
五、实验数据及处理
实验过程中出现的问题和系统信息
name address gender birthday
------------------------------ -------------------------------------------------------------------------------------- FEIWENLI WASHINGTON STREET 45 F 1930-04-05 00:00:00.000 高曙光 上海中山 M 1950-08-15 00:00:00.000 蒋雯莉 北京朝阳 F 1945-04-05 00:00:00.000 王刚 香港九龙 M 1942-10-24 00:00:00.000
六、 思考题:使用聚合运算符应注意什么?
聚合运算是应用于表的指定列,要用于任何可比类型(例如算术值或者字符串)的聚集。使用聚组函数时,可用GROUP BY 子句对查询结果进行分组计算,用HAVING 子句选择满足条件的组,分组的原则:指定列相等的分为一组,只有在GROUP BY 子句中出现的属性,才能以非聚组的形式出现。