返回顶部
首页 > 资讯 > 数据库 >熟悉MySQL和HDFS操作
  • 955
分享到

熟悉MySQL和HDFS操作

mysql数据库hdfs大数据 2023-09-29 21:09:12 955人浏览 八月长安
摘要

1.使用Python操作MySQL数据库 在windows系统中安装好Mysql8.0.23和python3.8.7,然后再完成下面题目中的各项操作。 现有以下三个表格: 表1 学生表:Student(主码为Sno) 学号(Sno) 姓

1.使用Python操作MySQL数据库

windows系统中安装好Mysql8.0.23和python3.8.7,然后再完成下面题目中的各项操作。

现有以下三个表格:

表1 学生表:Student(主码为Sno)

学号(Sno)

姓名(Sname)

性别(Ssex)

年龄(Sage)

所在系别(Sdept)

10001

Jack

21

CS

10002

Rose

20

SE

10003

Michael

21

IS

10004

Hepburn

19

CS

10005

Lisa

20

SE

表2 课程表:Course(主码为Cno)

课程号(Cno)

课程名(Cname)

学分(Credit)

00001

DataBase

4

00002

DataStructure

4

00003

AlGorithms

3

00004

OperatingSystems

5

00005

ComputerNetwork

4

表3 选课表:SC(主码为Sno,Cno)

学号(Sno)

课程号(Cno)

成绩(Grade)

10002

00003

86

10001

00002

90

10002

00004

70

10003

00001

85

10004

00002

77

10005

00003

88

10001

00005

91

10002

00002

79

10003

00002

83

10004

00003

67

通过编程实现以下题目:

  1. 查询学号为10002学生的所有成绩,结果中需包含学号、姓名、所在系别、课程号、课程名以及对应成绩。
    import pymysql.cursorsconnect = pymysql.Connect(    host='localhost',     port=3306,     user='root',     passwd='abc123',    db='school',      charset='utf8' )cursor = connect.cursor()cursor.execute("""SELECT Student.Sno, Student.Sname, Student.Sdept, Course.Cno, Course.Cname, SC.GradeFROM StudentJOIN SC ON Student.Sno = SC.SnoJOIN Course ON SC.Cno = Course.CnoWHERE Student.Sno = '10002';""")result = cursor.fetchall()for x in result:  print(x)connect.close()

  2. 查询每位学生成绩大于85的课程,结果中需包含学号、姓名、所在系别、课程号、课程名以及对应成绩。
    import pymysql.cursorsconnect = pymysql.Connect(    host='localhost',     port=3306,    user='root',     passwd='abc123',    db='school',     charset='utf8' )cursor = connect.cursor()cursor.execute("""SELECT Student.Sno, Student.Sname, Student.Sdept, Course.Cno, Course.Cname, SC.GradeFROM StudentJOIN SC ON Student.Sno = SC.SnoJOIN Course ON SC.Cno = Course.CnoWHERE SC.Grade > 85;""")result = cursor.fetchall()for x in result:  print(x)connect.close()

  3. 由于培养计划改,现需将课程号为00001、课程名为DataBase的学分改为5学分。
    import pymysql.cursorsconnect = pymysql.Connect(    host='localhost',     port=3306,     user='root',     passwd='abc123',     db='school',      charset='utf8' )cursor = connect.cursor()cursor.execute("""UPDATE CourseSET Credit = 5WHERE Cno = '00001' AND Cname = 'DataBase';""")print("修改成功!")cursor.execute("""SELECT Cno,Cname, CreditFROM CourseWHERE Cno = '00001';""")result = cursor.fetchone()print(result)connect.close()

  4. 将学号为10005的学生, OperatingSystems(00004)成绩为73分这一记录写入选课表中。
    import pymysql.cursorsconnect = pymysql.Connect(    host='localhost',     port=3306,      user='root',     passwd='abc123',     db='school',      charset='utf8' )cursor = connect.cursor()cursor.execute("""INSERT INTO SC (Sno, Cno, Grade)VALUES ('10005', '00004', 73);""")connect.commit()print("添加成功!")cursor.execute("""SELECT Student.Sno, Student.Sname, Student.Sdept, Course.Cno, Course.Cname, SC.GradeFROM StudentJOIN SC ON Student.Sno = SC.SnoJOIN Course ON SC.Cno = Course.CnoWHERE Student.Sno = '10005';""")result = cursor.fetchall()for x in result:  print(x)connect.close()

  5. 将学号为10003的学生从这三个表中删除。
    import pymysql.cursorsconnect = pymysql.Connect(    host='localhost',      port=3306,      user='root',      passwd='abc123',     db='school',      charset='utf8' )cursor = connect.cursor()cursor = connect.cursor()cursor.execute("""DELETE FROM Student WHERE Sno = '10003';""")connect.commit()cursor.execute("""DELETE FROM SC WHERE Sno = '10003';""")connect.commit()print("删除成功!")connect.close()

