Mysql第八次作业
创始人
2024-12-29 11:35:02
0


一、备份与恢复作业:
创库,建表:
  

 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命令备份数据库中的所有表

[root@node01 ~]# mysqldump -u root -p123456 booksDB > /root/booksDB.sql   [root@node01 ~]# ll total 33560 -rw-r--r--  1 root root      3909 Jul 12 16:31 booksDB.sql


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

[root@node01 ~]# mysqldump -u root -p123456 booksDB books > /root/books.sql mysqldump: [Warning] Using a password on the command line interface can be insecure.   [root@node01 ~]# ll total 570976 -rw-r--r--  1 root root      3909 Jul 12 16:31 booksDB.sql -rw-r--r--  1 root root      2121 Jul 12 16:44 books.sql


3、使用mysqldump备份booksDB和test数据库(test数据库自行准备)

[root@node01 ~]# mysqldump -u root -p123456 --database booksDB test > /root/booksDB.sql test.sql


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

[root@node1 ~]# mysql -u root -p booksDB select * from books; +-------+--------------------------+-----------+ | bk_id | bk_title                 | copyright | +-------+--------------------------+-----------+ | 11026 | Guide to MySQL 5.5       |      2008 | | 11028 | Learing C++              |      2005 | | 11033 | Study Html               |      2011 | | 11035 | How to use php           |      2003 | | 11041 | Inside VC++              |      2011 | | 11069 | MySQL professional       |      2009 | | 11072 | Teach youself javascript |      2005 | | 11078 | Learning MySQL           |      2010 | +-------+--------------------------+-----------+ 


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

mysql> drop table books; mysql> source /root/mysql/table_books.sql mysql> select * from books; +-------+--------------------------+-----------+ | bk_id | bk_title                 | copyright | +-------+--------------------------+-----------+ | 11026 | Guide to MySQL 5.5       |      2008 | | 11028 | Learing C++              |      2005 | | 11033 | Study Html               |      2011 | | 11035 | How to use php           |      2003 | | 11041 | Inside VC++              |      2011 | | 11069 | MySQL professional       |      2009 | | 11072 | Teach youself javascript |      2005 | | 11078 | Learning MySQL           |      2010 | +-------+--------------------------+-----------+ 

二、索引作业:
创库,建表:
    

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 字段

mysql> alter table goods drop column goods_desc; mysql> alter table goods drop column goods_sn; +-------------+-------------+------+-----+---------+----------------+ | Field       | Type        | Null | Key | Default | Extra          | +-------------+-------------+------+-----+---------+----------------+ | goods_id    | int(11)     | NO   | PRI | NULL    | auto_increment | | goods_name  | varchar(20) | NO   | UNI | NULL    |                | | cat_id      | int(11)     | NO   |     | 0       |                | | brand_id    | int(11)     | NO   |     | 0       |                | | shop_price  | float(6,2)  | NO   |     | 0.00    |                | +-------------+-------------+------+-----+---------+----------------+   mysql> alter table goods add click_count int; +-------------+-------------+------+-----+---------+----------------+ | Field       | Type        | Null | Key | Default | Extra          | +-------------+-------------+------+-----+---------+----------------+ | goods_id    | int(11)     | NO   | PRI | NULL    | auto_increment | | goods_name  | varchar(20) | NO   |     | NULL    |                | | cat_id      | int(11)     | NO   |     | 0       |                | | brand_id    | int(11)     | NO   |     | 0       |                | | goods_sn    | char(12)    | NO   |     | NULL    |                | | shop_price  | float(6,2)  | NO   |     | 0.00    |                | | click_count | int(11)     | YES  |     | NULL    |                | +-------------+-------------+------+-----+---------+----------------+ 


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

mysql> alter table goods add unique index goods_name_index (goods_name(20)); mysql> show create table goods\G; *************************** 1. row ***************************        Table: goods Create Table: 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',   `shop_price` float(6,2) NOT NULL DEFAULT '0.00',   `click_count` int(11) DEFAULT NULL,   PRIMARY KEY (`goods_id`),   UNIQUE KEY `goods_name_index` (`goods_name`), ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 


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

mysql> create index g_price_index on goods(shop_price); mysql> show create table goods\G; *************************** 1. row ***************************        Table: goods Create Table: 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',   `shop_price` float(6,2) NOT NULL DEFAULT '0.00',   `click_count` int(11) DEFAULT NULL,   PRIMARY KEY (`goods_id`),   UNIQUE KEY `goods_name_index` (`goods_name`),   KEY `g_price_index` (`shop_price`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 


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

mysql> alter table goods add index c_l_index (click_count); mysql> show create table goods\G; *************************** 1. row ***************************        Table: goods Create Table: 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',   `shop_price` float(6,2) NOT NULL DEFAULT '0.00',   `click_count` int(11) DEFAULT NULL,   PRIMARY KEY (`goods_id`),   UNIQUE KEY `goods_name_index` (`goods_name`),   KEY `g_price_index` (`shop_price`),   KEY `c_l_index` (`click_count`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4  mysql> alter table goods drop index c_l_index; mysql> drop index c_l_index on goods;  mysql> show create table goods\G; *************************** 1. row ***************************        Table: goods Create Table: 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',   `shop_price` float(6,2) NOT NULL DEFAULT '0.00',   `click_count` int(11) DEFAULT NULL,   PRIMARY KEY (`goods_id`),   UNIQUE KEY `goods_name_index` (`goods_name`),   KEY `g_price_index` (`shop_price`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 


 

相关内容

热门资讯

透视了解!如何下载德普之星辅助... 透视了解!如何下载德普之星辅助软件,智星德州插件怎么下载(最初有开挂辅助挂);无需打开直接搜索薇:1...
6分钟了解!广西微乐小程序脚本... 6分钟了解!广西微乐小程序脚本,hhpoker透视脚本下载,AA德州教程!(有挂方法);无需打开直接...
第八分钟策略!收集微乐小程序游... 您好:收集微乐小程序游戏破解器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
1刹那知晓“透视辅助器免费蜀山... 您好:透视辅助器免费蜀山四川这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
透明插件!wepoker辅助透... 透明插件!wepoker辅助透视软件,哈糖大菠萝挂法(原本有开挂辅助安装);无需打开直接搜索打开薇:...
第6分钟了解!微乐建房辅助工具... 第6分钟了解!微乐建房辅助工具免费入口,天酷互娱有辅助工具嘛,解说技巧(有挂详情);无需打开直接搜索...
第四分钟讲义!微乐小程序辅助器... 第四分钟讲义!微乐小程序辅助器免费(透视)新九哥智能辅助app(有挂规律);无需打开直接搜索加薇13...
两刹那晓得“微友辅助神器下载”... 两刹那晓得“微友辅助神器下载”原本有开挂辅助安装(果真有挂);无需打开直接搜索加薇136704302...
第二分钟了解!wpk德州局怎么... 第二分钟了解!wpk德州局怎么透视,微信小程序有挂吗辅助,可靠教程(证实有挂)1、下载安装好微信小程...
第五分钟指引!雀神广东麻将提高... 第五分钟指引!雀神广东麻将提高胜率(透视)微乐自建房脚本入口(有挂总结);无需打开直接搜索打开薇:1...