MySQL索引、视图、备份

备份练习题

三张表

MySQL索引、视图、备份_第1张图片MySQL索引、视图、备份_第2张图片MySQL索引、视图、备份_第3张图片

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

MySQL索引、视图、备份_第4张图片

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

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

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

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

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

MySQL索引、视图、备份_第5张图片

 

索引练习题

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

            create database test1 character set utf8;

2、建立商品表goods和栏目表category

            mysql> create table goods(
      ->   goods_id int(11) primary key auto_increment,
      ->   goods_name varchar(20) not null,
      ->   cat_id int(11) not null,
      ->   brand_id int(11) not null,
      ->   goods_sn char(12) not null,
      ->   shop_price float(6,2) not null,
      ->   goods_desc text) engine=myisam charset=utf8;

MySQL索引、视图、备份_第6张图片
 
            mysql> create table category(
      ->   cat_id int(11) primary key auto_increment,
      ->   cate_name varchar(20) not null,
      ->   parent_id int(11) not null) engine=myisam charset=utf8;

MySQL索引、视图、备份_第7张图片

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

MySQL索引、视图、备份_第8张图片

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

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

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

MySQL索引、视图、备份_第9张图片

 

视图练习题

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

create view stu_info (姓名,性别,课程名,成绩)

as select Student.Sname,Student.Ssex,Course.Cname,SC.Score from Student,Course,SC

where Student,Sno=SC.Sno and Course.Cno=SC.Cno;

 

2、删除视图 stu_info

drop view if exists stu_info;

 

你可能感兴趣的:(mysql,数据库)