![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DataBase
文章平均质量分 83
.
JamSlade
这个作者很懒,什么都没留下…
展开
-
数据库实践LAB大纲 06 INDEX
索引是一个列表 —— 若干列集合和这些的记录在数据表存储位置的作用一般建立原则MySQL中 InnoDB存储引擎支持索引。原创 2023-02-11 19:59:36 · 785 阅读 · 0 评论 -
数据库实践LAB大纲 05 JDBC 连接
Java DataBase Connectivity,Java 数据库连接执行SQL的Java API 为多种关系型数据提供统一访问四种常见JDBC驱动程序。原创 2023-02-10 15:14:08 · 600 阅读 · 0 评论 -
数据库实践LAB大纲 04 触发器
系统为用户开设的一个数据缓冲区 —— 存T-SQL语句从数据库检索出来的结果集对结果集处理:结果集一条条提取记录,这时要用游标。原创 2023-02-09 20:31:51 · 468 阅读 · 0 评论 -
数据库实践LAB大纲 03 视图 存储过程 函数
能够事先定义程序执行过程中有可能遇到的问题,并采用一定的机制解决相关问题:继续或退出当前代码块的执行,并发出有意义的错误消息(类似 try catch机制)定义DECLARE condition_name CONDITION FOR condition_value -- condition_name 条件名称 -- value 可取sqlstate_value / mysql_error_code条件处理handler_type 可选 CONTINUE | EXIT | UNDO(未支持)原创 2023-02-09 13:28:33 · 358 阅读 · 0 评论 -
数据库实践LAB大纲 02 检索
MySQL中和inner join的区别在于 CROSS join 不能用 on 而inner join 可以。select和having的内容要么在group by中出现,要么要用聚集函数框住。CUBE在ROLLUP上继续细分,所以可以用ROLLUP查询表示CUBE。除了COUNT, 其他聚合函数忽略NULL的行。可以join两边使用相同的table形成。(这种子查询可以使用比较运算符来连接)不返回数据,只返回逻辑真值、假值。查询所有选1号课的学生姓名。—— 内部创建临时表。选了所有课程的学生姓名。原创 2023-02-08 15:28:30 · 451 阅读 · 0 评论 -
数据库实践LAB大纲 01 管理
创建数据库。原创 2023-02-08 13:27:05 · 523 阅读 · 0 评论 -
数据库理论第八章部分作业——基于《数据库系统概念》第七版
根据。原创 2022-12-18 09:38:37 · 1840 阅读 · 0 评论 -
数据库理论 06 存储管理和索引——基于《数据库系统概念》第七版
create index < 索引名字 > on < 关系名字 >直接声明该搜索码是一个候选码。如果数据库系统支持SQL标准的unique声明,那么这里的unique特性就是多余的大多数数据库允许指定索引类型,并声明聚集索引。原创 2022-12-02 10:29:47 · 1002 阅读 · 0 评论 -
数据库理论 05 关系数据库设计——基于《数据库系统概念》第七版
若关系模式R∈1NF,且在F+中每一个。原创 2022-11-28 13:40:50 · 742 阅读 · 0 评论 -
DataBase Experiment HW09
查阅资料学习JDBC CallableStatements执行存储过程的方法:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-statements-callable.html。加载JDBC驱动,使用Java连接university数据库,查询instructor表中salary大于70000的教师信息,按照dept_name的升序排列后用System.out.println()输出,各列数据之间用|分隔。原创 2022-11-27 14:28:22 · 549 阅读 · 0 评论 -
DataBase Experiment HW08
利用游标修改account表的AVAIL_BALANCE;如果该金额是属于存款,则按利息每年利息0.00001增加,以last_activity_date开始计算。查询每个银行内的存款总额(不包括贷款、保险)、所有贷款的总额、存款最多的存款金额、贷款总额与存款总额之比;输出员工id、上级领导|该员工ID。输出:branch_id,存款总额,贷款总额,存款最多的存款金额,贷款总额:存款总额。注:先更新一下account表。注:示例是标准答案部分数据。注:该示例不是标准答案。原创 2022-11-27 14:18:13 · 344 阅读 · 0 评论 -
DataBase Experiment HW07
C. 在UPDATE触发程序中,可以使用OLD.col_name来引用更新前的旧值,也能使用NEW.col_name来引用更新后的行中的新值。A. 触发器和存储过程之间的主要区别在于,当对表执行数据修改事件时,会自动调用触发器,而存储过程必须要明确地调用。C.游标只允许应用程序对查询语句select返回的行结果集中每一行进行相同的操作,而不能进行不同的操作。A. 在INSERT触发程序中,仅能使用NEW.col_name,没有旧值。D. 使用OLD和NEW关键字,能够访问受触发程序影响的行中的字段值。原创 2022-11-27 14:08:13 · 566 阅读 · 0 评论 -
DataBase Experiment HW06
(提示:使用account表,rollup操作,这里年份是指LAST_ACTIVITY_DATE)。创建函数getParemp_id(),实现用迭代输出某个employee(emp_id为函数输入)的所有上级领导id(superior_emp_id),用‘|’隔开。1). 创建视图tmp_gt,要求查询所有金融产品属性(product_cd)的余额大于80000的账户信息(account表)。2). 以下两条是插入视图tmp_gt的SQL语句,请判断是否能正确插入数据到视图和基本表中,并简要解释原因。原创 2022-11-27 13:48:39 · 251 阅读 · 0 评论 -
DataBase Experiment HW05
请编写SQL语句,创建一个查询acc_transaction表中所有交易的交易历史编号、交易金额以及交易类型编码的视图,并用describe语句查看视图。创建函数get_acc_type,以账户余额(account.AVAIL_BALANCE为输入,根据该账户的余额返回该账户的类型。select_statement:用于指定创建视图的select语句,这个select语句给出了视图的定义,它可以用于查询多个基础表或者源视图。运行创建视图的语句需要用户具有创建视图的权限。原创 2022-11-27 13:42:37 · 268 阅读 · 0 评论 -
DataBase Experiment HW04
查询所有在2015年有交易记录的客户(customer)的cust_id号、姓名全名、账户余额,并对余额降序排序。(输出:CUST_ID,全名,账户余额)(输出:身份证号、姓名全名、客户编号、账户编号、可用余额、产品名称、产品类型名称)查询客户(customer)表,列出所有客户的姓名全名、及其在单位的职位名称(title)(提示:对私客户职位为NULL)。查询所有不在2015年(例如在2011、2019年等)有交易记录的账户编号(ACCOUNT_ID)。(输出:银行名称、姓名全名、账户余额)原创 2022-11-27 13:34:08 · 175 阅读 · 0 评论 -
DataBase Experiment HW03
在交易时间’2011-01-01’ 和 '2015-01-01’之间查询各个支行机构的总交易金额大于700000元的所有支行机构ID和总金额。查询所有不在“上海市总行”工作的员工,他们在现金存入(CD)业务中所处理的总金额。请编写SQL语句,从branch表中找出地址位于上海市的支行机构名称。查询所有地址为南京市的客户的开户信息。(输出:account表的所有属性)通过“___”语句,可以查看表的结构(请写关键词全称并大写)在SQL语法规范中,having子句的使用下面描述正确的是 AC。原创 2022-11-27 13:22:51 · 321 阅读 · 0 评论 -
数据库实践 Hw02
创建名字为bank的银行数据库可以获得如下内容后续展示bank数据库中的tablestables为空。原创 2022-11-27 13:14:59 · 528 阅读 · 0 评论 -
视图、储存过程、函数 e3
能够事先定义程序执行过程中有可能遇到的问题,并采用一定的机制解决相关问题,如继续、退出执行,并发出错误信息--DECLARE条件的定义 DECLARE condition_name CONDITION FOR condition_value -- condition_name:条件的名称 -- condition_value:可以取sqlstate_value或mysql_error_code,都表示MYSQL的错误代码。原创 2022-10-28 10:16:15 · 283 阅读 · 0 评论 -
数据库理论 04 设计与E-R模型——基于《数据库系统概念》第七版
➢ 什么是实体、联系、实体-联系数据模型?➢ 什么是弱实体集、强实体集、属性?➢ 什么是映射基数、参与度约束?➢ 如何从E-R图转换为关系模式?➢ E-R图设计和转换关系模式中有哪些常见问题?➢ 什么是特化、概化(泛化)?➢ 什么是UML?原创 2022-10-27 10:35:18 · 1221 阅读 · 0 评论 -
DataBase Experiment HW02
在字符集utf-8下,要满足大小写敏感,应采用排序规则_____:MySQL中字符排序规则命名方法为:以字符排序规则对应的字符集开头,中间是国家名(或general),以ci、cs或bin结尾。以ci结尾的字符排序规则表示大小写不敏感,以cs结尾的字符排序规则表示大小写敏感,以bin结尾的字符排序规则表示按二进制编码值进行比较。原创 2022-10-23 13:05:08 · 244 阅读 · 0 评论 -
DataBase Experiment HW03
使用"___"语句,可以指定一个已有数据库作为当前工作数据库(请写关键词全称并大写。请编写SQL语句,从branch表中找出地址位于上海市的支行机构名称。having子句即可包含聚合函数作用的字段也可以包括普通的标量字段。在SQL语法规范中,having子句的使用下面描述正确的是。使用DELETE语句删除数据时,会有一个返回值,含义是。以下SQL命令中属于数据操作语言(DML)的命令有。通过“___”语句,可以查看表的结构。查找条件为:姓名不是NULL的记录。原创 2022-10-23 13:05:04 · 344 阅读 · 0 评论 -
检索表记录 e2
格式除了select外,其他都是可选的若要输出所有数据,使用select *定义别名ALL是默认显示所有的数据行,包括重复DINSTINCT值显示不重复的行,指定数据行数LIMIT 5返回前五行记录LIMIT 10,20 从11行开始返回20行记录。原创 2022-10-14 10:44:14 · 721 阅读 · 0 评论 -
数据库理论 03 intermediateSQL——基于《数据库系统概念》第七版
create view v [(< 列名 1 > , < 列名 2 > , …) ] as < 查询表达式 > [ with check option ];有别于with子句 为SQL表达式v表示视图名字视图的定义有别于通过查询表达式创建一个新关系视图导致表达式被吃醋呢,使用这个视图查询过程的表达式会被带入使用# 使用视图 select name from faculty # 视图 where dept_name = 'biology';还可以利用视图创造视图。原创 2022-10-08 14:20:11 · 1910 阅读 · 0 评论 -
数据库理论 02 SQL——基于《数据库系统概念》第七版
SQL数据定义语言(DDL)可以定义每个关系的信息关系模式属性取值范围、属性域完整性约束(主外码)关系的安全性和权限信息其他信息关系维护的索引集合关系在磁盘上的物理存储结构。原创 2022-10-03 20:16:39 · 2408 阅读 · 1 评论 -
数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版
数据库的一个关系一个常数关系其他附加关系运算不增强关系代数表达能力,但可简化查询交r∩s={t∣t∈r∧t∈s}=r−(r−s)r∩s={t∣t∈r∧t∈s}=r−(r−s),使用要求同并赋值r←sr←s将查询表达为一个顺序程序,包括✓一系列的赋值✓一个值被做为查询结果显示的表达式➢ 赋值赋给一个临时关系变量,并不修改数据库关系实例➢ 赋值赋给一个数据库关系,修改数据库关系实例。原创 2022-09-19 15:11:47 · 1052 阅读 · 0 评论