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 


 

相关内容

热门资讯

热点推荐!wepoker辅助真... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
详细教程!德普之星辅助器怎么用... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德普之星辅助器怎么用解析、 AI 处...
玩家科普!wpk显示有作弊,德... wpk显示有作弊AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
一分钟了解!we-poker辅... 一分钟了解!we-poker辅助软件教程,wepoker有挂吗脚本(一贯有辅助挂)AI 是一款可以让...
详细说明!wepoker透视有... 您好:wepoker透视有没有这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
玩家必看教程!wpk私人局有透... 您好,玩家必看教程!wpk私人局有透视吗,WPK开挂破解下载(其实存在有辅助器)这款游戏可以开挂的,...
科技分享!wepoker透视a... 您好:wepoker透视app下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
玩家必看分享!微扑克数据分析,... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
揭秘教程!wepokerplu... 揭秘教程!wepokerplus万能挂,微扑克到底能开挂吗安装(切实真的是有透视挂)AI 智能体黑科...
科技揭秘!之星私人局辅助器,德... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...