问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Mysql数据库可视化

发布网友 发布时间:2022-04-24 00:06

我来回答

6个回答

懂视网 时间:2022-05-03 10:14

今日内容概要

  • navicat可视化界面操作数据库
  • 数据库查询题目讲解(多表操作)
  • python如何操作MySQL(pymysql模块)
  • sql注入问题
  • pymysql模块增删改查数据操作
  • 今日内容详细

    """
    一开始学习python的时候 下载python解释器然后直接在终端书写
    pycharm能够更加方便快捷的帮助你书写python代码
    excel word pdf
    
    我们在终端操作MySQL 也没有自动提示也无法保存等等 不方便开发
    Navicat内部封装了所有的操作数据库的命令 
    用户在使用它的时候只需要鼠标点点即可完成操作 无需书写sql语句
    """
    

    安装

    直接百度搜索 有破解版的也有非破解
    非破解的有试用期 你如果不嫌麻烦 你就用使用
    到期之后重新装再使用 或者破解一下也很简单
    https://www.cr173.com/soft/126934.html
     
    下载完成后是一个压缩包 直接解压 然后点击安装 有提醒直接点击next即可
    
    navicat能够充当多个数据库的客户端
    
    
    navicat图形化界面有时候反应速度较慢 你可以选择刷新或者关闭当前窗口再次打开即可
    
    当你有一些需求该软件无法满足的时候 你就自己动手写sql
    
    

    提示

    """
    1 MySQL是不区分大小写的
    	验证码忽略大小写
    		内部统一转大写或者小写比较即可
    			upper
    			lower
    
    2 MySQL建议所有的关键字写大写
    
    3 MySQL中的注释 有两种
    	--
    	#
    
    4 在navicat中如何快速的注释和解注释
    	ctrl + ? 加注释
    	ctrl + ? 基于上述操作再来一次就是解开注释
    	如果你的navicat版本不一致还有可能是
    	ctrl + shift + ?解开注释
    """
    

    练习题

    """
    课下一定要把握上课将的这几道题全部自己独立的理解并写出来
    
    在解决sql查询问题的时候 不要慌
    一步一步慢慢来 最终能够东拼西凑出来就过关了!!!
    
    """
    -- 1、查询所有的课程的名称以及对应的任课老师姓名
    -- SELECT
    -- 	course.cname,
    -- 	teacher.tname 
    -- FROM
    -- 	course
    -- 	INNER JOIN teacher ON course.teacher_id = teacher.tid;
    
    -- 4、查询平均成绩大于八十分的同学的姓名和平均成绩
    -- SELECT
    -- 	student.sname,
    -- 	t1.avg_num 
    -- FROM
    -- 	student
    -- 	INNER JOIN (
    -- 	SELECT
    -- 		score.student_id,
    -- 		avg( num ) AS avg_num 
    -- 	FROM
    -- 		score
    -- 		INNER JOIN student ON score.student_id = student.sid 
    -- 	GROUP BY
    -- 		score.student_id 
    -- 	HAVING
    -- 		AVG( num ) > 80 
    -- 	) AS t1 ON student.sid = t1.student_id;
    
    
    -- 7、 查询没有报李平老师课的学生姓名
    # 分步操作
    # 1 先找到李平老师教授的课程id
    # 2 再找所有报了李平老师课程的学生id
    # 3 之后去学生表里面取反 就可以获取到没有报李平老师课程的学生姓名
    -- SELECT
    -- 	student.sname 
    -- FROM
    -- 	student 
    -- WHERE
    -- 	sid NOT IN (
    -- 	SELECT DISTINCT
    -- 		score.student_id 
    -- 	FROM
    -- 		score 
    -- 	WHERE
    -- 		score.course_id IN ( SELECT course.cid FROM teacher INNER JOIN course ON teacher.tid = course.teacher_id WHERE teacher.tname = ‘李平老师‘ ) 
    -- 	);
    
    -- 8、 查询没有同时选修物理课程和体育课程的学生姓名
    -- (只要选了一门的 选了两门和没有选的都不要)
    # 1 先查物理和体育课程的id
    # 2 再去获取所有选了物理和体育的学生数据
    # 3 按照学生分组 利用聚合函数count筛选出只选了一门的学生id
    # 4 依旧id获取学生姓名
    -- SELECT
    -- 	student.sname 
    -- FROM
    -- 	student 
    -- WHERE
    -- 	student.sid IN (
    -- 	SELECT
    -- 		score.student_id 
    -- 	FROM
    -- 		score 
    -- 	WHERE
    -- 		score.course_id IN ( SELECT course.cid FROM course WHERE course.cname IN ( ‘物理‘, ‘体育‘ ) ) 
    -- 	GROUP BY
    -- 		score.student_id 
    -- 	HAVING
    -- 		COUNT( score.course_id ) = 1 
    -- 	);
    
    -- 9、 查询挂科超过两门(包括两门)的学生姓名和班级
    # 1 先筛选出所有分数小于60的数据
    # 2 按照学生分组 对数据进行计数获取大于等于2的数据
    SELECT
    	class.caption,
    	student.sname 
    FROM
    	class
    	INNER JOIN student ON class.cid = student.class_id 
    WHERE
    	student.sid IN (
    	SELECT
    		score.student_id 
    	FROM
    		score 
    	WHERE
    		score.num < 60 GROUP BY score.student_id HAVING COUNT( score.course_id ) >= 2 
    	);
    

    pymysql模块

    """
    支持python代码操作数据库MySQL
    """
    pip3 install pymysql
    

    sql注入

    """
    利用一些语法的特性 书写一些特点的语句实现固定的语法
    MySQL利用的是MySQL的注释语法
    select * from user where name=‘jason‘ -- jhsadklsajdkla‘ and password=‘‘
    
    select * from user where name=‘xxx‘ or 1=1 -- sakjdkljakldjasl‘ and password=‘‘
    """
    日常生活中很多软件在注册的时候都不能含有特殊符号
    因为怕你构造出特定的语句入侵数据库 不安全
    
    # 敏感的数据不要自己做拼接 交给execute帮你拼接即可
    # 结合数据库完成一个用户的登录功能?
    import pymysql
    
    
    conn = pymysql.connect(
     host = ‘127.0.0.1‘,
     port = 3306,
     user = ‘root‘,
     password = ‘123456‘,
     database = ‘day48‘,
     charset = ‘utf8‘ # 编码千万不要加-
    ) # 链接数据库
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    
    username = input(‘>>>:‘)
    password = input(‘>>>:‘)
    sql = "select * from user where name=%s and password=%s"
    # 不要手动拼接数据 先用%s占位 之后将需要拼接的数据直接交给execute方法即可
    print(sql)
    rows = cursor.execute(sql,(username,password)) # 自动识别sql里面的%s用后面元组里面的数据替换
    if rows:
     print(‘登录成功‘)
     print(cursor.fetchall())
    else:
     print(‘用户名密码错误‘)
    

    作业布置

    """
    1 navicat自己玩一玩
    2 练习题一定要搞懂 照着我的思路一遍遍的看敲
    3 熟悉pymysql的使用
    4 sql注入产生的原因和解决方法 了解
    5 思考:如何结合mysql实现用户的注册和登录功能?
    """
    

    数据库可视化和pymysql模块

    标签:点击   har   ict   nec   cat   符号   charset   编码   特性   

    热心网友 时间:2022-05-03 07:22

    建议楼主下载个FineBI玩玩呢。
    数据可视化的成功应归于其背后基本思想的完备性:依据数据及其内在模式和关系,利用计算机生成的图像来获得深入认识和知识。其第二个前提就是利用人类感觉系统的广阔带宽来操纵和解释错综复杂的过程、涉及不同学科领域的数据集以及来源多样的大型抽象数据集合的模拟。这些思想和概念极其重要,对于计算科学与工程方法学以及管理活动都有着精深而又广泛的影响。《Data Visualization: The State of the Art》(意为“数据可视化:尖端技术水平”)一书当中重点强调了各种应用领域与它们各自所特有的问题求解可视化技术方法之间的相互作用。

    热心网友 时间:2022-05-03 08:40

    介绍你用Navicat,很不错的一款图形化客户端,有专门的MySQL客户端~

    热心网友 时间:2022-05-03 10:15

    建议你使用phpmyadmin,不会有乱码之类烦心的事情,导入导出很方便

    热心网友 时间:2022-05-03 12:06

    用Navicat,相当不错的一款图形化客户端,简单易用

    热心网友 时间:2022-05-03 14:14

    工具<EMS>.百度一下就OK,O(∩_∩)O~
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    ...电影门徒林昆的弟弟的小说名字?任务 是控制东南亚的整个贩毒市场 u盘连接电脑和ipad平板电脑怎么使用u盘 平板电脑与优盘苹果平板电脑怎样连接优盘 苹果平板电脑能连接移动硬盘吗移动硬盘怎么才能与ipad直接连接_百度... 平板电脑支持usb接口平板电脑有usb插口吗能外加键盘么像surface一样保 ... 苹果平板电脑支持otg苹果平板电脑怎样连接优盘 可以插移动硬盘的平板电脑哪一款iPad可以连接移动优盘 iPad Pro怎么使用外接移动硬盘和U盘,文件格式支持读取吗,怎么选择拓 ... 公寓属于什么性质 产权多少年 昆明怎样去腾冲最方便 mysql数据库,怎么可视化 mysql怎么可视化 mysql安装后怎么进行可视化 mysql数据库的可视化工具怎么用 mysql如何变成可视化 老爷庙水域 在哪里? 美吗? 老爷庙水域 老爷庙水域的科学考察 老爷庙水域的基本信息 老爷庙水域的离奇传说 鄱阳湖老爷庙因为什么原因导致这里成为魔鬼三角洲? 为什么鄱阳湖老爷庙附近水域被称为“百慕大” 老爷庙水域的初探解秘 老爷庙水域的介绍 10.1寸笔记本屏幕多大?有a4纸大吗? 梦幻西游59DT同样*满F状态下1300伤害700防和1000伤害1000防哪个占优势。功系伤害和防御的比例是什么 中国的“魔鬼大三角”,为啥多年来百余艘船只失踪? 刚才打王者 接到个电话 是法F功打来的_害得我输了,怎么办? 老爷庙水域的概述 刚才打王者 接到个电话 是法F功打来的_害得我输了怎么办 mysql 可视化工具 索引? MYSQL常用的可视化管理工具 mysql可视化工具navicat怎么使用 怎样给MySQL5安装可视化工具 mysql可视化工具怎样导入数据库 linux 下有什么好用的 MYsql 图形化管理工具 MYSQL怎么安装图形界面啊 为什么苹果X日历里的生日提醒删不了? iphone 6日历里面提醒怎么删掉? 为什么端午节要绑五彩线 端午节都有哪些习俗?为什么要绑五彩线? 端午节佩戴的五色线,有哪五种颜色组成?有什么象征意义? iphone 日历 提醒 怎么删除 传统的端午节五彩线,为什么是青、红、黑、黄、白五色呢? 端午节系的五彩线,有什么颜色? 为什么苹果手机日历已经删除了,还有日历的提醒通知? 端午节为什么要挂五色丝线 苹果手机怎样删除日历黎每天都有的提醒? 端午节五彩绳寓意是什么 iphone6plus日历与提醒事件内存怎么清理