数据库
数据库理论
数据库实验
coding丁
中山大学,
math and computer
保持谦卑,保持自信,充满动力,充满野心
展开
-
数据库实验11 SQL语言-数据库完整性
数据库实验11 SQL语言-数据库完整性一.实验环境: MYSQL WORKBENCH二.实验内容与完成情况:5.创建一个教职工表teacher(tno,tname,tage,telphone,tsex,id),将教工号tno设置为主键,性别默认值为"男"create table teacher( tno CHAR(7) primary key, #设置主键 t...原创 2019-11-11 20:20:31 · 2954 阅读 · 0 评论 -
数据库实验9 SQL语言-触发器的基本操作
数据库实验9 SQL语言-触发器的基本操作在sc表中创建insert、update触发器TR_SC_IN_SNO,要求插入选课记录或修改课表学生学号时,检查该学号是否为student表中的学号,若无则不许插入选课记录或修改选课表中的学生学号。由于mysql的触发器不支持对多个事件同时触发操作,故在此写两个触发器实现功能。插入选课记录时如果该学号不在student中,则报错:delimite...原创 2019-11-11 20:05:19 · 3930 阅读 · 0 评论 -
数据库系统实验8 SQL语言-存储过程基本操作
数据库实验8 SQL语言-存储过程基本操作一.实验环境: MYSQL WORKBENCH二.实验内容与完成情况:(逐题给出相应的SQL语句及执行结果,SQL语句必须能够拷贝,实验结果可截图;题目内容不需抄写)在之前的实验基础上继续完成,之前实验已经建立有相关的jxgl数据库。在教学管理系统(jxgl)中完成以下操作:查看并使用jxgl数据库:use jxgl;show...原创 2019-11-11 19:58:53 · 5472 阅读 · 0 评论 -
数据库理论作业 第八章 29 33
数据库理论作业 第八章8.29考虑如下关系模式r(A,B,C,D,E,F)上的函数依赖集F:A->BCD BC->DE B->D D->Aa.计算B+最初result=B;由于B->D,故result=B∪D=BD;由于D->A,故result=BD∪A=ABD;由于A->BCD,故result=ABD∪BCD...原创 2019-11-03 17:48:14 · 6465 阅读 · 2 评论 -
数据库系统 关系数据库的设计
数据库第八章 关系数据库设计无损分解&有损分解一个数据库的好坏主要取决于ER图的设计质量该数据表:存在数据的冗余,且如果一个系没有教师,则无法表示该系的信息(dept_name,building,budget)因此可以考虑将其进行分解:分解为 teacher(ID,name,salary,dept_name) dept(dept_name,building,budget)...原创 2019-10-28 11:21:24 · 790 阅读 · 0 评论 -
数据库系统概念第六版 第八章练习题 2 3 9
数据库理论第八章习题8.2列出所示关系满足的函数依赖ABCa1b1c1a1b1c2a2b1c1a2b1c3答:平凡的依赖关系有19种,类型均如由于β∈α,故α->β。单属性的:A->A,B->B,C->C;双属性的:AB->A,AB->B,AB->AB;AC->A,AC->...原创 2019-10-24 21:38:10 · 6230 阅读 · 0 评论 -
数据库系统概念第六版 第七章练习题 15 22
数据库第七章理论习题7.15为医院构造一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。说明:医生和病人间存在联系,同时病人有特有的检查和化验记录,病人有病床,医生属于科室。(当然真实的医院数据库比这个复杂的多)7.22为全球性的快递公司设计一个数据库。数据库必须能够追踪寄件客户和收件人客户;有些用户可能二者都是。由于每个包裹必须是可标识的且可追踪的,因此...原创 2019-10-24 21:36:24 · 11795 阅读 · 8 评论 -
数据库笔记CH7 数据库设计和E-R模型
数据库笔记CH7 数据库设计和E-R模型7.1设计过程概览了解并完整刻画用户需求概念设计(实体联系模型)功能需求说明(操作和事务)逻辑设计(将概念模式映射到数据模型中)物理设计(文件组织格式和索引结构等)数据库设计过程尽量避免冗余和不完整7.2实体-联系模型(E-R图)实体 entity :现实存在且可区别于其他事物的对象属性 attributes :实体拥有属性且通过属...原创 2019-10-08 15:53:11 · 458 阅读 · 0 评论 -
数据库系统概念笔记CH6 形式化关系查询语言
第六章 形式化关系查询语言6.1关系代数基本关系运算:select: σ,选择运算选出满足特定谓词的元组例如 :选出物理系的教职人员:σdept_name=′Physics′(instructor)\sigma_{dept\_name='Physics'}(instructor)σdept_name=′Physics′(instructor)选出物理系且工资大于80000的...原创 2019-10-05 15:02:51 · 578 阅读 · 0 评论 -
数据库实验4 SQL语言-SELECT查询操作
数据库实验4 SQL语言-SELECT查询操作1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据:创建数据库jxgl:create database jxgl;创建相应的表:创建student表,student(sno,sname,ssex,sage,sdept):以sno为主键primary key:create table student ( sno CHA...原创 2019-10-04 21:55:10 · 14413 阅读 · 2 评论 -
数据库系统实验5 SQL语言-数据更新操作
SQL语言-数据更新操作1.在教学管理数据库jxgl中,使用MySQL Workbench在表中导入表5-1和表5-2的数据将所给数据导入student表:insert into studentvalues ('2005010','赵春江',18,'男','Cs'), ('2005011','赵丽萍',19,'女','Ch'), ('2005012','陈景欢'...原创 2019-10-04 21:39:39 · 5802 阅读 · 1 评论 -
数据库系统概念第六版 第五章练习题 2 4
数据库系统概念第六版 第五章练习题 2 45.2写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式。(对JAVA不太熟悉,仿照着书上的代码写的) ResultSetTable(ResultSet result) { ResultSetMetaData metadata = result.getMe...原创 2019-09-30 09:17:20 · 3850 阅读 · 0 评论 -
数据库系统概念笔记 ch2
第二章:关系模型介绍关系数据库的结构关系数据库由表的集合构成,每个表都有唯一的名字。关系模型术语中:名词代表关系(relation)表(table)元组(tuple)行(row)属性(attribute)列(column)一个关系的例子:关系实例表示一个关系的特定实例,也就是所包含的一组特定的行。对于关系中的每种属性,都有一个允许取值的集合,...原创 2019-09-10 09:40:09 · 568 阅读 · 0 评论 -
数据库系统概念笔记 CH3
数据库系统概念笔记 CH3(上)第三章 SQLSQL数据定义数据库中的关系集合必须由数据定义语言(DDL)指定给系统SQL支持多种数据类型,包括:char(n):固定长度为n的字符串varchar(n):最大长度为n的可变长字符串int:整数类型smallint:小整数类型numeric(p,d):定点数,p位数字,d位在小数点后面real,double precision:...原创 2019-09-10 10:37:12 · 319 阅读 · 0 评论 -
数据库系统概念笔记CH4
数据库系统概念笔记CH4(上)第四章:中级SQL4.1连接表达式连接条件:join…using是一种自然连接的形式,只需要在指定属性上的取值匹配join…on则允许一种更为普遍的自然连接在下面条件下对二者进行自然连接(注意CS-315仅存在于course,CS-347仅存在于prereq中)举例说明:--举例子说明join...on--select *from stud...原创 2019-09-12 18:52:50 · 292 阅读 · 0 评论 -
数据库实验3 表、ER图、索引和视图的基础操作
数据库实验3:创建数据库以及表,创建和使用视图实验课教材(MySQL数据库技术与实验指导)第66页“实验内容与要求”1-3题1 、实验内容与要求( 1 )创建数据库及表用己掌握的某种方法,创建订报管理子系统的数据库 DingBao ,在 DingBao 数据库中用交互式界面操作方法或 CREATETABLE 创建如下 3 张表所示的表结构(表名及字段名使用括号中给出的英文名,如表 3-1...原创 2019-09-17 15:35:14 · 6197 阅读 · 0 评论 -
数据库系统概念第六版 第四章练习题 12 14 18
数据库系统概念第六版 第四章练习题 12 14 184.12对于图中的数据库,写出一个查询来找到那些没有经理的雇员。注意一个雇员可能只是没有列出其经理或者可能有null经理。使用外连接书写查询,然后不用外连接再重写查询。--外连接版本select employee_namefrom employee natural left outer join manageswhere manag...原创 2019-09-17 19:48:07 · 9945 阅读 · 0 评论 -
数据库系统概念笔记 CH5
数据库系统概念CH55.1 使用程序设计语言访问数据库JDBC和ODBCJDBC标准定义了Java程序连接数据库服务器的应用程序接口(API)通过JDBC的API可以实现:连接到数据库向数据库系统中传递SQL语句获取查询结果ODBC(开放数据库互连)标准定义了一个API使得应用程序可以通过它打开一个数据库连接、发送查询和更新以及返回结果等。5.2函数和过程声明和调用SQL函...原创 2019-09-21 20:00:53 · 206 阅读 · 0 评论 -
数据库系统概念第六版 第六章练习题6.11
6.11考虑下图所示的关系数据库,主码加了下划线。给出关系代数表达式来表达下列的每一个查询:a.找出First Bank Corporation的所有员工姓名b.找出First Bank Corporation所有员工的姓名和居住城市c.找出First Bank Corporation所有年收入在10000美元以上的员工姓名和居住的街道、城市。d.找出所有居住地与工作的公司在同一城市的...原创 2019-09-26 20:33:26 · 11131 阅读 · 3 评论 -
数据库系统概念第六版 第三章练习题 12 16
3.12使用大学模式,用SQL写出如下查询。a.创建一门课程"CS-001",其名称是"Weekly Seminar",学分为0insert into course values('CS-001','Weekly Seminar','Comp.Sci.',0);b.创建该课程在2009年秋季的一个课程段,sec_id为1insert into section values...原创 2019-09-09 22:39:44 · 3679 阅读 · 0 评论