数据库技术与应用第二章课件

版权申诉
0 下载量 131 浏览量 更新于2024-11-06 收藏 82KB RAR 举报
资源摘要信息:"这是一份名为'SQL2.rar_数据库 课件'的压缩文件,其中包含了'数据库技术与应用'的课件资源,该资源主要用于学术研究和学习。根据文件描述,这份课件的第二章内容可供大家参考和学习,以实现知识的共享和共同进步。从标签来看,这个文件主要围绕数据库技术进行阐述。压缩包内包含的文件名为'数据库技术与应用第一章(共三章).ppt',虽然文件名显示它属于第一章的内容,但实际上它是整个数据库课程的一部分,这可能意味着文件按照章节组织,而用户获得的是该课程的第一章节的演示文稿。 从这份文件的内容,我们可以推测以下知识点: 1. 数据库基本概念:包括数据库的定义、数据库系统的特点、数据库技术的发展历程等基础知识点。 2. 数据模型:介绍数据模型的层次结构,如概念模型、逻辑模型和物理模型,并对关系模型、层次模型、网络模型等进行详细讲解。 3. 关系数据库:这是数据库技术的核心部分,包括关系代数、关系演算、SQL语言等。特别是SQL语言,作为数据库管理系统中最重要的操作语言,它的语法结构、数据定义、数据操纵、数据控制等功能是数据库学习者必须掌握的。 4. 数据库设计:详细讲解数据库设计的步骤,包括需求分析、概念结构设计、逻辑结构设计以及物理结构设计。 5. 数据库应用开发:介绍数据库系统与应用程序的接口,如何使用数据库API进行编程,以及数据库应用开发中的一些常见问题和解决方案。 6. 数据库安全与备份:解释数据库的安全机制、权限控制以及数据备份和恢复的基本原理和方法。 7. 数据库新技术:根据文件时间的近远,可能还会介绍一些当前数据库领域的前沿技术,例如NoSQL数据库、大数据处理框架、云计算环境下的数据库技术等。 此外,由于文件名表明这只是课程的三章之一,因此我们有理由认为,完整的课程可能还会包含数据库系统的管理、事务处理、并发控制、故障恢复等内容。 用户可以通过这份课件,对数据库技术有一个全面系统的认识,为日后的学习和工作打下坚实的基础。"

import pymysql import time while True: # 连接源数据库 src_conn = pymysql.connect(host='10.43.64.110', port=3306, user='selectuser', password='Xy@123456', database='messpdb') print("连接源数据库成功") # 连接目标数据库 dst_conn = pymysql.connect(host='10.43.144.231', port=3306, user='root', password='123456', database='czjsc') print("连接目标数据库成功") # 创建源游标对象 src_cursor = src_conn.cursor() # 创建目标游标对象 dst_cursor = dst_conn.cursor() # 编写SQL查询语句 #各牌号烟丝总重量 sql1 = 'select mat_id,material_name ,ROUND (sum(quantity) ,1 ) weight ,unit_id from messpdb.silk_stock a left join messpdb.maindata_material b on a.mat_id =b.ctrl where mat_id >0 group by mat_id,material_name, unit_id' sql2 = "select ROUND (sum(quantity) ,1 ) weight ,unit_id from messpdb.silk_stock a where mat_id >0 group by unit_id" sql3 = "select aa.ids,ROUND (aa.c1/bb.c2 ,3 )*100 from (select 1 as ids,count(box_code) c1 from messpdb.silk_stock a where mat_id >0 group by ids) aa, (select 1 as ids,count(box_code) c2 from messpdb.silk_stock a group by ids)bb where aa.ids=bb.ids" # 执行SQL查询语句 src_cursor.execute(sql1) src_cursor.execute(sql2) src_cursor.execute(sql3) # 获取查询结果 results1 = src_cursor.fetchall() results2 = src_cursor.fetchall() results3 = src_cursor.fetchall() print("查询数据库成功") # 更新数据到目标数据库 for row in results1: mat_id = row[0] material_name = row[1] weight = row[2] unit_id = row[3] # 将数据更新到目标数据库中 update_sql = "update cs_list set material_name=%s, weight=%s, unit_id=%s where mat_id=%s" dst_cursor.execute(update_sql, (material_name, weight, unit_id, mat_id)) print("更新数据成功") # 更新数据到目标数据库 for row in results2: weight = row[0] unit_id = row[1] # 将数据更新到目标数据库中 update_sql = "update cs2_list set weight=%s, unit_id=%s where id=1" dst_cursor.execute(update_sql, (weight, unit_id)) for row in results3: ids = row[0] stock_ratio = row[1] # 将数据更新到目标数据库中 update_sql = "update cs3_list set stock_ratio=%s where id=1" dst_cursor.execute(update_sql, stock_ratio) # 提交事务并关闭连接 dst_conn.commit() dst_cursor.close() src_cursor.close() dst_conn.close() src_conn.close() print("断开数据库连接成功") time.sleep(1) 帮我debug

2023-06-02 上传

用sql语句完成下面任务:(一)备份 创建数据库db_test1、db_test2。 1.备份数据库db_school中的tbl_student、tbl_course、tbl_score。 2.备份数据库db_school中的所有表。 3.备份数据库db_school、db_test1。 4.备份所有数据库。 (二)还原 1.删除数据库db_school中的tbl_student、tbl_course、tbl_score,用任务五的备份文件恢复数据表tbl_student、tbl_course、tbl_score。 2.删除数据库db_school中的所有表,用任务五的备份文件恢复数据表。 3.删除数据库db_school,用任务五的备份文件恢复数据库db_school。 4.删除数据库db_school、db_test1,用任务五的备份文件恢复数据库。 5.删除数据库db_school、db_test1、db_test2,用任务五的备份文件恢复数据库。 (三)数据导出和导入 1.导出数据库db_school中tbl_student表的数据到student.txt。 2.将tbl_student中数据清空,将student.txt中数据导入数据表tbl_student。 (四)进销存数据库中的备份和还原 (1)备份数据库db_inventory中的销售表(tbl_sell)和进货表(tbl_stock)。 (2)创建数据库test1和test2,备份数据库db_inventory和test1。 (3)备份所有数据库。 (4)删除db_inventory中的销售表和进货表,用(1)中备份文件进行还原。 (5)删除db_inventory和test1,用(2)中备份文件进行还原。 (6)删除所有数据库,用(3)备份文件进行恢复。 (7)导出数据库db_inventory中销售表的数据到sell.txt文件。 (8)删除销售表中的数据,将sell.txt文件导入销售表。

2023-05-30 上传