数据库创建实验报告实践与总结 (数据库创建实验报告)
本次数据库创建实验是我们数据库课程的一项重要学习任务,通过此实验我们学习了数据库的概念、结构和创建原理,掌握了数据库对象的创建和使用方法,并在实践操作中获得了较为深入的理解和应用。本文将就此实验的实践和做出详细的报告。
一、实验目的
本次实验的主要目的是要求学生熟练掌握数据库创建的流程和方法,掌握数据库的基本概念和术语,学会SQL语言的使用,并能够在实际场景中灵活运用。
二、实验环境
本次实验所使用的数据库管理系统为MySQL,安装环境为Windows 10,本机IP地址为192.168.1.3。所使用的开发工具为Navicat Premium 12.0.29。
三、实验内容
1. 数据库的创建
在Navicat开发工具中创建一个名为library的数据库,并设置数据库的字符集为utf8。
CREATE DATABASE `library` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2. 表的创建
根据题目要求,创建4个数据表,分别为books、readers、borrow和admin,并插入相关的数据。
(1)books表
CREATE TABLE `books` (
`bookid` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘图书编号’,
`title` varchar(100) NOT NULL COMMENT ‘书名’,
`author` varchar(50) DEFAULT NULL COMMENT ‘作者’,
`publisher` varchar(50) DEFAULT NULL COMMENT ‘出版社’,
`price` double(10,2) DEFAULT NULL COMMENT ‘价格’,
`quantity` int(11) DEFAULT ‘0’ COMMENT ‘数量’,
PRIMARY KEY (`bookid`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
INSERT INTO `books` VALUES (1,’Java编程思想’,’(美)Bruce Eckel’,’机械工业出版社’,75.00,50),
(2,’Java核心技术’,’(美)Cay S. Horstmann’,’机械工业出版社’,108.00,30),
(3,’MySQL从入门到精通’,’肖文静’,’电子工业出版社’,48.80,60),
(4,’计算机科学导论’,’Richard Witanachchi’,’人民邮电出版社’,54.00,20),
(5,’计算机网络技术’,’Andrew S. Tanenbaum’,’人民邮电出版社’,68.00,40);
(2)readers表
CREATE TABLE `readers` (
`readerid` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘读者编号’,
`name` varchar(20) NOT NULL COMMENT ‘姓名’,
`sex` varchar(2) NOT NULL COMMENT ‘性别’,
`birth` date DEFAULT NULL COMMENT ‘出生日期’,
`card_id` varchar(18) DEFAULT NULL COMMENT ‘证件号码’,
`tel` varchar(11) DEFAULT NULL COMMENT ‘联系’,
`max_num` int(11) DEFAULT ’10’ COMMENT ‘更大借书量’,
PRIMARY KEY (`readerid`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
INSERT INTO `readers` VALUES (1,’张三’,’男’,’1998-05-23′,’3406****’,’134********’,10),
(2,’李四’,’女’,’1995-02-12′,’4114****’,’153********’,10),
(3,’王五’,’男’,’2023-07-08′,’4412****’,’187********’,10),
(4,’赵六’,’女’,’1991-11-20′,’5221****’,’156********’,10);
(3)borrow表
CREATE TABLE `borrow` (
`borrow_id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘借阅编号’,
`book_id` int(11) NOT NULL COMMENT ‘图书编号’,
`reader_id` int(11) NOT NULL COMMENT ‘读者编号’,
`borrow_date` date NOT NULL COMMENT ‘借书日期’,
`return_date` date DEFAULT NULL COMMENT ‘还书日期’,
PRIMARY KEY (`borrow_id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
INSERT INTO `borrow` VALUES (1,1,1,’2023-04-01′,NULL),
(2,3,1,’2023-05-10′,NULL),
(3,2,2,’2023-05-15′,NULL),
(4,5,1,’2023-05-20′,NULL);
(4)admin表
CREATE TABLE `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员编号’,
`username` varchar(20) NOT NULL COMMENT ‘账号’,
`password` varchar(20) NOT NULL COMMENT ‘密码’,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
INSERT INTO `admin` VALUES (1,’admin’,’123456′);
四、实验
通过本次数据库创建实验,本人对数据库的基本概念、结构和创建原理有了更深刻的认识,同时也学习了SQL语言的使用方法。在实践操作中,我遇到了一些问题,但通过查找资料和同学的帮助,我都得以解决。通过这次实验,我深刻认识到了自己的不足之处,并在学习和实践中不断提高自己的能力,更加深入地掌握了数据库相关知识。
这次实验让我学到了许多知识和技能,也让我意识到自己还需不断学习和实践,才能更好地掌握数据库技能,为以后的工作做好准备。