当前位置: 首页 > 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;

可以完成相关操作

http://www.lryc.cn/news/400304.html

相关文章:

  • 【合集】临时邮箱网站 临时邮箱API(持续更新)
  • 职场新人感受
  • Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)
  • 前端项目本地的node_modules直接上传到服务器上无法直接使用(node-sasa模块报错)
  • Hadoop3:动态扩容之新增一台机器的初始化工作
  • 【正点原子i.MX93开发板试用连载体验】录音小程序采集语料
  • 【EasyExcel】动态替换表头内容并应用样式
  • RocketMQ实现分布式事务
  • 【Rust练习】2.数值类型
  • 通过 PPPOE 将 linux 服务器作为本地局域网 IPv4 外网网关
  • gin源码分析
  • 数学建模入门
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十二)-无人机群在物流中的应用
  • 同三维T80006EH2-4K30编码器视频使用操作说明书:高清HDMI编码器,高清SDI编码器,4K超清HDMI编码器,双路4K超高清编码器
  • DHCP原理及配置
  • 异步日志:性能优化的金钥匙
  • matlab仿真 模拟调制(上)
  • 【数据结构】--- 堆的应用
  • 0基础学会在亚马逊云科技AWS上利用SageMaker、PEFT和LoRA高效微调AI大语言模型(含具体教程和代码)
  • 护网HW面试——redis利用方式即复现
  • C++ //练习 15.8 给出静态类型和动态类型的定义。
  • 阿里云ECS服务器安装jdk并运行jar包,访问成功详解
  • Windows系统上使用npm来安装和配置Yarn,在VSCode中使用
  • Unity ColorSpace 之 【颜色空间】相关说明,以及【Linear】颜色校正 【Gamma】的简单整理
  • JavaScript的学习(二)
  • 【接口自动化_06课_Pytest+Excel+Allure完整框架集成】
  • Profibus协议转Profinet协议网关模块连接智能电表通讯案例
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(九)-无人机服务区分离
  • acrobat 中 PDF 复制时不能精确选中所选内容所在行的一种解决方法
  • 安卓学习中遇到的问题【bug】