MySQL 第六天作业 备份与还原以及操作索引和视图

news2024/12/28 21:33:31

一、备份与还原

创建数据库、表以及插入数据

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
	);
	
	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);

	CREATE TABLE authors
	(
	  auth_id     INT NOT NULL PRIMARY KEY,
	  auth_name  VARCHAR(20),
	 auth_gender CHAR(1)
	);
	
	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');

	CREATE TABLE authorbook
	(
	  auth_id  INT NOT NULL,
	  bk_id   INT NOT NULL,
	  PRIMARY KEY (auth_id, bk_id),
	  FOREIGN KEY (auth_id) REFERENCES authors (auth_id),
	  FOREIGN KEY (bk_id) REFERENCES books (bk_id)
	);

	INSERT INTO authorbook
	VALUES (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028),
	(1011, 11078), (1012, 11026), (1012, 11041), (1014, 11069);

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

[root@localhost ~]# mysqldump -uroot -p12345 booksDB > /root/booskDB.sql

2、备份booksDB数据库中的books表

[root@localhost ~]#mysqldump -uroot -p12345 booksDB books> /root/books.sql

3、使用mysqldump备份booksDB和test数据库

[root@localhost ~]# mysqldump -uroot -p12345 --databases booksDB test > /root/booksDBtest.sql

4、使用mysqldump备份服务器中的所有数据库

[root@localhost ~]# mysqldump -uroot -p12345 -A  > /root/all.sql

5、使用mysql命令还原第二题导出的book表

[root@localhost ~]# mysql -uroot -p12345 booksDB < /root/books.sql

6、进入数据库使用source命令还原第二题导出的book表

mysql> use booksDB
mysql> source /root/books.sql;

二、索引

1、建立一个utf8编码的数据库test1

create database test1 character set utf8;

2、建立商品表goods和栏目表category(存储引擎engine myisam 字符集charset utf8)

CREATE TABLE goods  (
  `goods_id` int(11) NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(20) NOT NULL,
  `cat_id` int(11) NOT NULL DEFAULT 0,
  `brand_id` int(11) NOT NULL DEFAULT 0,
  `goods_sn` char(12) NOT NULL,
  `shop_price` float(6) NOT NULL DEFAULT 0.00,
  `goods_desc` text NULL,
  PRIMARY KEY (`goods_id`)
) ENGINE = MyISAM CHARACTER SET = utf8;

在这里插入图片描述

CREATE TABLE category  (
  `cat_id` int(11) NOT NULL AUTO_INCREMENT,
  `cate_name` varchar(20) NOT NULL,
  `parent_id` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`cat_id`)
) ENGINE = MyISAM CHARACTER SET = utf8;

在这里插入图片描述
3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

alter table goods drop goods_desc;
alter table goods drop brand_id
alter table goods add click_count int;

在这里插入图片描述

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

alter table goods add unique index goods (goods_name);

在这里插入图片描述

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

create index shop on goods(shop_price);

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

create index click on goods(click_count);
drop index click on goods;
alter table goods drop index click;

三、视图

创建Student表

CREATE TABLE Student  (
  `Sno` int(11) NOT NULL COMMENT '学号',
  `Sname` varchar(255) NULL COMMENT '姓名',
  `Ssex` varchar(255) NULL COMMENT '性别',
  `Sage` int(5) NULL COMMENT '年龄',
  `Sdept` varchar(255) NULL COMMENT '所在系',
  PRIMARY KEY (`Sno`)
);

创建Course表

CREATE TABLE Course  (
  `Cno` int(5) NOT NULL COMMENT '课程号',
  `Cname` varchar(255) NULL COMMENT '课程名',
  PRIMARY KEY (`Cno`)
);

创建SC表

CREATE TABLE SC (
  `Sno` int(5) NOT NULL COMMENT '学号',
  `Cno` int(5) NOT NULL COMMENT '课程号',
  `Score` varchar(255) NULL COMMENT '成绩',
  PRIMARY KEY (`Sno`, `Cno`)
);

1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

create view stu_info(姓名,性别,课程名,成绩) as select s.Sname,s.Ssex,c.Cname,scCname,sc.Score from Student s,Course c,SC sc where s.Sno=sc.Sno and sc.Cno=c.Cnno;

2、删除视图 stu_info。

drop view stu_info;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

postgrep 9.4 断电后启动不了

journalctl -xe1、问题1&#xff1a;pg_ctl: another server might be running pg_ctl: another server might be running 解决方法&#xff1a;删除原来没有删除的pid文件 rm /opt/PostgreSQL/9.4/data/postmaster.pid 2、问题2 postgres文件丢失 - Unit postgresql-9.4.ser…

在3dMax中保存或使用Corona渲染时发生崩溃?

尝试在3ds Max中保存、打开、合并或渲染文件时&#xff0c;Corona渲染引擎3ds Max崩溃。 使用Corona渲染时&#xff0c;在“虚拟帧缓冲区(VFB)”窗口打开时&#xff0c;会发生更多情况。 此外&#xff0c;渲染时可能会显示警告消息&#xff0c;显示以下Corona错误&#xff1a; …

DataSparkle为非洲数字经济研究提供数据支撑,助力中非合作

7月1日,在第三届中非经贸博览会举办期间,中非经贸合作研究院在中非经贸合作智库研讨会上发布了《非洲数字经济发展指数与中非数字经济合作报告(2023)》(以下简称《报告》)。《报告》系统分析了非洲数字经济的发展情况,并深入解读了中非数字经济合作的现状与机遇。传音移动互联旗…

