数据库原理
文章平均质量分 85
椅糖
假作真时真亦假,无为有处有还无
展开
-
Navicat Premium导入导出sql文件
navicat正确导入导出sql文件的方法原创 2022-10-16 08:30:00 · 4245 阅读 · 0 评论 -
实用数据库开发实践MySQL——数据模型
第1关 关系模型关系型数据模型关系模型基本术语关系模型的数据操纵与完整性约束数据操纵完整性约束关系模型优缺点优点缺点实验头歌实验代码第2关 层次模型层次型数据模型层次模型的数据操纵与完整性约束数据操纵完整性约束层次模型优缺点优点缺点层次模型转化为关系模型头歌实验代码第3关 网状模型网状数据库模型网状型数据模型网状模型的数据操纵与完整性约束数据操作完整性约束条件网状模型优缺点优点缺点网状模型原创 2022-10-11 08:30:00 · 5462 阅读 · 1 评论 -
数据库开发中级案例—PythonWeb框架应用
SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。而Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。它比原始的操作数据库的方法更加方便简洁。原创 2022-10-08 08:30:00 · 1641 阅读 · 0 评论 -
数据库开发案例—图书管理系统设计
表之间的关联又是要怎么处理?外键 borrowBookId 的外键名称设置为 FK_borrow_borrowBookId,外键表为读者表(reader);外键 bookrackId 的外键名称设置为 FK_bookrack_bookrackId,外键表为图书表(books);外键 roomId 的外键名称设置为 FK_bookrack_roomId,外键表为图书表(books)。外键 bookId 的外键名称设置为 FK_borrow_bookId,外键表为图书表(books)。原创 2022-10-04 08:30:00 · 5289 阅读 · 1 评论 -
数据库开发综合案例——仓库管理系统设计
数据库表设计-核心表创建数据库整体设计头歌实验代码数据库表设计-项目职员表头歌实验代码数据库表设计-关联表头歌实验代码原创 2022-09-29 08:30:00 · 13001 阅读 · 2 评论 -
数据库开发中级案例—ORM框架应用
ORM 全称Object Relational Mapping,中文意为对象-关系映射。其实它就是模型对象的概念把数据库的信息映射称一个个对象来操作。而不需要写 SQL 语句,简单来说就是面向对象编程。Flask 中的 SQLAlchemy 就是一个 ORM 框架,它依赖于 pymysql,使用关系对象映射对数据库进行操作。原创 2022-09-27 08:30:00 · 1401 阅读 · 0 评论 -
数据库开发基础案例——JDBC技术应用
在数据库中,数据是以表(Table)为单位进行组织的。数据表由列(column)组成,通过列名和数据类型等来指定列的属性,数据表的每一列存储了表中某一类特定的信息,如学号或者姓名等。列(column)也可以叫做数据表的一个字段,列(column)的名字也叫做字段名;表中的数据是按行(row)进行存储的,每一行代表一条数据记录。原创 2022-09-24 08:30:00 · 2001 阅读 · 1 评论 -
数据库设计——博客系统
数据库整体设计;核心表设计;多对多关系的建立;原创 2022-09-22 08:30:00 · 5392 阅读 · 1 评论 -
数据库查询——选课系统
查询选了选修课程的学生,并列出学生的学号和姓名;查询每名学生的选课门数和平均成绩,并列出相应信息;查询选课门数等于或大于4门的学生的平均成绩和选课门数;查询信息系选修VB课程的学生的成绩,要求列出学生姓名,课程名和成绩;编写修改sql语句,将成绩小于60分的加5分。原创 2022-09-20 08:30:00 · 6541 阅读 · 0 评论 -
MySQL开发技巧——批量数据入库及检索
在存储信息时可能出现不能将所有信息存入同一张表中的情况,如汽车购入记录和汽车出售记录,为了查询汽车剩余数量,就需要同时获取汽车购入记录及对应的出售记录。汽车购入记录中有一个字段为。中创建属于自己的数据库,根据需求在库中创建相应的表,将数据存入表中,方便对数据的管理与查询。(2014, '上海', 423, 2014, '新疆', 642, 598, 617, 2014, '上海', None, None, None)原创 2022-09-15 08:30:00 · 1465 阅读 · 0 评论 -
MySQL开发技巧——查询、索引和完整性
在列上创建了索引之后,查找数据是可以直接根据该列上的索引找到对应行的位置,从而快速找到数据。在列上创建了索引之后,查找数据是可以直接根据该列上的索引找到对应行的位置,从而快速找到数据。比如查询每个雇员的薪水情况,但是我们要返回雇员的姓名,而在sal表中没有雇员姓名,这个时候就需要我们通过员工编号连接emp和sal两张表。视图也是为了实现多样地查看表中的数据,比如限制财务部的经理只能看到财务部的信息。经理觉得查找数据的速度偏慢、精度较低,这个时候,你需要创建索引来使查询的速度更快,使用完整性来提高查询精度。原创 2022-09-13 08:30:00 · 6815 阅读 · 0 评论 -
MySQL开发技巧——删除重复数据
在工作或平时练习中,我们会发现表中经常有重复数据,分情况我们可能需要这些重复数据,也可能不需要这些数据,那么我们该如何找出这些不需要的重复数据并删除呢?在上一章节中我们已经解决了去除简单的重复数据,那如果表中的重复数据是组合的复杂数据呢?遇到这种情况要将数据去重,我们的解题思路基本就可以拟定为把数据拆开后去重再将数据重新组合。的记录,删除后表中的数据就是先注册用户的数据了。确定了保留先注册的账号,也就等同保留的数据为。请仔细阅读代码,根据方法内的提示,在。请仔细阅读代码,根据方法内的提示,在。原创 2022-09-10 08:30:00 · 1839 阅读 · 1 评论 -
MySQL开发技巧——分页和索引
当一个表中有很多符合查询条件的数据的时候,我们往往不需要把他们全部一次性取出来,那样对查询效率或者服务器性能来说都会是一个极大的挑战:例如最简单的商城,假设商城中有一万个数据,但我们在前端可能只会每次看到一页10个左右的数据,当我们浏览完这十个商品后,点击下一页浏览其他的商品,这样的分页浏览,对实际存储商品数据的MySQL数据库来说,实际上就是使用了MySQL的分页查询功能。那么我们该怎么实现分页查询呢?limit 和 offset 实现的分页查询limit。原创 2022-09-08 08:30:00 · 2592 阅读 · 1 评论 -
MySQL开发技巧——索引
数据库索引是一种提高数据库系统性能的方法。索引能让数据库服务器更快地查找和获取表中指定的行。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。...原创 2022-09-06 08:30:00 · 2327 阅读 · 0 评论 -
MySQL开发技巧——行列转换
使用CASE语句实现行转列; 序列化表的方法实现列转行原创 2022-09-03 08:30:00 · 2120 阅读 · 0 评论 -
MySQL数据库——使用聚合函数查询
COUNT()函数是用来统计记录的总条数;SUM()函数是对数据表的某列进行求和操作;AVG()函数是对数据表的某列进行求平均值操作;MAX()函数是求某列的最大数值;MIN()函数是求某列的最小数值原创 2022-09-01 08:30:00 · 3498 阅读 · 1 评论 -
MySQL数据库——其他函数的使用
字符串的常用函数;常与数值结合使用的函数;MySQL中常用的日期时间函数原创 2022-08-30 21:29:30 · 6078 阅读 · 3 评论 -
MySQL开发技巧——存储过程
目录一、任务描述二、相关知识存储过程的定义存储过程的创建和查询创建带有参数的存储过程存储过程的参数有三种:存储过程的查询和删除三、编程要求四、代码本关任务:为表创建一个存储过程,使该存储过程能通过用户的信用额度来区分用户的等级。为了完成本关任务,你需要掌握:1.存储过程的定义;2.存储过程的创建和查询;3.存储过程的查询和删除。存储过程()是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的 语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给原创 2022-07-30 08:00:00 · 3762 阅读 · 0 评论 -
MySQL开发技巧——并发控制
丢失更新就是两个不同的事务在某一时刻对同一数据进行读取后,先后进行修改,导致第一次操作数据丢失。原创 2022-07-28 21:30:00 · 5428 阅读 · 2 评论 -
MySQL开发技巧——视图
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询表。原创 2022-07-26 20:30:00 · 3166 阅读 · 0 评论 -
数据库系统概论第五版课后习题——第一章 绪论
第1章 绪论1、试述数据、数据库、数据库管理系统、数据库系统的概念2、使用数据库系统有什么好处?解析:使用数据库系统的好处很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。例如:(1)使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。打一个通俗的比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于原创 2022-07-23 08:00:00 · 1059 阅读 · 0 评论 -
数据库系统概论(第5版)补充习题——第一章 绪论
1、数据库系统的核心和基础是数据模型。2、实现将现实世界抽象为信息世界的是概念模型。3、数据管理技术经历了若干阶段,其中人工管理阶段和文件系统阶段相比文件系统的一个显著优势是数据可以长期保存。4、能够保证数据库中的数据具有较高的逻辑独立性的是外模式/模式映像。5、IBM公司的IMS数据库管理系统采用的数据模型是层次模型。6、DBMS是一类系统软件,它是建立在操作系统之上的。7、在数据库中,把满足一下两个条件的基本层次模型联系集合称为网状模型:(1)允许一个以上的结点无双亲(2原创 2022-07-24 08:00:00 · 2271 阅读 · 0 评论 -
大学数据库创建与查询实战——数据库表设计
FOREIGN KEY外键(既可以定义列也可以定义表)CHECK约束用于限制列中的值的范围(既可以定义列也可以定义表)大学数据库的整体设计原创 2022-07-18 20:30:00 · 4605 阅读 · 1 评论 -
大学数据库创建与查询实战——查询
查询表中指定的字段查询表中的某一个字段的语法格式GROUP BY子句原创 2022-07-17 13:54:56 · 4542 阅读 · 0 评论 -
MySQL数据库——分组选择数据
目录第1关:GROUP BY 与聚合函数GROUP BY与聚合函数的使用第2关 使用HAVING与ORDER BY使用having子句进行分组筛选select语句中,where、group by、having子句和聚合函数的执行次序如下:Having与Where的区别Group By和Order By第1关:GROUP BY 与聚合函数GROUP BY与聚合函数的使用基本格式:select [聚合函数] 字段名 from 表名 [where 查询条件] [..原创 2022-05-30 08:30:00 · 4000 阅读 · 0 评论 -
如何在阿里云提交工单
首先我们为什么要在阿里云提交工单呢?无非是为了寻求帮助,要么是售前咨询,要么是售后咨询或者是使用中的故障协助处理。工单可以唤醒服务器人工客服,工单是比较容易且方便的交流问题的沟通方式。看了这么多,我们该如何提交工单呢?第一步登录不论有多少种提交工单的方式,第一步都得先登录阿里云才行,最便捷的方式是用自己的支付宝扫码登录。登录后会显示如下页面,单机右上角“我的阿里云”。【注】提交工单进入的方式可能不止这一种,不过殊途同归,最终都会到达工单提交页面,所以不要担心自己点错了怎么办。第二步账原创 2022-05-03 00:39:40 · 4507 阅读 · 0 评论 -
MySQL数据库——复杂查询(二)
目录第1关 查询学生平均分一、本关任务:根据提供的表和数据,查询平均成绩小于60分的同学的学生编号(s_id)、学生姓名(s_name)和平均成绩(avg_score),要求平均成绩保留2位小数点。(注意:包括有成绩的和无成绩的)二、编程要求三、预期输出:四、代码第2关 查询修课相同学生信息一、本关任务:根据提供的表和数据,查询与s_id=01号同学学习的课程完全相同的其他同学的信息(学号s_id,姓名s_name,性别s_sex)。二、编程要求三、预期输出:四、..原创 2022-05-02 23:10:00 · 15342 阅读 · 11 评论 -
MySQL开发技巧——事务
一、什么是事务可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行。二、事务管理的意义保证数据操作的完整性三、事务的特性事务的ACID特性原子性:事务中包括的诸操作要么都做,要么都不做一致性:事务执行的结果必须是使数据库从一个一致性状态到另一个一致性状态隔离性:一个事务内部的操作及使用的数据对其他并发事务是隔离的持续性:一个事务一旦提交,它对数据库中数据的改变就应该是永久性的四、事务的开启与提交开启一个手动事务必须使用begin原创 2022-05-15 23:23:28 · 3449 阅读 · 13 评论 -
MySQL数据库——初识MySQL
第1关 创建数据库【注】数据库名区分大小写一、连接数据库输入命令:mysql -u用户名 -p密码在平台上连接数据库:mysql -u用户名 -p密码 -h127.0.0.1二、创建数据库连接上MySQL后就可以进行数据库的操作了,接下来我们创建一个名为TestDb的数据库:创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。第2关 创建表【注】在MySQL数据库中是不区分大小写的一、创建数据库CREATE D原创 2022-04-20 20:30:00 · 4011 阅读 · 0 评论 -
MySQL数据库——数据库和表的基本操作(一)
第1关 查看表结构与修改表名一、本关任务:修改表名,并能顺利查询到修改后表的结构。查看数据表基本结构有强迫症或健忘症的小伙伴们在建好数据库和表以后,通常会怀疑自己刚才是不是敲错了,怎么办?如果不是使用图形界面是不是就没法查看啦?不存在的,这就告诉你查看口令:DESCRIBE语法规则为:DESCRIBE 表名;大小写不敏感哟! DESCRIBE可以查看表的字段信息,包括:字段名、字段数据类型、是否为主键、是否有默认值等。比如本岛主新建了一个名叫Products的表,结构如下:原创 2022-04-09 15:17:33 · 3808 阅读 · 0 评论 -
MySQL数据库——数据库和表的基本操作(二)
第1关 插入数据一、本关任务:为表同时插入多条我们规定的记录。为表的所有字段插入数据向表中插入数据最简单的方法就是使用INSERT语句。INSERT语句需要你声明要插入内容的表(table)名和内容(values)。语法规则:INSERT INTO 表名 (字段名) VALUES (内容); 举个例子:假设我们现在有一张空表MyUser如下:接下来,我们要往空表中插入一条内容,插入(INSERT)语句为:insert into MyUser(name,ag.原创 2022-04-09 14:59:20 · 5698 阅读 · 0 评论 -
MySQL数据库——单表查询(一)
第1关 基本查询语句一、本关任务: 用SELECT语句检索数据表中指定字段的数据; 用SELECT语句检索数据表中所有字段的数据。 查询数据表中指定字段的内容MySQL从数据表中查询数据的基本语句为SELECT语句。SELECT语句的可选参数比较多,让我们先从最简单的开始,带大家一步一步的深入SELECT语句的使用。SELECT 基本语法规则为: SELECT 字段名 FROM 表名; 。 举个例子假设我们现在有一张表Mall_products,内容如下:我原创 2022-04-08 18:01:59 · 4612 阅读 · 0 评论 -
MySQL数据库——单表查询(二)
第1关 带LIKE的字符匹配查询一、本关任务:使用通配符%检索数据表中指定字段的数据。使用通配符%模糊匹配数据内容百分号通配符%可以匹配任意长度的字符,甚至包括零字符。语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '字符%'; 。 其中 % 的位置可以根据需要在字符间变化。 举个例子假设我们现在有一张表Mall_products,内容如下:我们将使用LIKE关键字和通配符%检索出所有商品名称带ir的商品信息。查询代码如下:..原创 2022-04-08 17:51:43 · 3110 阅读 · 1 评论 -
MySQL数据库——单表查询(三)
第1关 对查询结果进行排序一、本关任务:以成绩的降序显示学生成绩表中所有信息。对查询结果排序我们知道在MySQL中从数据表中读取数据都是使用SELECT语句。如果我们需要对读取的语句进行排序,我们就可以使用Order By子句来设定你想要按照的字段进行排序并返回结果。语法:SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]]; 还可以根据自己的需求添加WHERE、LIKE子句来设置条件,再对结果过进行排序显示。现有user表数据如下:id原创 2022-04-08 17:24:32 · 4505 阅读 · 0 评论 -
MySQL数据库——连接查询
第1关 内连接查询一、本关任务:使用内连接查询数据表中学生姓名和对应的班级。内连接查询 仅将两个表中满足连接条件的行组合起来作为结果集,称为内连接; 关键字:[inner] join ... on。 语法:表1 [inner] join 表2 on 表1.字段=表2.字段 语法解释:从表1中取出每一条记录,去表2中与所有的记录进行匹配,匹配必须是某个条件在表1中与表2中相同,最终才会保留结果,否则不保留。inner 关键字可省略不写;on 表示连接条件:条件字段就是代表原创 2022-04-08 16:56:09 · 6511 阅读 · 0 评论 -
MySQL数据库——子查询
第1关 带比较运算的子查询一、本关任务:查询大于所有平均年龄的员工姓名与年龄。子查询子查询是指出现在其他SQL语句内的SELECT子句。例如:SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2); 子查询指嵌套在查询内部,且必须始终出现在圆括号内,子查询可以分为四类: 标量子查询:返回单一值的标量,最简单的形式; 列子查询:返回的结果集是 N 行一列; 行子查询:返回的结果集是一行 N 列; 表子查询:返原创 2022-04-08 16:46:32 · 4889 阅读 · 0 评论 -
MySQL数据库——复杂查询(一)
第1关 交换工资一、本关任务:给定一张tb_Salary表,如下所示,有 m = 男性 和 f = 女性的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。id name sex salary 1 Elon f 7000 2 Donny f 8000 3 Carey m 6000 4 Karin f 9000 5 Larisa m 5500 ..原创 2022-04-08 16:36:39 · 10053 阅读 · 4 评论 -
数据库原理期末复习(二)
一、填空1、数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成。2、使用CREATE VIEW语句建立的是视图。3、建立索引是加快查询速度的有效手段。4、封锁的方法可能引起活锁和死锁等问题。5、在数据库技术中,独立于计算机系统的模型是E-R模型。6、在数据库设计中,将R-R图转换成关系数据模型的过程属于逻辑设计阶段。7、关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和笛卡儿积。8、SQL集数据查询、数据操纵、数据定义和数据控制功原创 2021-10-12 21:28:10 · 388 阅读 · 0 评论 -
数据库原理期末复习(一)
1、简述数据的物理独立性和逻辑独立性取消 当数据库的存储结构改变了(例如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了程序与数据的物理独立性,简称数据的物理独立性。 当需要改变模式时(例如增加新的关系、新的属性、改变属性的数据类型、改变数据间的联系等),有数据库管理员对各个外模式/模式映像作相应改变,而使外模式保持不变,从而不必修改或重写应用程序。而应用程序是依据数据的外模式编写...原创 2021-10-08 11:22:00 · 352 阅读 · 0 评论