数据库实训
文章平均质量分 91
qing影
这个作者很懒,什么都没留下…
展开
-
实训三:多表查询 - 大学数据库创建与查询实战
选课信息表(takes):包含学生学号 ID,课程标识 course_id,课程段标识 sec_id,学期 semester,年份 year,成绩 grade 属性。教学信息表(teaches):包含教室号 ID,课程号 course_id,课程信息序号 sec_id,学期 semester,年份 year 属性。学生表(student):包含学生学号 ID,学生姓名 name,学生所在系 dept_name,总学分 tot_cred 属性。查询所有教师的姓名,以及他们所在系的名称和系所在建筑的名称;原创 2023-09-07 18:37:44 · 514 阅读 · 0 评论 -
实训七:存储过程与触发器 - 存储过程、函数与触发器
存储过程)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。简单的说存储过程就是具有名字的一段代码,用来完成一个特定的功能。自定义函数是一种过程式数据库对象,与存储过程十分相似的。是由 SQL 语句和过程式语句组成的代码片段。CREATE FUNCTION <函数名> ( [ <参数1> <类型1> [ , <参数2> <类型2>] ] … ) RETURNS <类型> <函数主体>存储过程)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的。原创 2023-09-07 18:38:30 · 1084 阅读 · 0 评论 -
实训七:存储过程与触发器 - 数据库实验 存储过程
存储函数由sql语句和过程语句组成的代码片段可以定义输入参数(无需使用in),没有输出参数。在begin前通过returns<数据类型>语句指定返回值类型在函数体中通过return返回值CREATE FUNCTION func_name([ func_parameter ]) Returns < 返回参数类型 > BEGIN 函数体 return 返回值 END如果开启了bin-log, 必须在begin之前指定一个参数。原创 2023-06-24 14:41:59 · 2847 阅读 · 0 评论 -
实训五:数据库安全控制 - MySQL数据库 - 授权与撤销授权
特别是操作数据库这样重要的东西,万一你要是一不小心删库了,就麻烦了,所以在公司里面一般一个项目都会创建一个专门的用户指定其权限只能控制某一个数据库进行操作,下面我们一起来为。提示:对用户的权限控制,一条 SQL 的权限列表可含有多个,也就是可以使用一条 SQL 命令来控制用户的多个权限。**注意:**revoke可以回收所有权限,也可以回收部分权限,且授权只是收回权限,用户仍可以登录。给用户添加权限时,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个。,并给其授所有数据库的“增改查”的权限。原创 2023-06-24 11:57:41 · 1622 阅读 · 0 评论 -
实训五:数据库安全控制 - MySQL-安全性控制
如果有一组人(承担相同职责的小组,或者説小组成员扮演相同的角色)应该被授予一组相同的权限,不妨创建一个角色,将那组权限授予该角色,然后再将角色授予该组的每个成员。with grant option表示被授权用户可以传播权限,即授权该用户将其拥有的权限(之前获得的权限,通过本语句获得的权限,以及今后获得的权限)再授予其它用户。如果用户本身拥有多个角色所代表的权限集合,而这些集合存在交集,收回其中部分角色代表的权限集后,用户可能仍拥有那个角色所代表的部分权限(交集代表的那部分权限)。两者的含义完全不同。原创 2023-06-24 11:40:52 · 1319 阅读 · 0 评论 -
实训五:数据库安全控制 - 授权及回收权限
根据提示,在右侧编辑器补充代码,给 user1 授予在 teachingdb 所有对象上的 SELECT 权限,并使该用户具有给其他用户授予相同权限的权限。示例:使用 grant 语句创建一个新用户 test1,密码为 test123,该用户对所有的数据又查询、插入的权限,并授予 grant 权限。本关任务:给 user1 授予在 teachingdb 所有对象上的 SELECT 权限,并使该用户具有给其他用户授予相同权限的权限。对当前用户的每个操作都进行权限检查,判断用户是否有足够的权限来执行它。原创 2023-06-24 11:27:12 · 2300 阅读 · 0 评论 -
实训五:数据库安全控制 - 创建用户
使用 grant 语句增加一个用户 mouse,可以在任何主机上登陆,设置密码为 mouse123,并授予该用户对 course 数据库所有表的查询、插入和更新权限。需要注意的是,不管使用 Mysql 特定的语句还是标准的 SQL 语句,都必须要有使用这些语句的权限以及对 mysql 这个数据库及 user 表操作的权限。由于用户信息是存放在 user 表中,因此在 MySql 中对用户的管理既可以使用 Mysql 特定的语句,也可以直接使用标准的 SQL 语句。2.普通用户,只拥有创建时赋予它的权限。原创 2023-06-24 11:02:15 · 796 阅读 · 0 评论 -
实训四:索引与视图 - MySQL-索引和视图
在jdxx数据表根据省份sf、城市cs、区县qx和名称name建立主索引zsy。建立视图csxx,显示jdxx数据表的cs长沙市的区县qx、名称mc。根据视图csxx,将开福区qx的西湖街道name修改为月湖街道。视图中有长沙市的区县qx、名称name和区县编码qxbm字段。在jdxx数据表根据名称name建立普通索引 namesy。根据jdxx数据表和qxyzbm数据表。本关任务:建立基于多表的视图。开始你的任务吧,祝你成功!第3关:建立基于多表的视图。开始你的任务吧,祝你成功!原创 2023-06-24 01:20:16 · 951 阅读 · 0 评论 -
实训四:索引与视图 - SQL视图(teachingdb数据库)
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询表。我们知道了视图的定义,那么,为什么要使用它呢?因为视图有如下优点:①. 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集;②. 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行或列,但是通过视图就可以简单的实现;原创 2023-06-24 01:12:44 · 1141 阅读 · 0 评论 -
实训四:索引与视图 - 索引(teachingdb数据库)
例如,为了方便读者快速查找书中的术语,很多书籍在最后附加了索引页,术语按字母排序,同时给出页码。组合索引:在表的多个字段上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。下,数据库系统必须扫描整个表(一行一行地检查),才能获取到所有满足条件的行,很明显这种方法的效率是非常低的。本关任务:为 student 表按姓名升序建立索引,索引名为 idx_sname。原创 2023-06-24 01:04:34 · 616 阅读 · 0 评论 -
实训四:索引与视图 - MySQL开发技巧 - 视图
视图(原创 2023-06-24 00:48:41 · 636 阅读 · 0 评论 -
实训四:索引与视图 - MySQL开发技巧 - 索引
例如,为了方便读者快速查找书中的术语,很多书籍在最后附加了索引页,术语按字母排序,同时给出页码。组合索引:在表的多个字段上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。下,数据库系统必须扫描整个表(一行一行地检查),才能获取到所有满足条件的行,很明显这种方法的效率是非常低的。单例索引:一个索引只包含单个列,但一个表中可以有多个单列索引;字段上添加索引,这样。原创 2023-06-24 00:33:55 · 551 阅读 · 0 评论 -
第1关:ODBC程序设计
ODBC 体系结构如下图所示,ODBC 驱动程序管理器用于管理各种 ODBC 驱动程序,基于 ODBC 开发的应用程序通过 ODBC 驱动程序管理器,调用针对不同数据库的驱动程序,进行数据对象的维护、数据的查询和修改等操作。最后,基于 DM ODBC 编程规范,编写代码访问和操作 DM8 数据库。【例1】 基于 DM ODBC 编程接口,利用已配置的 DM ODBC 数据源 DM,编写程序,实现获取数据源 DM 对应数据库中 DMHR.EMPLOYEE 表的数据,包括职员 ID、姓名、手机号码等信息。原创 2023-05-26 18:19:12 · 2691 阅读 · 2 评论 -
第1关:JDBC程序设计
DM8 遵循 JDBC 标准接口规范,提供了 DM JDBC 驱动程序,使得 Java 程序员可以通过标准的 JDBC 编程接口进行创建数据库连接、执行 SQL 语句、检索结果集、访问数据库元数据等操作,从而开发基于 DM8 数据库的应用程序,JDBC 体系结构如下图所示。建立数据库连接后,利用连接对象创建 java.sql.Statement 对象,也可创建 java.sql.PreparedStatement 或 java.sql.CallableStatement 对象。原创 2023-05-26 17:00:12 · 819 阅读 · 0 评论 -
MySQL-数据库设计与实现
1.用户(user)用户分两类,普通用户可以订票,管理用户有权限维护和管理整个系统的运营。为简单起见,两类用户合并,用admin_tag标记区分。用户的属性(包括业务约束)有:用户编号: user_id int 主码,自动增加名字: firstname varchar(50) 不可为空姓氏: lastname varchar(50) 不可为空生日: dob date 不可为空性别: sex char(1) 不可为空邮箱: email varchar(50)原创 2023-05-18 13:48:56 · 3676 阅读 · 0 评论 -
MySQL-备份+日志:介质故障与数据库恢复
但在实践中,日志文件是一直在变化的,即便是在这样一个由你独享服务器实例的环境下,两次点击“评测”按钮,日志文件也会因评测程序多次写入数据,加上你的备份与恢复操作而发生变化,当日志文件达到一定规模时,MySQL还会自动开启新日志文件。通常海量备份前的日志文件,其重要性会降低许多,因为有备份在手,除非备份文件出故障,你可能不再需要使用之前的日志文件。只要有备份文件,和自上次备份以来的日志文件,即使发生介质故障导致整个数据库丢失,也可以在更换介质后,恢复数据库。在需要手工介入的故障恢复中,该工具必不可少。原创 2023-05-18 13:25:48 · 3565 阅读 · 2 评论