我们基于图书馆管理数据库dblibrary,现需要在该数据库中完成创建和管理表的操作。
操作项目如下:先用MySQL8.0环境
(1)创建图书表book,保存图书的信息。图书表book结构如下表所示。要求使用InnoDB引擎存储。
图书表book结构
字段名称 | 字段内容 | 数据类型 | 长度 | 说明 |
Bookid | 图书编号 | char | 20 | 非空 |
Booktitle | 图书名称 | varchar | 40 | 非空 |
ISBN | ISBN号 | char | 21 | |
Typeid | 图书类别 | tinyint | ||
Author | 作者 | varchar | 30 | |
Pubdate | 出版日期 | date | ||
Price | 价格 | decimal | 10,2 | |
Regdate | 入库日期 | date | ||
State | 当前状态 | varchar | 10 |
mysql> create table book(
-> bookid char(20) not null comment "图书编号",
-> booktitle varchar(40) not null comment "图书名称",
-> isbn char(21) comment "ISBN号",
-> typeid tinyint comment "图书类别",
-> autor varchar(30) comment "作者",
-> pubdate date comment "出版日期",
-> price decimal(10,2) comment "价格",
-> state varchar(10) comment "当前状态")
-> ;
(2)在表book中添加字段press,表示出版社,数据类型是char(10)可以为空,且该列位于author之后。
mysql> alter table book add press char(10) after autor;
(3)将表book中的字段press重命名为publication,且数据类型改为varchar(30),可以为空。
mysql> alter table book change press publication varchar(30) null;
(4)删除表book中的字段publication。
mysql> alter table book drop publication;
(5)将表book重命名为books。
mysql> rename table book to books;
(6)创建表books的复制表book_copy。
mysql> create table book_copy like books;
(7)显示数据库library中的所有表名。
show tables;
(8)显示表books的结构。
show columns from books from dbstudent;
(9)显示表books的创建表语句。
mysql> show create table books;
(10)删除表book_copy。
mysql> drop table book_copy;
---------------------------------------
以上是MYSQL8.0(自用5.7)环境
以下是MYSQLyog环境
(1)创建图书表book,保存图书的信息。图书表book结构如下表所示。要求使用InnoDB引擎存储。
图书表book结构
字段名称 | 字段内容 | 数据类型 | 长度 | 说明 |
Bookid | 图书编号 | char | 20 | 非空 |
Booktitle | 图书名称 | varchar | 40 | 非空 |
ISBN | ISBN号 | char | 21 | |
Typeid | 图书类别 | tinyint | ||
Author | 作者 | varchar | 30 | |
Pubdate | 出版日期 | date | ||
Price | 价格 | decimal | 10,2 | |
Regdate | 入库日期 | date |
(2)在表book中添加字段press,表示出版社,数据类型是char(10)可以为空,且该列位于author之后。
(3)将表book中的字段press重命名为publication,且数据类型改为varchar(30),可以为空。
(4)删除表book中的字段publication。
(6)创建表books的复制表book_copy。
(7)显示数据库library中的所有表名。
(8)显示表books的结构。
(9)显示表book的创建表语句。
(10)删除表book_copy。
1、掌握MySQL的常用数据类型,包括数值型、字符串型、日期时间型等。
2、掌握SQL命令方式下的数据表操作方法,包括表的创建、修改和删除。
3、掌握使用MySQL存储引擎。