《MySQL数据库技术及应用项目教程》项目3 课后习题答案.docxVIP

  • 27
  • 0
  • 约3.34千字
  • 约 4页
  • 2022-03-29 发布于安徽
  • 举报

《MySQL数据库技术及应用项目教程》项目3 课后习题答案.docx

项目3 选择题 1、C 2、B 3、B 4、A 5、C 6、B 7、D 8、B 9、A 10、B C 11、C 12、A 填空题 1、结构化查询语言 数据查询、数据操纵、数据定义 数据控制 2、LIKE NOT LIKE 3、LIMIT 4、ORDER BY ASC DESC 5、JOIN...ON 6、左外连接查询 7、自身 8、将两个或更多查询的结果集组合为单个结果集 判断题 1、对 2、对 3、错 4、对 5、对 6、对 简答题 1、 答:INSERT语句向表中插入新数据的方式有两种:一种是使用VALUES关键字直接赋值插入记录,此时既可以一次插入单条记录,也可以一次插入多条记录;另一种是使用SELECT子句,从其他表或视图中提取数据插入新的数据表中。 注意事项:在表中添加数据时,插入不同数据类型的数据,其格式不同;如果在创建表或修改表时设置了相应的完整性约束条件,则还需要受到这些约束条件的限制。 2、 答:修改列标题的方法有2种:方法一是采用“原列名 AS 列别名”的格式;方法二是采用“原列名 列别名”的格式。 3、 答:相同点:都是用来筛选数据。 不同之处:1)使用的前提不同:where条件可以随意使用,having条件只能在分组group by 子句中出现。2)作用的对象不同:where 条件作用于整个表,从中选择满足条件的元组;而having只作用于每个组,从中选择出满足条件的组。3)Having条件必须是描述分组性质的属性。 4、 答:连接查询是单层查询,即查询中只有一个SELECT-FROM-WHERE查询块,其运算过程是在水平方向上合并两个数据集合。而嵌套查询是多层查询,即在外层查询块的WHERE子句或HAVING短语的条件中可以带有子查询,其运算过程是往往是是从内层查询开始的。 5、 答:1)select子句中避免使用*;2)where子句中的比较运算符左侧避免使用函数;3)where子句中避免使用is null或is not null;4)like条件表达式中的通配符%不要出现在匹配串的开头;3)尽量避免使用in和not in;5)使用limit子句限制返回的数据行数;5)尽量使用主键作为索引;6)尽量不要同时对多个字段进行排序,如果有这样的场景存在的话,那最好给这些字段设置联合索引。等等。 项目实践(训)题 1、试用SQL语句实现下列数据增删改操作: (1) INSERT INTO bdept VALUES(3012, 机修部, 12, 李一); (2) INSERT INTO bleave(leaveid, employeeid, startdate, days, reason) VALUES(100802, 301102, 2012-06-12, 2, 生病); (3) INSERT employee(employee_id, employee_name, sex) SELECT employeeid, name, sex FROM bemployee WHERE employeeid IN (SELECT employeeid FROM bsalary WHERE totalsalary 2500); (4) DELETE FROM bemployee WHERE deptid = 2014; (5) UPDATE bdept SET deptname = 公用部 WHERE deptid = 3013; (6) UPDATE bdept SET deptnum = (SELECT count(employeeid) FROM bemployee WHERE bemployee.deptid = bdept.deptid); 2、试用SQL语句实现下列数据查询操作: (1) SELECT employeeid, name, sex, zhicheng FROM bemployee; (2) SELECT DISTINCT zhicheng FROM bemployee; (3) SELECT * FROM bemployee WHERE deptid = 3011; 或: SELECT * FROM bemployee WHERE employeeid LIKE 3011%; (4) SELECT name, sex, Year(now())-Year(Birthday) AS年龄 FROM bemployee WHERE Year(now())-Year(Birthday) BETWEEN 30 AND 45; (5) SELECT employeeid, name, culture FROM bemployee WHERE

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档