2.使用Shell命令操作HDFS 

在Windows系统中安装hadoop3.1.3,然后完成下面题目中的各项操作:

        1.使用自己的用户名登录Windows系统,启动Hadoop,为当前登录的Windows用户在hdfs中创建用户目录“/user/[用户名]”;

hadoop fs -mkdir /userhadoop fs -mkdir /user/xiaoguanhadoop fs -ls /user

        2.接着在HDFS的目录“/user/[用户名]”下,创建test目录;

hadoop fs -mkdir /user/xiaoguan/testhadoop fs -ls /user/xiaoguan

         3.将Windows系统本地的一个文件上传到HDFS的test目录中,并查看上传后的文件内容;

hadoop fs -put E:\test.txt /user/xiaoguan/testhadoop fs -ls /user/xiaoguan/testhadoop fs -cat /user/xiaoguan/test/test.txt

         4.将HDFS目录test复制到Windows本地文件系统的某个目录下。

hadoop fs -get /user/xiaoguan/test/test.txt D:\testdir D:\test

来源地址:https://blog.csdn.net/m0_60946919/article/details/131324798

您可能感兴趣的文档:

--结束END--

本文标题: 熟悉MySQL和HDFS操作

本文链接: https://lsjlt.com/news/421650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 熟悉MySQL和HDFS操作
    1.使用Python操作MySQL数据库 在Windows系统中安装好MySQL8.0.23和Python3.8.7,然后再完成下面题目中的各项操作。 现有以下三个表格: 表1 学生表:Student(主码为Sno) 学号(Sno) 姓...
    99+
    2023-09-29
    mysql 数据库 hdfs 大数据
  • 实验三:熟悉常用的HBase操作
    实验环境: (1)操作系统:Linux(建议 Ubuntu 16.04 或 Ubuntu 18.04)。 (2)Hadoop 版本:3.1.3。 (3)HBase 版本:2.2.2。 (4)JDK 版...
    99+
    2023-10-23
    hbase hadoop 大数据
  • PTA Python作业1熟悉python编程环境
    目录 判断题 单选题 编程题 7-1 简单输出 7-2 输入并输出一个字符串 7-3 考试通过 7-4 姓名年龄与体重 7-5 计算圆的周长和面积 判断题 1-1Python是开源的,他可以被移植到许多平台上。(T) 1-2print ...
    99+
    2023-09-29
    python
  • Python3 操作 HDFS
    【第三方包】pyhdfs(pypi,github,支持HA)【功能】重命名 hdfs 文件或目录# encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyh...
    99+
    2023-01-31
    操作 HDFS
  • 熟悉 Go 语言中的锁和互斥机制
    Go 语言是一种非常流行的编程语言,尤其在并发编程方面表现尤为出色。而当我们在处理并发编程的时候,锁和互斥机制是不可避免的。本文将介绍 Go 语言中的锁和互斥机制。 一、互斥锁 互斥锁...
    99+
    2024-04-02
  • HDFS 常用操作命令
    HDFS 文件操作命令 注,其实常用命令不用网上搜,和linux下的命令很类似,触类旁通,直接在linux 上 hadoop fs 看一下就行了,不需要刻意去记 我把 linux 上的 help 列举下,方便直接看吧,hdfs d...
    99+
    2019-12-18
    HDFS 常用操作命令
  • Hadoop(二)Hdfs基本操作
    HDFS HDFS由大量服务器组成存储集群,将数据进行分片与副本,实现高容错。 而分片最小的单位就是块。默认块的大小是64M。 HDFS Cli操作 官网https://hadoop.apache.org/docs/stable/hado...
    99+
    2019-09-20
    Hadoop(二)Hdfs基本操作
  • 为什么Python开发人员应该熟悉LeetCode和NumPy?
    Python是一种广泛使用的编程语言,特别是在数据科学和机器学习领域。但是,如果你是一名Python开发人员,你是否知道你应该熟悉LeetCode和NumPy?这篇文章将会为你解答这个问题。 LeetCode是一个在线编程平台,提供了大量的...
    99+
    2023-08-10
    leetcode 开发技术 numy
  • 要求面试者熟悉W3C技术规范和标准
    W3C(World Wide Web Consortium)是一个国际化的标准组织,致力于开发Web技术规范和标准。在Web开发领域,熟悉W3C的技术规范和标准是一个非常重要的素质,尤其是在参加W3C相关岗位的面试中。熟悉W3C的技术规范和...
    99+
    2023-12-26
    WC标准 WC技术规范 面试标准
  • 如何准备 Python 面试,同时熟悉 Linux 和 Windows 系统?
    Python 已经成为了一门非常流行的编程语言,无论是在 Web 开发、数据科学、人工智能还是其他领域,Python 都有着广泛的应用。如果你正在准备 Python 面试,那么本文将为你提供一些有用的建议,同时我们还将介绍如何在 Linu...
    99+
    2023-09-17
    linux windows 面试
  • 熟悉 Go 语言中的算法和数据结构实现
    在当今互联网时代,编程语言的选择显得尤为重要。Go 语言作为 Google 开发的一门编程语言,早已在互联网行业中占据了重要的地位。在 Go 语言中,算法和数据结构是一个非常重要的方面...
    99+
    2024-04-02
  • HDFS如何实现读写操作
    这篇文章主要介绍了HDFS如何实现读写操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。import java.io.OutputStream;import java.net...
    99+
    2023-06-03
  • Shell 编程面试问题:您是否熟悉管道和重定向?
    在 Shell 编程中,管道和重定向是两个非常重要的概念。它们可以帮助我们将命令的输出重定向到文件中,或者将一个命令的输出作为另一个命令的输入。在面试中,如果您能够熟练地使用管道和重定向,那么您就可以展现出您的 Shell 编程技能,从而...
    99+
    2023-07-02
    shell bash 面试
  • Java操作hdfs文件系统过程
    目录1.前置准备2.编码环境前置准备1、导入maven依赖  2、添加一个log4j.properties 文件3.API使用环节1、创建hdfs文件目录2、上传...
    99+
    2024-04-02
  • Java API操作HDFS方法是什么
    这篇“Java API操作HDFS方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java AP...
    99+
    2023-07-05
  • Java API操作Hdfs的示例详解
    目录1.遍历当前目录下所有文件与文件夹2.遍历所有文件3.创建文件夹4.删除文件夹5.上传文件6.下载文件1.遍历当前目录下所有文件与文件夹 可以使用listStatus方法实现上述...
    99+
    2024-04-02
  • HDFS怎么利用JAVA进行操作
    这篇文章给大家介绍HDFS怎么利用JAVA进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Jar包引入,pom.xml:<dependency>  <groupId>o...
    99+
    2023-05-31
    java hdfs
  • 50个安卓开发者应该熟悉的Android Studio技巧和资源
    本文列举出一些可以提高整体效率的Android Studio技巧和资源。 显然有太多太多这方面的东西,但是为了文章的简洁性,我把它限制在50个以内,希望你能喜欢! 视觉效果 1. Androi...
    99+
    2022-06-03
    Windows Linux Android Studio Android Studio开发工具
  • 为什么Java开发者应该熟悉Linux和Unix的基础知识?
    Java是一门广泛使用的编程语言,它拥有着丰富的类库和框架,可以用于开发各种类型的应用程序。然而,除了Java本身的知识之外,Java开发者还应该熟悉Linux和Unix的基础知识。为什么呢?本文将探讨这个问题,并给出一些相关的演示代码。 ...
    99+
    2023-11-14
    linux unix laravel
  • python操作oracle和mysql
    1、安装相关包yum install python-devel mysql-devel zlib-devel openssl-devel 2、安装setup、mysql-python包wget h...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作