关系型数据库(八),数据库其他面试题

目录

1.SQL语句的功能有那些

2.内连接和外连接的区别

3.什么是存储过程,它与函数有什么区别?

4.各种范式级别

5.什么是触发器

八、数据库其他面试题

1.SQL语句的功能有那些

(1)数据查询

  Select-选择符合条件的记录

(2)数据操纵

  Insert-插入一条记录

  Update-更新记录

  Delete-删除记录

(3)数据定义

  Create-数据表的建立

  Drop-数据表的删除

(4)数据控制

  Grant-为用户授予系统权限

  Revoke-收回系统权限

2.内连接和外连接的区别

(1)内连接,内连接即自然连接

(2)左外连接

(3)右连接

(4)全外连接

MYSQL不支持全外连接

推荐:https://blog.csdn.net/plg17/article/details/78758593

3.什么是存储过程,它与函数有什么区别?

  SQL语句在执行时要先编译,然后再被执行。在大型数据库系统中,为了提高效率,将为了完成指定功能的SQL语句进行编译优化后,存储在数据库服务器中,用户通过指定存储过程的名字来调用执行。

  使用存储过程可以增强SQL语句的功能和灵活性,由于可以用流程控制语句编写存储过程,有很强的灵活性,因此可以完成复杂的判断和运算,并且可以保证数据的安全性和完整性。同时,存储过程可以使没有权限的用户在控制之下间接地存取数据库,也保证了数据的安全。

4.各种范式级别

(1)1NF:每个元素不可再分

(2)2NF:消除非主属性部分依赖

(3)3NF:消除非主属性转递依赖

(4)BCNF:消除主属性传递依赖

5.什么是触发器

(1)触发器简介

  触发器是一种特殊的存储过程,它由事件触发,而不是程序调用或手工启动,当数据库有特殊的操作时,这些操作由数据库中的事件来触发,自动完成这些SQL语句。使用触发器可以用来保证数据的有效性和完整性,完成比约束更复杂的数据约束。

(2)触发器和存储过程的区别


触发器


存储过程


当某类数据操纵DML语句发生时隐式的调用


从一个应用或者过程中显示的调用


在触发器体内禁止使用commit和rollback


在过程体内可以使用所有PL/SQL块中都能使用的SQL语句,包括commit和rollback语句


不接受参数输入


可以接受参数输入

(3)触发器的主要作用

  • 增加安全性。
  • 利用触发器记录所进行的修改以及相关信息跟踪用户对数据库的操作,完成审计。
  • 维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定时间进行监控与相应。
  • 实现复杂的非标准的数据库相关完整性规则、同步实时的负责表中的数据。
  • 触发器是自动的,它们对表的数据做了任何的修改之后就会被激活

原文地址:https://www.cnblogs.com/xzmxddx/p/10356019.html

时间: 2024-10-05 08:26:06

关系型数据库(八),数据库其他面试题的相关文章

数据库子查询经典面试题

数据库]SQL经典面试题 - 数据库查询 - 子查询应用二 发布于 1 年前  作者 tommy  575 次浏览  最后一次编辑是 10 个月前  来自 数据库 上节课我们通过子查询,完成了查询的最高分学生的需求,今天我们来学习子查询的分类,以及通过子查询来完成工作中经常遇到一些个性化需求. 子查询概念: 一个SELECT语句嵌套在另一个SELECT语句中,子查询也叫做内部查询,而包含子查询的语句又称为外部查询或主查询,子查询自身可以包含一个或多个子查询,一个查询语句中可以嵌套任意数量的子查询

Python数据库1. 数据库简介

1.1 数据库简介 一.分类: 1. 关系型数据库(SQL) 存储方式固定,安全?2. 非关系型数据库(NoSQL (Not Only SQL))存储方式比较灵活,存储数据的效率比较高, 不太安全 1.关系型数据库(SQL) 某班级学生信息 id name sex age 1 王刚 男 20 2 孙丽 男 20 3 王永恒 男 20 4 郑俊杰 男 20 5 陈芳 男 20 6 伟朋 男 20 2.非关系型数据库(MongoDB) 语法基本不一样 { id:1, 姓名:‘王刚”,sex: '男’

21. SQL -- ​创建数据库及数据库文件

创建数据库及数据库文件 SQL Server 的物理存储 SQL SERVER 数据库分为:系统数据库/用户数据库 系统数据库: Master:master 数据库记录 SQL Server 系统的所有系统级信息.主要包括实例范围的元数据.端点.链接服务器和系统配置设置以及记录了所有其他数据库的存在.数据库文件的位置以及SQL Server 的初始化信息 Model: 提供了SQL Server 实例上创建的所有数据库的模板 Msdb: 主要由 SQL Server 代理用于计划警报和作业 Te

数据库原理-数据库系统概述

数据库的四个基本概念 数据:描述事物的记录符号,视频.音频.汉字.图形是数据的一种表现形式. 数据库:组织.存储和管理数据的数据仓库,这个仓库是存储在计算机存储设备上的.严格上讲数据库 是指长期储存在计算机内的.有组织的.可共享的数据集合.数据库中的数据按一定的数据模型组织.描述和储存,具有较小的冗余度.较高的数据独立性和易扩展性,并为各种用户共享. 数据库管理系统:是用户和操作系统之间的数据管理软件,包括了数据定义功能,数据组织.存储和管理功能,数据操纵功能,数据库的事务管理和运行管理,数据库

【数据库】数据库基础知识

1.1数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库.为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上.通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据.如今,已经存在的Oracle.SQLServer.MySQL等诸多优秀的数据库. 1.2. 数据库泛型 数据库泛型就是数据库应该遵循的规则.数据库泛型也称为范式.目前关系数据库最常用的四种范式分别是: 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BCN范式(BCNF) 在设计数据库时

第20章 数据库操作----数据库种类

常见主流数据库分类: DB2, Oracle, Informix, Sybase, SQL Server, PostgreSQL, mySQL, Access数据库, FoxPro数据库, Teradata  1.IBM 的DB2 DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛.截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业.2004年IBM的DB2就获得相

Python与数据库[0] -> 数据库概述

数据库概述 / Database Overview 1 关于SQL / About SQL 构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名. 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作.它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使

数据库概述 数据库入门

数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql语言). 数据库的优点- 数据库是按照特定的格式将数据存储在文件中,通过SQL语 句可以方 便/*-的对大量数据进行增.删.改.查操作,数据库是对大量的信息进行管理的高效的解决方案.- 数据库管理系统(DBMS) 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大

MySQL数据库06 /数据库总结

MySQL数据库06 /数据库总结 1.数据库 DBMS MySQL -RDBMS 关系型 2.数据库分类 关系型:mysql.oracle.sqlserver.access 非关系型:redis.mongodb... 3.修改密码 mysql>set password for [email protected]'127.0.0.1'=password('新密码') mysqladmin -u root -p老密码 password 新密码;(不用进入mysql里边) mysql>update

ETL工具—Kettle数据的导入导出—数据库到数据库

ETL简介: ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程) 数据库到数据库 下面讲解:kettle工具实现方法 案例目的:从用户scott下将emp表导入到用户testuser下. 准备工作:首先在testuser账户下,新建一个与scott账户中emp表结构相同的表. 操作步骤: 1.检测一下testuser账户下是否已经建立了emp的空表. 图1:检测用户testuser中的emp表 2.新建一个"转换",拖入"表输入&quo