![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 90
数据库基础知识+SQL语法
无名之辈W
不忘初心,方得始终
展开
-
ORACLE报错:ORA-04091 表XXX发生了变化,触发器/函数不能读它
(例子中的主事务是update操作,子事务是函数的select操作)总的来说,PRAGMA AUTONOMOUS_TRANSACTION 的作用是在 PL/SQL 中创建一个独立的事务,用于执行与主事务完全独立的操作,通常用于记录日志。在开发校验函数FUNCTION的时候,用数据跑批测试的时候报错。调用校验函数FUNCTION的是一个存储过程,存储过程种有update语句,update更新数据的同时,又select了校验函数FUNCTION,猜测这两个事务冲突了导致了这个报错。原创 2024-01-09 11:41:15 · 1184 阅读 · 0 评论 -
MySQL错题总结
9.28雇员表EMP 结构如下( 雇员编号 EMPNO , 姓名 ENAME ,工作岗位 JOB , 管理员编号 MGR ,受雇时间 HIREDATE , 工资 SAL ,奖金 COMM , 部门编号 DEPTNO );下列操作语句正确的是:( A )A. 显示在10和30部门工作并且工资大于5500元的雇员的姓名和工资,列标题显示为Employee和Monthly Salary 语句:SELECT ENAME EMPLOYEE ,SAL “MONTHLY SALARY”原创 2021-10-14 19:43:31 · 6367 阅读 · 0 评论 -
MySQL数据库原理学习
文章目录SQL语句在Mysql内部是怎么流转的?SQL语句在Mysql内部是怎么流转的?原创 2021-09-28 16:47:05 · 457 阅读 · 0 评论 -
数据库考试的错题总结-summary
悲惨的总结一下考试错题~吃一堑,长一智。带有(for update)字句的select语句可以在表的一行或多行防止排他锁分析:数据库默认的为共享锁,即多个事务可以同时访问一条数据。排它锁就是指对于多个不同的事务,对同一个资源只能有一把锁,在需要执行的语句后面加上 for update就可以了。有关索引描述正确的是(可以在多个列上创建复合索引)分析:什么是复合索引?索引可以包含一个、两个或更多个列。两个或更多个列上的索引被称作复合索引。如果某表的某个字段有主键约束和唯一约束,则数据原创 2021-08-06 22:26:20 · 282 阅读 · 0 评论 -
数据库基础 | 正在更新~
文章目录第一章 绪论1 数据库系统概述1.1 基本概念1.2 数据管理技术的发展2 数据模型2.1 数据模型的概念与两类数据模型2.1 概念模型第一章 绪论1 数据库系统概述1.1 基本概念数据:指的是所有能输入到计算机并被计算机程序处理的符号的介质的总称,用于输入计算机进行处理。数据类型:是一个值的集合。数据库:存放数据的一个仓库。数据库的专业定义:数据库是长期存储在计算机内的、有组织的、可共享的数据集合。数据库管理系统DBMS:是位于用户和操作系统之间的数据管理软件。数原创 2020-11-04 21:44:22 · 353 阅读 · 0 评论 -
「牛客网SQL实战」| Day8
☺☺☺文章目录六道题考查知识点一、 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现【重要】知识点:SQL中替换函数replace()的使用二、将titles_test表名修改为titles_2017【重要】知识点:考察随数据表中标名字的修改三、在audit表上创建外键约束,其emp_no对应employees_test表的主键id(audit已经创建,需要先drop)【重要】知识点:考察给表添加外键四、请你写出更新语句,将原创 2020-08-24 23:01:50 · 201 阅读 · 0 评论 -
「牛客网SQL实战」| Day7
☺☺☺文章目录六道题考查知识点一、六道题考查知识点题号知识点一、题目描述:原创 2020-08-23 17:28:37 · 232 阅读 · 0 评论 -
「牛客网SQL实战」| Day6 | 表的创建 | 数据的插入 | 创建与使用索引
☺☺☺文章目录六道题考查知识点一、将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分二、创建一个actor表,包含如下列信息知识点:创建数据表三、对于表actor批量插入如下数据(不能有2条insert语句哦!)知识点:向数据表中添加数据四、对于表actor批量插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)五、请你创建一个actor_name表,并且将actor表中的所有first_name以及last_name导入该原创 2020-08-20 23:24:06 · 340 阅读 · 0 评论 -
「牛客网SQL实战」| Day5
☺☺☺六道题考查知识点题号知识点1问题的分析、表的链接2考察GROUP BY 分组3ORDER BY... 以…为准排序4考察表之间的连接5...LEFT JOIN...ON... 会读取左边数据表的全部数据,即便右边表无对应数据,若无对应数据则赋值NULL6先链接出一个虚表,然后再将这个虚表进行链接得到想要的结果一、获取员工其当前的薪水比其manager当前薪水还高的相关信息题目描述:获取员工其当前的薪水比其manager原创 2020-08-19 21:33:47 · 144 阅读 · 0 评论 -
QAX选择、数据库的码、范式
文章目录一、单选编程题2020.08.1616道单选,10道多选,4道C++/python/JAVA语言方向题,两道编程。一、单选编程题第一题第二题原创 2020-08-19 16:49:12 · 423 阅读 · 0 评论 -
「牛客网SQL实战」| Day4
☺☺☺六道题考查知识点题号知识点1...LEFT JOIN...ON... 会读取左边数据表的全部数据,即便右边表无对应数据2MAX()、MIN()3...JOIN...ON...用于把来自两个或多个表的行按ON后边的条件结合起来。INNER JOIN(JOIN)...ON... 两边表同时有对应的数据,即任何一边缺失数据就不显示。ASC升序4...JOIN...ON...根据ON之后的字段将两个表链接起来;GROUP BY分组;COUNT()统计数据条数原创 2020-08-13 16:10:01 · 107 阅读 · 0 评论 -
「牛客网SQL实战」| Day3
☺☺☺Day2六道题考查知识点题号知识点1GROUP BY分组;COUNT()统计个数;HAVING对GROUP BY 后的数据进行限制2DISTINCT去重3%求余;!=不等于4AVG()求平均值5limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据6MAX()嵌套一、从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t题目描述:从titles表获取按照title进原创 2020-08-08 17:17:13 · 188 阅读 · 0 评论 -
「牛客网SQL实战」| Day2
☺☺☺Day2六道题考查知识点题号知识点1HAVING 用来对GROUP BY之后的数据进行限制2DISTINCT去重; ORDER BY排序; DESC降序排列3DISTINCT去重;WHERE链接两表4[A] NOT IN [SELECT B...] 在数据A中将B去除5考察not in6考察GROUP BY 聚合函数的用法一、查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t题目描述:CREATE TA原创 2020-08-07 23:11:58 · 122 阅读 · 0 评论 -
「牛客网SQL实战」| Day1
六道题一、查找最晚入职员工的所有信息题目描述:查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为–,mysql为comment)CREATE TABLE employees (emp_no int(11) NOT NULL, – ‘员工编号’birth_date date NOT NULL, first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL, ge原创 2020-08-06 18:02:57 · 131 阅读 · 0 评论 -
「数据库知识」——SQL处理学生表
SQL基础用法1. 创建数据库2. 数据库的查看与使用3. 表格的查看与新建4. 插入数据5. 查询数据原创 2020-08-04 20:47:59 · 1500 阅读 · 0 评论