MySQL的备份还原以及视图和索引练习

一.备份与还原 

1、使用mysqldump命令备份数据库中的所有表
2、备份booksDB数据库中的books表
3、使用mysqldump备份booksDB和test数据库
4、使用mysqldump备份服务器中的所有数据库
5、使用mysql命令还原第二题导出的book表
6、进入数据库使用source命令还原第二题导出的book表

首先我们看一下各个表内的数据:

 

 

 

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

mysqldump -uroot -p513721ykp -B booksDB > /backup/booksDB_all_tables.sql


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

mysqldump -uroot -p513721ykp booksDB books > /backup/booksDB_books.sql


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

mysqldump -uroot -p513721ykp booksDB books > /backup/booksDB_books.sql


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

mysqldump -uroot -p513721ykp booksDB books > /backup/booksDB_books.sql


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

mysqldump -uroot -p513721ykp booksDB books > /backup/booksDB_books.sql


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

mysqldump -uroot -p513721ykp booksDB books > /backup/booksDB_books.sql

 二.索引

 1、建立一个utf8编码的数据库test1
 2、建立商品表goods和栏目表category
    按如下表结构创建表:存储引擎engine myisam 字符集charset utf8

    3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段 
alter table goods drop goods_desc;
alter table goods add click_count int(11);
    4、在 goods_name 列上加唯一性索引(用alter table方式) 
ALTER TABLE `test1`.`goods` 
ADD UNIQUE INDEX `index1`(`goods_name`);
    5、在 shop_price 列上加普通索引(用create index方式)
create index index_price on goods(shop_price);
    6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)
alter table goods add index index_count (click_count);
drop index index_count on goods;
alter table goods drop index index_count;

 

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

alter table goods drop goods_desc;
alter table goods add click_count int(11);

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

ALTER TABLE `test1`.`goods` 
ADD UNIQUE INDEX `index1`(`goods_name`);

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

create index index_price on goods(shop_price);


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

alter table goods add index index_count (click_count);
drop index index_count on goods;
alter table goods drop index index_count;

三.视图

    1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
mysql> create view stu_info as select sname,ssex,cname,score from 
    -> St,Co,Sc where St.sno=Sc.sno and Sc.cno=Co.cno;

    2、删除视图 stu_info。
mysql> drop view stu_info;
Query OK, 0 rows affected (0.00 sec)

首先查看一下表的结构:

 

 

 

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

mysql> create view stu_info as select sname,ssex,cname,score from 
    -> St,Co,Sc where St.sno=Sc.sno and Sc.cno=Co.cno;

    2、删除视图 stu_info。

mysql> drop view stu_info;
Query OK, 0 rows affected (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值