深入剖析 JavaScript 数组和字符串的各种操作技巧

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;深入剖析 JavaScript 数组和字符串的各种操作技巧 近日总结了一下js数组和字符串相关操作方法&#xff0c;今天输出一篇博客&#xff0c;进行前端有关数组字符串相关操作方法的汇总&#xff0c;以后…

为何学习嵌入式系统?嵌入式系统未来的优势是什么?

学习嵌入式系统有许多好处&#xff0c;并且它在未来有许多优势。以下是其中的一些原因&#xff1a; 广泛应用&#xff1a;嵌入式系统广泛应用于智能手机、汽车、家电、医疗设备、工业控制系统等各种设备和系统中。学习嵌入式系统可以让你参与开发和设计这些领域中的创新产品和技…

三分钟为你解析英文音频转文字软件哪个好

你是否曾经听过一段有趣的英语录音&#xff0c;但又不想花费时间手动将其转化为文字&#xff1f;现在&#xff0c;有许多英文音频转文字软件可供您选择&#xff0c;但哪一个才是适合自己的呢&#xff1f;在这篇文章中&#xff0c;我们将探讨英文音频转文字软件哪个好&#xff0…

小程序如何进行分包详细介绍

微信小程序开发过程中&#xff0c;随着业务不断迭代&#xff0c;程序包的体积越来越大&#xff0c;使用分包加载是开发者必须面对的问题。 正常情况下&#xff0c;小程序首次启动时&#xff0c;会将整个代码包下载下来&#xff0c;所以如果代码包过大&#xff0c;会影响小程序…

【云管平台小知识】云管平台和云服务器一样吗?两者有啥区别?

对于云管平台以及云服务器&#xff0c;很多人都是傻傻分不清楚&#xff0c;有人问&#xff0c;云管平台和云服务器一样吗&#xff1f;两者有啥区别&#xff1f;今天我们就来简单聊聊。 一、定义不同 云管平台&#xff1a;是一种管理公有云、私有云和混合云的产品&#xff0c…

Github Pages使用自定义域名

Github Pages使用自定义域名 部署好网站后默认访问地址是xxx.github.io,我们想要自定义为自己的域名 1.DNS解析 这里我使用的是腾讯云,DNS解析DNSPod 添加两条解析记录: 第一个解析记录的记录类型为A&#xff0c;主机记录为&#xff0c;记录值为ping 你的github用户名.githu…

1、QT新建工程

本章内容&#xff1a;本章建立一个简单的QT工程&#xff0c;并且对工程目录进行重新管理&#xff0c;再进行windows端打包部署&#xff0c;方便开发 一、建立工程 创建windows UI应用程序工程 到此&#xff0c;工程就已经建立完毕能正常运行了… 二、工程目录重新管…

canvas的用法,使用vue3和canvas画一个树

一&#xff0c;canvas简介 是 HTML5 新增的&#xff0c;一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画&#xff0c;甚至可以进行实时视频处理和渲染。 详情点击链接&#xff0c;前去菜鸟教程或者…

牛客网最新版 Java 面试题大全带答案 1100 多题(限时分享)

面试题就好像科举考试时代背的八股文&#xff0c;是知识改变命运的代表作。你不刷&#xff0c;不管是校招还是社招&#xff0c;就很过这一关。面试前还是很有必要针对性的刷一些题&#xff0c;很多朋友的实战能力很强&#xff0c;但是理论比较薄弱&#xff0c;面试前不做准备是…

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 …

Unity2019_寻路系统

简单导航寻路功能 选定为静态网格导航 Windows>Ai>Navigation&#xff0c;点击烘焙 角色上挂一个导航网格组件 挂上脚本&#xff0c;鼠标点击位置设置为导航的终点 using UnityEngine; using UnityEngine.AI;public class PalyerMovement : MonoBehaviour {private Nav…

Mysql——》数据目录

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

vue3 KeepAlive实操

一.相关文档 KeepAlive 官方文档Vue Router 文档Pinia 文档 二.需求 首页->列表 —不缓存列表列表->详情 —缓存列表详情->列表 — 恢复列表缓存 三.代码如下 1.定义pinia export const useStore defineStore(store, {state: () > ({cachedList: [] //缓存白…

校园课表微信小程序全栈项目

遇到的第一个问题关于npm start 首先找到对应的后端项目 crtl shift (esc键下的波浪号) 召唤终端 Error:Cannot find module dotenv 解决问题: npm install dotenv 简写 npm i dotenv 然后遇到第二个问题 Port 3000 is already in use 我的3000接口被占用 那就要去检…

【直到用了Tabby这款开源好用的终端工具,直接和Xshell、Putty、FinalShell告别】

&#x1f680; AI破局先行者 &#x1f680; &#x1f332; AI工具、AI绘图、AI专栏 &#x1f340; &#x1f332; 如果你想学到最前沿、最火爆的技术&#xff0c;赶快加入吧✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;CSDN-Java领域优质创作者&#x1f3c6;&am…

红队攻击:初始访问

聆听你的声音 如果你有独到的想法和建议&#xff0c;欢迎私信与我一同分享&#xff01; 公众号&#xff1a;安全攻防渗透 0x01 windows-多账户同时登陆 描述 攻击者可能会获取并滥用本地帐户的凭据&#xff0c;以获取初始访问权限&#xff0c;持久性&#xff0c;权限提升或…

未设置Strict-Transport-Security响应头【原理扫描】

IIS环境检测到网站存在响应头缺失漏洞解决办法: 1.webconfig中添加响应头 <?xml version"1.0" encoding"UTF-8"?> <configuration><system.webServer><directoryBrowse enabled"false" /><httpProtocol><cu…