当前位置: 首页 > news >正文

MySQL第八次作业


一、备份与恢复作业:
创库,建表:
    CREATE DATABASE booksDB;
    use booksDB;

    CREATE TABLE books
    (
    bk_id  INT NOT NULL PRIMARY KEY,
    bk_title VARCHAR(50) NOT NULL,
    copyright YEAR NOT NULL
    );

    CREATE TABLE authors
    (
    auth_id     INT NOT NULL PRIMARY KEY,
    auth_name  VARCHAR(20),
    auth_gender CHAR(1)
    );

    CREATE TABLE authorbook
    (
    auth_id  INT NOT NULL,
    bk_id   INT NOT NULL
    );

插入数据:
    INSERT INTO books
        VALUES (11078, 'Learning MySQL', 2010),
        (11033, 'Study Html', 2011),
        (11035, 'How to use php', 2003),
        (11072, 'Teach youself javascript', 2005),
        (11028, 'Learing C++', 2005),
        (11069, 'MySQL professional', 2009),
        (11026, 'Guide to MySQL 5.5', 2008),
        (11041, 'Inside VC++', 2011);
    
    INSERT INTO authors  
        VALUES (1001, 'WriterX' ,'f'),
        (1002, 'WriterA' ,'f'),
        (1003, 'WriterB' ,'m'),
        (1004, 'WriterC' ,'f'),
        (1011, 'WriterD' ,'f'),
        (1012, 'WriterE' ,'m'),
        (1013, 'WriterF' ,'m'),
        (1014, 'WriterG' ,'f'),
        (1015, 'WriterH' ,'f');
    
    INSERT INTO authorbook
        VALUES (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028),
        (1011, 11078), (1012, 11026), (1012, 11041), (1014, 11069);


1、使用mysqldump命令备份数据库中的所有表

使用mysqldump -u root -p booksDB books > books_table_backup.sql
可以完成相关操作
2、备份booksDB数据库中的books表

使用mysqldump -u root -p booksDB books > books_table_backup.sql
可以完成相关操作
3、使用mysqldump备份booksDB和test数据库(test数据库自行准备)

使用mysqldump -u root -p --databases booksDB test > booksDB_and_test_backup.sql
可以完成相关操作
4、使用mysql命令还原第二题导出的book表

使用mysql -u root -p booksDB < books_table_backup.sql
可以完成相关操作
5、进入数据库使用source命令还原第二题导出的book表

使用1.mysql -u root -p
2.USE booksDB;
3.SOURCE /path/to/books_table_backup.sql;

可以完成相关操作

二、索引作业:
创库,建表:
    mysql> create table goods(
    goods_id int primary key auto_increment,
    goods_name varchar(20) not null,
    cat_id int not null default 0,
    brand_id int not null default 0,
    goods_sn char(12) not null,
    shop_price float(6,2) not null default 0.00,
    goods_desc text 
    );
     
    mysql> create table category( 
    cat_id int primary key auto_increment, 
    cate_name varchar(20), 
    parent_id int default 0 );


1、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

使用1.alter table goods drop goods_desc, drop goods_sn;
2.alter table goods add click_count int;

可以完成相关操作


2、在 goods_name 列上加唯一性索引(用alter table方式):

使用alter table goods add unique index idx_goods_names (goods_name);
可以完成相关操作


2、在 shop_price 列上加普通索引(用create index方式)

使用create index idx_goods_price on goods(shop_price);
可以完成相关操作


4、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

使用1.create index idx_goods_count on goods(click_count);
2.drop index idx_goods_count on goods;
3.create index idx_goods_count on goods(click_count);
4.alter table goods drop index idx_goods_count;

可以完成相关操作

相关文章:

MySQL第八次作业

一、备份与恢复作业&#xff1a; 创库,建表&#xff1a; CREATE DATABASE booksDB; use booksDB; CREATE TABLE books ( bk_id INT NOT NULL PRIMARY KEY, bk_title VARCHAR(50) NOT NULL, copyright YEAR NOT NULL ); CREATE TABLE authors …...

【合集】临时邮箱网站 临时邮箱API(持续更新)

众所周知&#xff0c;在注册一些账户时&#xff0c;比较常见的验证方式就是邮箱&#xff0c;但是在进行一些小众和不知名网站注册时&#xff0c;邮箱的泄露可能预示着不休止的邮件推送。尤其是当我们只是想临时使用邮箱这种情况&#xff0c;第二种&#xff0c;批量注册账号的情…...

职场新人感受

互联网职场感受 阶段介绍 24届6月底毕业生&#xff0c;之前从未实习过。 岗位是后端开发&#xff08;JAVA&#xff09;&#xff0c;目前已经上班三周&#xff08;前两周看文档和做了半个简单需求&#xff0c;第三周脱产新人培训&#xff09;。 职场体验 职场和想象中的工作…...

Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)

导航 Mamba 及 Vim 安装问题参看本人之前博客&#xff1a;Mamba 环境安装踩坑问题汇总及解决方法Linux 下Vmamba 安装教程参看本人之前博客&#xff1a;Vmamba 安装教程&#xff08;无需更改base环境中的cuda版本&#xff09;Windows 下 VMamba的安装参看本人之前博客&#xf…...

