《数据库系统概念(第5版)》课后答案

  • 更新时间:
  • 9009人关注
  • 点击下载

给大家带来的是关于数据库系统相关的课后习题答案下载,介绍了关于数据库系统、数据库方面的内容,由寿访烟 网友提供,本资源目前已被873人关注,高等院校数据库系统类教材综合评分为:9.7分

资源详情相关推荐
《数据库系统概念(第5版)》封面
  • 出版社:高等教育出版社
  • 作者:Abragam.Silberschatz
  • 大小:42.4 MB
  • 类别:数据库系统
  • 热度:381
  • 数据库系统实现方法
  • 数据库系统原理与应用
  • 数据库系统原理与技术
  • 分布式数据库系统原理
  • 数据库系统原理教程
  • 目录

    • 第1章 导论
    • 1.1 数据库系统应用
    • 1.2 数据库系统的用途
    • 1.3 数据视图
    • 1.4 数据库语言
    • 1.5 关系数据库
    • 1.6 数据库设计
    • 1.7 面向对象和半结构化数据库
    • 1.8 数据存储与查询
    • 1.9 事务管理
    • 1.10 数据挖掘与分析
    • 1.11 数据库体系结构
    • 1.12 数据库用户和管理员
    • 1.13 数据库系统的历史
    • 1.14 小结
    • 练习
    • 文献注解
    • 第1部分 关系数据库
    • 第2章 关系模型
    • 2.1 关系数据库的结构
    • 2.2 基本的关系代数运算
    • 2.3 附加的关系代数运算
    • 2.4 扩展的关系代数运算
    • 2.5 空值
    • 2.6 数据库的修改
    • 2.7
    • 小结
    • 练习
    • 文献注解
    • 第3章 SQL
    • 3.1 背景
    • 3.2 数据定义
    • 3.3 SQL查询的基本结构
    • 3.4 集合运算
    • 3.5 聚集函数
    • 3.6 空值
    • 3.7 嵌套子查询
    • 3.8 复杂查询
    • 3.9 视图
    • 3.10 数据库的修改
    • 3.11 联结关系
    • 3.12 小结
    • 练习
    • 文献注解
    • 第4章 高级SQL
    • 4.1 SQL数据类型和模式
    • 4.2 完整性约束
    • 4.3 授权
    • 4.4 嵌入式SQL
    • 4.5 动态SQL
    • 4.6 函数和过程结构
    • 4.7 递归查询
    • 4.8 SQL的高级特征
    • 4.9 小结
    • 练习
    • 文献注解
    • 第5章 其他关系语言
    • 5.1 元组关系演算
    • 5.2 域关系演算
    • 5.3 查询实例
    • 5.4 Datalog语言
    • 5.5 小结
    • 练习
    • 文献注解
    • 第2部分 数据库设计
    • 第6章 数据库设计和E.R模型
    • 6.1 设计过程概述
    • 6.2 实体-关系模型
    • ……
    • 第3部分 面向对象的数据库与XML
    • 第4部分 数据存储与查询
    • 第5部分 事务管理
    • 第6部分 数据挖掘瑟信息检索
    • 第7部分 系统体系结构
    • 第8部分 其他主题
    • 第9部分 实例研究
    • 第10部分 附录
    • 附录A 网状模型(在线内容)
    • 附录B 层次模型(在线内容)
    • 附录C 高级关系数据库设计(在线内容)
    • 参考文献
    • 索引
    展开阅读
    精选笔记1:Linux系统下实现远程连接MySQL数据库的方法教程

    11小时58分钟前回答

    前言

    最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好。一台本地电脑,一台云服务器,都是linux系统。下面来看看详细的介绍:

    步骤

    1、在服务器端开启远程访问

    首先进入mysql数据库,然后输入下面两个命令:

    grant all privileges on *.* to 'root'@'%' identified by 'password';
    flush privileges;

    第一个*是数据库,可以改成允许访问的数据库名称

    第二个 是数据库的表名称,代表允许访问任意的表

    root代表远程登录使用的用户名,可以自定义

    %代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了

    password代表远程登录时使用的密码,可以自定义

    flush privileges;这是让权限立即生效

    2、修改my.cnf配置文件

    这个是mysql的配置文件,如果你无标题文章找不到在哪里的话,可以输入find /* -name my.cnf 找到

    通过vim编辑该文件,找到bind-address    = 127.0.0.1这一句,然后在前面加个#号注释掉,保存退出

    3、重启服务

    service mysql restart

    4、在本地远程连接

    在终端输入:

    mysql -h 服务器ip地址 -P 3306 -u root -p

    然后输入密码即可。

    root是第1点设置的用户名,密码也是第1点设置的密码

    一些细节

    在网上找了很多文章,说要开启3306端口才能连接,但是我开启了却还是无法连接,后来又找到了一些文章,说要更改my.cnf,也就是上面的第2点,更改了然后重启服务器就可以了。

    刚刚在另外一台服务器上面试了一下,没有配置过端口,通过上面三步,很快就连上了。

    所以第二点非常重要,基本上每个人装mysql的时候都会去配置那个文件,因为字符集需要配置。所以肯定有那个文件的,用find命令找找就行了。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。

    展开阅读
    精选笔记2:在Debian 9系统上安装Mysql数据库的方法教程

    4小时55分钟前回答

    前言

    看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗?

    没想到遇到了几个之前没遇到的问题,耽误了不少时间。

    原来在 Debian 9 中,Mysql 已经被替换成了 MariaDB,所以和传统的安装 Mysql 有一些不一样的地方。

    安装方法

    首先我们还是可以用 sudo apt install mysql-server 这样安装上的,但是安装上的还是 MariaDB,所以最好还是采用 sudo apt install mariadb-server 这样吧。

    安装上之后,发现和传统的不一样,因为没有弹出设置密码的那个蓝色的界面,误以为直接可以空密码登录。直接尝试 mysql -uroot -p,发现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'。难道默认密码不是空?查看 /etc/mysql/debian.cnf 中默认密码确实是空。

    第一反应是执行 mysqld_safe skip-grant-tables,然后 use mysql; ,然后 update user set password=PASSWORD('mysql') where User='root'; 。这样确实可以解决问题,但是重启之后莫名发现又登录不了了。

    懵逼一段时间后发现 MaraiDB 的默认密码确实是空,但是只能用 Root 用户登录

    注意:这里的用户说的是 linux 系统的 Root 用户,也就是说,你 sudo su 进入 Root 终端后,是可以正常登录的,但是普通用户却无法登录。(为了区别一下,我把 Root 终端的首字母大写,而 mysql 的 root 用户首字母小写)

    大概明白了,所以我们不能图方便一直使用 root 用户了,正确的姿势应该是这样的:

    首先是 sudo apt install mariadb-server 安装上数据库。

    然后 sudo su 切换至 Root 终端,通过 mariadb -uroot -p 登录到数据库,如果默认密码不是空的话,可以查看 '/etc/mysql/debian.cnf'。

    这时候要做的是创建新用户:create user 'admin'@'localhost' identified by 'mysql'

    然后给新用户设置权限:grant all on *.* to 'admin'@'localhost'

    好了,我们又设置了一个方便的 "Root" 用户,只不过改了名字叫做 admin。

    PS:我发现在 Root 终端中,不管密码输入什么都能正常连接数据库...晕。

    总结

    以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。

    展开阅读

    数据库系统相关资源

    • 数据库系统全书

      数据库系统全书

      数据库系统全书 丛书名:计算机科学丛书 作者:(美)HectorGarcia-Molina,JeffreyD.Ullman,JenniferWidom 原 PrenticeHall/Pearson 出版日期:2003-10-1 本书是斯坦福大学计算机科学专业数据库系列课程教科书。书中对数据库系统基本原理以及数据库系统实现进行了深入阐述,并对ODL、SQL、关系代数、面向对象查询、事务管理、并发控制等内容展开具体讨论。对该领域内的一些最新技术,诸如数据仓库、数据控掘、数据立方体系统等,也给予了介绍。 本书适

      大小:21.74MB数据库

      立即下载
    • 数据库系统原理与设计(第2版)

      数据库系统原理与设计(第2版)

      《数据库系统原理与设计(第2版)》是万常选、廖国琼、吴京慧、刘喜平编著,2012年清华大学出版社出版的国家精品课程配套教材、十二五普通高等教育本科国家级规划教材。该教材可作为计算机及相关专业本科生的数据库系统原理课程教材,也可供数据库爱好者自学和参考。 全书共分12章。第1章是数据库系统基本概念,第2、3章是关系数据库基础,第4~6章是关系数据库设计,第7~10章是关系数据库管理系统,第11、12章是数据库应用开发。该教材强

      大小:7.21 MB数据库系统

      立即下载
    • Android应用源码基于安卓的校园二手交易系统客户端+服务端+数据库

      大小:16.15 MBAndroid

      立即下载
    • 高并发Oracle数据库系统的架构与设计

      高并发Oracle数据库系统的架构与设计

      大小:61.9 MBOracle

      立即下载
    • 分布式数据库系统:大数据时代新型数据库技术(第2版)

      分布式数据库系统:大数据时代新型数据库技术(第2版)

      大数据时代新型数据库技术:分布式数据库系统(第2版) 作者:于戈 申德荣等 出版时间:2016 本书主要介绍分布式数据库系统和大数据库系统的基本理论与实现技术。全书共分12章,第1章和第2章介绍分布式数据库系统和大数据库系统的基础和背景,主要包括系统的基本概念、体系结构、发展历史、系统分类和主要研究问题;第3~9章为全书的重点,介绍分布式数据库系统和大数据库系统的核心技术,包括分布式数据库设计、分布式查询处理与优化、分

      大小:59.18MB大数据

      立即下载
    • 数据库系统实现

      数据库系统实现

      《数据库系统实现(第2版)》 是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分存储管

      大小:27 MB数据库

      立即下载

    学习笔记

    23小时31分钟前回答

    3种高效的Tags标签系统数据库设计方案分享

    需求背景 目前主流的博客系统、CMS都会有一个TAG标签系统,不仅可以让内容链接的结构化增强,而且可以让文章根据Tag来区分。相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。 数据库设计方案1 此方案分为2个表: 1.Tag表 2.文章表 Tag表表结构: tagid # tag标签的ID tagname #tag内容 num #当前Tag的引用个数 文章表结构: ID #文章ID title #文章标题 tags #tags列表,多个以,分割 tagid #tags的ID 多个以,分割 ... 此种方式Tag标签主要内容保存在 文章表 中,对于Tag表的压力较小,只是添加的时候更新一下Tag的引用数量,但是查询的时候效率不足,不是好办法 数据库设……

    3小时59分钟前回答

    教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    在 MySQL 中,数据库和表其实就是数据目录下的目录和文。 因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。 MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。 LINUX: 编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names 参数,并设置相应的值 (备注:为0时大小写敏感,为1时……