首页 > 数据库 >MySQL数据库操作 Lab1

MySQL数据库操作 Lab1

时间:2023-09-30 16:14:43浏览次数:42  
标签:secure 创建 数据库 全文索引 Lab1 MySQL priv

         实验一 MySQL数据库操作


实验目的:

掌握MySQL安装、配置与登录方法,使用MySQL客户创建数据库及对数据库表完成各种操作

实验内容:

1、 安装MySQL数据库管理系统,5.7.X(建议5.7.23及以上)或8.X版本都可以。客户端不限。
2、 使用MySQL客户端创建数据库,并且在库中按照设计创建数据库表,并把数据插入各表中。

实验过程及要求:

1、学习并掌握MySQL的登录方法,能够使用官方的MySQL客户端(或者其他能够连接MySQL的客户端)连接并登录到MySQL服务器,能够在服务器上进行各种操作。
2、创建数据库LearnMySQL,按照给定Excel文件中表定义创建各数据表,建立表的各约束关系,创建索引。(创建表、约束关系、索引的SQL命令写在下面的空白处)
3、把给定Excel文件中的数据录入(导入)到各数据表。
4、往数据库的honor表中插入至少20条以上有效记录,在该表上创建全文索引。
(1)使用Select命令列出honor表所有记录,结果贴在下面。
(2)写出创建全文索引的过程与对应命令。
(3)基于全文索引写至少3条查询语句,并且贴出查询结果。

实现操作过程

1、学习并掌握MySQL的登录方法,能够使用官方的MySQL客户端(或者其他能够连接MySQL的客户端)连接并登录到MySQL服务器,能够在服务器上进行各种操作。

2、创建数据库LearnMySQL,按照给定Excel文件中表定义创建各数据表,建立表的各约束关系,创建索引。(创建表、约束关系、索引的SQL命令写在下面的空白处)

建立数据库LearnMySQL:

创建数据库 表 建立约束关系

创建索引 和 全文索引:

3、把给定Excel文件中的数据录入(导入)到各数据表。

这里我们需要注意的是

如果是这个样子的 我们不能直接对全局的文件进行随意读取
否则会报错,mysql为保护安全性而设置的,这里我们需要进入配置文件 mysql.ini
MySQL服务器配置了--secure-file-priv选项,限制了从文件加载数据的操作
本质是为了增加数据库的安全性而采取的一项措施。
解决方法

  1. 选择一个允许加载数据的目录:可以通过修改MySQL的配置文件,将--secure-file-priv选项设置 为一个允许加载数据的目录。你可以在配置文件中找到该选项并修改它。修改后,重新启动 MySQL服务器使更改生效 解决方法
  2. 将数据文件移动到允许的目录:另一种方法是将数据文件移动到MySQL允许加载数据的目录 中。你可以通过查看MySQL配置文件中--secure-file-priv选项指定的目录,或者使用以下SQL查询 来获取允许的目录位置
    我使用修改 --secure-file-priv的方法 找到my.ini配置文件 修改secure_file_priv

用管理员权限 覆盖my.ini

这里的 --secure-file-priv 如果设置为NULL 代表全局都不可以读取,设置指定的路径代码当前文件夹下的内容可以读取,其他的地方不可以读取,如果设置为空,代表全局都可以读取
最终效果

这个样子我们可以对文件进行读取了 ,我修改了文件名字,叫test.csv

4、往数据库的honor表中插入至少20条以上有效记录,在该表上创建全文索引。
(1)使用Select命令列出honor表所有记录,结果贴在下面。

(2)写出创建全文索引的过程与对应命令。

(3)基于全文索引写至少3条查询语句,并且贴出查询结果。

标签:secure,创建,数据库,全文索引,Lab1,MySQL,priv
From: https://www.cnblogs.com/cwh-top/p/17737872.html

相关文章

  • 一文搞懂MySQL事务隔离级别和实现原理
    什么是事务数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作。MySQL事务都是指在InnoDB引擎下,MyISAM引擎是不支持事务。假设一个网购付款的操作,用户付款后要涉及到订单......
  • mysql基础语句
    1.基本语句mysql-uroot-p--连接数据库showdatabases--列出所有数据库createdatabasexxx--创建一个数据库usexxx--切换到xxx数据库showtables--列出当前数据库所有的表--注释/*(多行注释)hellor3ality*/数据库xxx语言DDLdefineDMLmanage......
  • Nacos连接Mysql8连接失败问题
    一、问题复现Nacos、Mysql容器均开机自启。Nacos配置了Mysql,配置确认没有问题,发现每次重启服务器,Nacos都无法直接成功连接mysql。每次启动完Nacos后,需要用Datagrip连接一次Mysql,再dockerrestartnacos才可以连上Mysql。Nacos启动报错NoDataSourceset,详情如下......
  • mysql
    1.基本语句mysql-uroot-p--连接数据库showdatabases--列出所有数据库createdatabasexxx--创建一个数据库usexxx--切换到xxx数据库showtables--列出当前数据库所有的表--注释/*(多行注释)hellor3ality*/数据库xxx语言DDLdefineDMLmanage......
  • 点赞业务分析-数据库结构设计
        ......
  • MySQL常用指令
    注意所有的命令都要用分号结尾!!!!1、查看MySQL中有那些数据库:showdatabases(默认自带了四个数据库)2、如何使用某个数据库:use数据库名称3、如何创建数据库:createdatabase数据库名称4、导入SQL指令:sourceSQL指令(SQL指令可以是文件的路径,但是文件的路径一定不要有中文!!)5、不看表......
  • 高级系统架构师学习(九)数据库系统
    一、数据库概述数据库模式三级模式:外模式:视图模式(也称为概念模式):数据库表内模式:物理文件两层映像:两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。外模式-模式映像模式-内模式映像物理独立性:即数据库的内模式发生改变时,应用程序不需要改变。......
  • openGauss学习笔记-84 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT部署服
    openGauss学习笔记-84openGauss数据库管理-内存优化表MOT管理-内存表特性-MOT部署服务器优化:x86通常情况下,数据库由以下组件绑定:CPU:更快的CPU可以加速任何CPU绑定的数据库。磁盘:高速SSD/NVME可加速任何I/O绑定数据库。网络:更快的网络可以加速任何SQL*Net绑定数据库。除以......
  • 7.数据库设计
    没有正儿八经的设计过数据库表结构,这注定是个需要长期更新的一篇文章~朋友推荐了一个工具,设计表还挺好用的:EZDML,有兴趣也可以试试~ 先从登录所需要的表开始吧:用户信息表:存储用户信息。状态信息表:用于管理用户状态或者文章状态。(例如封禁,屏蔽,启用,禁用诸如此类的,目前的想法......
  • QT: 电子商城系统-MYSQL数据库代码
    QT: 第17章【统合实例】电子商城系统MYSQL代码:/*SQLyogUltimatev12.3.2(64bit)MySQL-8.0.11:Database-emarket**********************************************************************//*!40101SETNAMESutf8*/;/*!40101SETSQL_MODE=''*/;/*!40......