前端项目本地的node_modules直接上传到服务器上无法直接使用(node-sasa模块报错)

跑 jekins任务的服务器不能连接外网下载依赖包&#xff0c;就将本地下载的 node_modules直接上传到服务器上&#xff0c;但是运行时node-sass模块报错了ERROR in Missing binding /root/component/node_modules/node-sass/vendor/linux-x64-48/binding.node >> 报错信息类…...

Hadoop3:动态扩容之新增一台机器的初始化工作

一、需求描述 给Hadoop集群动态扩容一个节点 那么&#xff0c;这个节点是全新的&#xff0c;我们需要做哪些准备工作&#xff0c;才能将它融入集群了&#xff1f; 二、初始化配置 1、修改IP和hostname vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/hostname2、…...

【正点原子i.MX93开发板试用连载体验】录音小程序采集语料

本文最早发表于电子发烧友论坛&#xff1a;【新提醒】【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制 - 正点原子学习小组 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com) 接下来就是要尝试训练中文提示词。首先要进行语料采集&#xff0c;这是一…...

【EasyExcel】动态替换表头内容并应用样式

1.定义实体类 import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ContentStyle; import com.alibaba.excel.metadata.BorderStyleEnum; import com.alibaba.excel.metadata.VerticalAlignmentEnum; import com.alibaba.excel.metadata.…...

RocketMQ实现分布式事务

RocketMQ的分布式事务消息功能&#xff0c;在普通消息基础上&#xff0c;支持二阶段的提交。将二阶段提交和本地事务绑定&#xff0c;实现全局提交结果的一致性。 1、生产者将消息发送至RocketMQ服务端。 2、RocketMQ服务端将消息持久化成功之后&#xff0c;向生产者返回Ack确…...

【Rust练习】2.数值类型

练习题来自https://practice-zh.course.rs/basic-types/numbers.html 1 // 移除某个部分让代码工作 fn main() {let x: i32 5;let mut y: u32 5;y x;let z 10; // 这里 z 的类型是? }y的类型不对&#xff0c;另外&#xff0c;数字的默认类型是i32 fn main() {let x: i…...

通过 PPPOE 将 linux 服务器作为本地局域网 IPv4 外网网关

将 linux 服务器作为本地外网网关&#xff0c;方便利用 Linux 生态中的各种网络工具&#xff0c;对流量进行自定义、精细化管理… 环境说明 拨号主机&#xff1a;CentOS 7.9, Linux Kernel 5.4.257 拨号软件: rp-pppoe-3.11-7.el7.x86_64初始化 1、升级系统到新的稳定内核&a…...

gin源码分析

一、高性能 使用sync.pool解决频繁创建的context对象&#xff0c;在百万并发的场景下能大大提供访问性能和减少GC // ServeHTTP conforms to the http.Handler interface. // 每次的http请求都会从sync.pool中获取context&#xff0c;用完之后归还到pool中 func (engine *Engin…...

数学建模入门

目录 文章目录 前言 一、数学建模是什么&#xff1f; 1、官方概念&#xff1a; 2、具体过程 3、适合哪一类人参加&#xff1f; 4、需要有哪些学科基础呢&#xff1f; 二、怎样准备数学建模&#xff08;必备‘硬件’&#xff09; 1.组队 2.资料搜索 3.常用算法总结 4.论文撰写的…...

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十二)-无人机群在物流中的应用

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…...

同三维T80006EH2-4K30编码器视频使用操作说明书:高清HDMI编码器,高清SDI编码器,4K超清HDMI编码器,双路4K超高清编码器

同三维T80006EH2-4K30编码器视频使用操作说明书&#xff1a;高清HDMI编码器&#xff0c;高清SDI编码器&#xff0c;4K超清HDMI编码器&#xff0c;双路4K超高清编码器 T80006EH2-4K30编码器 同三维&#xff0c;十多年老品牌&#xff0c;我们一直专注&#xff1a;视频采集卡、视频…...

DHCP原理及配置

目录 一、DHCP原理 DHCP介绍 DHCP工作原理 DHCP分配方式 工作原理 DHCP重新登录 DHCP优点 二、DHCP配置 一、DHCP原理 1 DHCP介绍 大家都知道&#xff0c;现在出门很多地方基本上都有WIFI&#xff0c;那么有没有想过这样一个问题&#xff0c;平时在家里都是“固定”的…...

异步日志:性能优化的金钥匙

一、背景 2024 年 4 月的一个宁静的夜晚&#xff0c;正当大家忙完一天的工作准备休息时&#xff0c;应急群里“咚咚咚”开始报警&#xff0c;提示我们余利宝业务的赎回接口成功率下降。 通过 Monitor 监控发现&#xff0c;该接口的耗时已经超过了网关配置的超时阈值(2s)&#…...

matlab仿真 模拟调制(上)

&#xff08;内容源自详解MATLAB&#xff0f;SIMULINK 通信系统建模与仿真 刘学勇编著第五章内容&#xff0c;有兴趣的读者请阅读原书&#xff09; 1.幅度调制 clear all ts0.0025; %信号抽样时间间隔 t0:ts:10-ts;%时间矢量 fs1/ts;%抽样频率 dffs/length(t); %fft的频率分…...

【数据结构】--- 堆的应用

​ 个人主页&#xff1a;星纭-CSDN博客 系列文章专栏 :数据结构 踏上取经路&#xff0c;比抵达灵山更重要&#xff01;一起努力一起进步&#xff01; 一.堆排序 在前一个文章的学习中&#xff0c;我们使用数组的物理结构构造出了逻辑结构上的堆。那么堆到底有什么用呢&…...

0基础学会在亚马逊云科技AWS上利用SageMaker、PEFT和LoRA高效微调AI大语言模型(含具体教程和代码)

项目简介&#xff1a; 小李哥今天将继续介绍亚马逊云科技AWS云计算平台上的前沿前沿AI技术解决方案&#xff0c;帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS上的AI软甲开发最佳实践&#xff0c;并应用到自己的日常工作里。本次介绍的是如何在Amazon SageMaker上…...

ThinkPad X220 安装 Arch Linux 完美指南

1 镜像准备 1.1 镜像下载 安装镜像 iso 在开源镜像站&#xff08;推荐&#xff09;或者 archlinux 官方下载页面 下载。 国内常用的提供 archlinux 安装镜像的开源镜像站&#xff08;选一个即可&#xff09;&#xff1a; 中国科学技术大学开源镜像站清华大学开源软件镜像站…...

Python open方法详解

编程中的 open() 方法:核心用法全解 open() 是操作文件的核心方法,几乎所有编程语言(Python、Java、JavaScript 等)都有这个方法,最常用、最适合新手的是 Python 的 open(),我直接给你最实用、能马上用的完整指南。 一、Python open() 基础语法 作用:打开文件,并返回…...

从OpenAPI到完整应用:手把手教你用Spec Kit + Claude 3.5生成一个可运行的REST API服务

从OpenAPI到完整应用&#xff1a;手把手教你用Spec Kit Claude 3.5生成一个可运行的REST API服务 在当今快节奏的软件开发环境中&#xff0c;如何快速将API设计转化为可运行的完整服务&#xff0c;是每个开发者都面临的挑战。传统开发流程中&#xff0c;从OpenAPI规范到实际代…...

RTV主题开发终极指南:如何从零开始创建自定义终端Reddit主题

RTV主题开发终极指南&#xff1a;如何从零开始创建自定义终端Reddit主题 【免费下载链接】rtv Browse Reddit from your terminal 项目地址: https://gitcode.com/gh_mirrors/rt/rtv RTV&#xff08;Reddit Terminal Viewer&#xff09;是一个强大的终端Reddit浏览工具&…...

生物信息学避坑指南:Scissor算法参数alpha和cutoff的黄金设置法则

生物信息学避坑指南&#xff1a;Scissor算法参数alpha和cutoff的黄金设置法则 在单细胞数据分析领域&#xff0c;如何有效整合bulk RNA测序数据与单细胞数据一直是研究者面临的挑战。Scissor算法通过巧妙设计&#xff0c;能够从含有表型的bulk RNA数据中提取关键信息&#xff0…...

利用rms包实现限制性立方样条回归(RCS)在生存分析中的实战应用

1. 为什么需要限制性立方样条回归&#xff1f; 在医学数据分析中&#xff0c;我们经常遇到变量与结局之间并非简单的直线关系。比如研究年龄与癌症风险时&#xff0c;可能发现中年人群风险最高&#xff0c;而年轻人和老年人风险相对较低——这种U型关系用传统线性回归会严重失真…...

SEO 排名优化软件如何进行竞争对手分析

SEO 排名优化软件如何进行竞争对手分析 在当今的数字营销环境中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;已经成为企业提升在线可见度和吸引潜在客户的关键手段。而SEO排名优化软件作为这一领域的重要工具&#xff0c;其核心功能之一便是竞争对手分析。通过深入了…...

NVIDIA Profile Inspector:解锁显卡潜能的终极配置工具

NVIDIA Profile Inspector&#xff1a;解锁显卡潜能的终极配置工具 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 作为一款专业的NVIDIA显卡配置工具&#xff0c;NVIDIA Profile Inspector让普通用户也…...

24小时运行不中断:OpenClaw+Qwen3-32B监控网站变更并邮件报警

24小时运行不中断&#xff1a;OpenClawQwen3-32B监控网站变更并邮件报警 1. 为什么需要自动化网站监控&#xff1f; 去年我负责一个竞品分析项目时&#xff0c;每天要手动检查十几个竞争对手官网的更新情况。某天凌晨两点&#xff0c;竞品突然上线了关键功能更新&#xff0c;…...

新手零基础入门:借助快马AI轻松理解并创建你的无名小站

作为一个刚入门编程的新手&#xff0c;想要搭建一个属于自己的"无名小站"确实会感到无从下手。最近我在InsCode(快马)平台上尝试了这个项目&#xff0c;整个过程出乎意料地顺利&#xff0c;下面分享我的学习心得。 项目结构规划 首先需要明确网站的基本框架。我的无名…...