创建数据库代码:

DROP DATABASE IF EXISTS petShop;

CREATE DATABASE petShop;

USE petShop;

/*创建表*/

CREATE TABLE `petStore`(

id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name` CHAR() NULL,

`password` CHAR() NULL,

`balance` INT() NULL

)ENGINE=INNODB DEFAULT CHARSET=utf8;

CREATE TABLE `petOwner`(

id INT() AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name` CHAR() NULL,

`password` CHAR() NULL,

`money` INT() NULL

)ENGINE=INNODB DEFAULT CHARSET=utf8;

CREATE TABLE `pet`(

id INT() AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name` CHAR() NOT NULL,

`typeName` CHAR() NULL,

`health` INT() NULL,

`love` INT() NULL,

`birthday` TIMESTAMP NULL,

`owner_id` INT() NULL,

`store_id` INT() NULL

)ENGINE=INNODB DEFAULT CHARSET=utf8;

CREATE TABLE `account`(

`id` INT() AUTO_INCREMENT NOT NULL PRIMARY KEY,

`deal_type` INT() NULL,

`pet_id` INT() NULL,

`seller_id` INT() NULL,

`buyer_id` INT() NULL,

`price` INT() NULL,

`deal_time` TIMESTAMP NULL

)ENGINE=INNODB DEFAULT CHARSET=utf8;

/*创建外键*/

ALTER TABLE `account` ADD CONSTRAINT fk_account_pet FOREIGN KEY(pet_id) REFERENCES `pet` (`id`);

ALTER TABLE `account` ADD CONSTRAINT fk_account_petOwner FOREIGN KEY(seller_id) REFERENCES `petOwner` (`id`);

ALTER TABLE `pet` ADD CONSTRAINT fk_pet_petOwner FOREIGN KEY(owner_id) REFERENCES `petOwner` (`id`) ;

ALTER TABLE `pet` ADD CONSTRAINT fk_pet_petStore FOREIGN KEY(store_id) REFERENCES petStore (`id`);

/*插入数据*/

INSERT INTO `petowner` (id, `name`, `passWord`, `money`) VALUES (, '小明', '', );

INSERT INTO `petowner` (id, `name`, `passWord`, `money`) VALUES (, '小强 ', '', );

INSERT INTO `petstore` (id, `name`, `passWord`,`balance` )VALUES (, '北京信息中心', '123456 ', );

INSERT INTO `petstore` (id, `name`, `passWord`,`balance` ) VALUES (, '重庆观音桥 ', '123456 ', );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '花花 ', 'dog', , , '2015-08-20', , );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '贝贝', 'penguin', , , '2015-08-20', NULL, );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '成成','dog', , , '2015-09-10', NULL, );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '露露','bird', , , '2016-01-10', NULL, );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '老虎','tiger', , , '2016-02-10', , );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '老虎','tiger', , , '2016-3-15', NULL, );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '老虎','tiger', , , '2016-2-15', NULL, );

INSERT `pet` (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (, '狮子','lion', , , '2016-4-15', NULL, );

INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (, , , , , , '2016-08-20');

INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (, , , , , ,'2016-08-20');

INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (, , , , , , '2016-09-10');

INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (, , , , , , '2016-09-10');

INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (, , , , , , '2016-10-15');

/*创建本地用户epet,密码0000*/

GRANT ALL ON petShop.* TO `epet`@`localhost` IDENTIFIED BY ''

SELECT id,NAME,typeName,health,love,birthday,owner_id,store_id FROM pet

整体架构:

具体代码:

Java JDBC数据库编程

课程  Java面向对象程序设计 一.实验目的 掌握数据库编程技术 二.实验环境 1.微型计算机一台 2.WINDOWS操作系统,Java SDK,Eclipse开发环境,Microsoft SQL  ...

Java 之 数据库编程(JDBC)

1.JDBC a.定义:是一种用于执行SQL语句的Java API,它由一组用Java 语言编写的类和接口组成 b.操作步骤: ①加载驱动--告诉驱动管理器我们将使用哪一个数据库的驱动包 Class. ...

Java ——JDBC数据库编程

数据库分类 关系型数据库:以表来存放数据的,数据与数据之间的关系通过表之间的连接体现 面向对象的数据库:保存的是对象本身 其它 数据库:数据库管理系统中创建一个个的保存数据的单位 数据是保存在数据库的 ...

使用Java实现数据库编程-----------查询学生记录

查询所有学生记录,包含年级名称 @Override public LIstgetAllStudent() throws Exception{ List

java 数据库编程 学习笔记 不断更新

最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ...

Redis数据库之编程项目及练习资源

实训项目 :   NOSQL数据库设计与应用实训         注释:   Redis数据库编程项目示例及练习资源 项目源码获取: https://pan.baidu.com/s/19f0F7cmx ...

吴裕雄--天生自然JAVA面向对象高级编程学习笔记:宠物商店实例分析

interface Pet{ // 定义宠物接口 public String getName() ; public String getColor() ; public int getAge() ; ...

Java数据库编程、XML解析技术

数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...

Java第八次作业--数据库编程

Deadline: 2017-5-18 23:00 一.学习要点 认真看书并查阅相关资料,掌握以下内容: 掌握应用JDBC访问数据库的基本步骤 掌握DriverManager类.Connection接 ...

随机推荐

Oracle中的CHR()函数与ASCII()函数

工作中经常会处理一些因特殊字符而导致的错误,如上周我就遇到了因为换行符和回车符导致的数据上报的错误,这种错误比较难以发现,通常是由于用户的输入习惯导致的,有可能数据极少,就那么几行错误从而导致整个数据 ...

MySQL 通过semi join 优化子查询

半连接是MySQL 5.6.5引入的,多在子查询exists中使用,对外部row source的每个键值,查找到内部row source匹配的第一个键值后就返回,如果找到就不用再查找内部row sou ...

QPainter类的一些问题

QPainter painter1(this);//新建类 painter1.setRenderHint(QPainter::Antialiasing,true);//设置反锯齿 painter1.s ...

四则运算程序扩展:将程序改为java语言,并允许用户输入,对输入结果进行验证

题目 每个同学选一个方向,把程序扩展一下:1.让程序能接受用户输入答案,并判定对错.最后给出总共对/错 的数量.2.把程序变成一个网页程序,用户通过设定参数,就可以得到各种题目.3.把程序变成一个Wi ...

UIView的clipsToBounds属性,layoutSubViews及触摸事件传递(默认情况下)总结

一.UIView的clipsToBounds属性 * 默认情况下,超出父控件尺寸范围的子控件还是可见的 * 如果设置父控件的clipsToBounds=YES,就会裁剪掉超出父控件尺寸范围内的子控件, ...

说说Request.Params[key]和Request[key]

摘要 其实你一看到,就应该会想到,这个不简单吗,不就是服务端接收参数的一种方式吗?是的.在asp.net编程中,QueryString.Form.Cookie是三种比较常见的接收客户端参数的方式.Qu ...

理解Java中的抽象

在计算机科学中,抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节. 抽象:一个概念或者想法不和任何特定的具体实例绑死. 目录 什么是抽象 抽象的形式 如何在J ...

vuejs axios安装配置与使用

1.安装服务 npm install --save axios vue-axios 2.在main.js import axios from 'axios' import VueAxios from ...

Python字符编码与转码

字符编码与转码 注: 该图转自 http://www.cnblogs.com/luotianshuai/p/5735051.html. Python2 解码,编码 #Python2 #-*- codi ...

1043 输出PATest

给定一个长度不超过 10​4​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种 ...

用mysql做宠物商店项目_使用Java实现数据库编程 项目(宠物商店)相关推荐

  1. 用Mysql做个人信息管理系统_个人信息管理系统数据库设计精选.doc

    个人信息管理系统数据库设计精选 河海大学计算机及信息工程学院(常州) 数据库课程设计 学年学期 2012第二学期 项目名称 个人信息管理 项目组员 曹清云.陈天昊 指导教师 景雪琴 组号:8 目 录 ...

  2. mysql atm存款系统_使用Java实现数据库编程--第六章Java_银行ATM存取款机系统_小结...

    1. CREATE USER  `username`@`host` [IDENTIFIED  BY  [PASSWORD] 'password']; 其中,IDENTIFIED BY语句用来设置密码, ...

  3. JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...

    [数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...

  4. python怎样开始做项目_观点|如何开始参与开源项目?

    在过去五年我一直参与 Durgapur Linux用户组.我一直为各种开源项目进行贡献.我为开源贡献的主要原因是非常享受当你发送一个补丁或PR(pull request 提交问题)到一个开源项目的感觉 ...

  5. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  6. tia v15 添加项目_作为一名机器人集成项目的电气工程师,你及格吗?

    职场有风险,入行需谨慎.每个行业光鲜的背后都会存在弊端,只是有的行业更为辛苦.道路不止一条,你可以尝试新的选择,也可以迎难而上坚持下去.对于刚接触机器人自动化的小伙伴,肯定想早日成为一名合格的工程师. ...

  7. 关于java的项目_关于java项目与javaweb项目

    有时候在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,打开并找到找到...代码段: 在该代码段中加 ...

  8. 用gradle启动java项目_构建Java项目

    #构建Java项目# 上一节我们简要介绍了如何编写一个单机的To Do应用,接下来要打包部署成可执行的应用,我们需要编译源代码,生成的class文件需要打包到JAR文件中.JDK提供了javac 和j ...

  9. github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧

    github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...

  10. MySQL~Java的数据库编程:JDBC(JDBC的环境配置以及使用)

      目录 JDBC的环境配置 JDBC的使用步骤(Java操作数据库) 建立数据库连接 方式一:DriverManager 方式二:DataSource(数据源/数据库连接池) DataSource与 ...

最新文章

  1. 假如计算机是中国人发明的,那代码应该这么写
  2. 2020人工神经网络第一次作业-参考答案第九部分
  3. KVM、QEMU和KQemu的区别:
  4. axure中的中继器
  5. java中的private public protected
  6. 反向传播和梯度下降的区分
  7. nginx开机启动脚本
  8. 再谈UDP协议—浅入理解深度记忆
  9. mvc4开篇之BundleConfig(1)
  10. 计算机二级java有用吗_计算机二级java含金量怎么样
  11. 诺基亚N8-00测评
  12. PostgreSQL客户端无法访问数据库问题
  13. python做词云的图片素材_还在为专栏封面发愁?我用Python写了个词云生成器!
  14. 高端玩家的运营与维护
  15. 色彩管理实验 matlab,EFI色彩管理实验指导手册.doc
  16. 一个40岁程序员的经历
  17. 【DAOS】Intel DAOS 分布式异步对象存储
  18. 黑白方格画C++解答
  19. IOC的概念和原理:什么是IOC?、IOC的底层原理、图示、IOC接口介绍
  20. 2020-09-28

热门文章

  1. FusionChartsFree例子
  2. 共享 || 我自己觉得好看的20款可商用字体
  3. 代数学笔记1: 域扩张(一)
  4. 在 WindowsXP运行UCDOS (天空之翔)
  5. 模拟电路全系列复习题 恶补知识点
  6. segy地震数据的读取python_python segy格式地震数据读写包segyio学习笔记(二)
  7. KindEditor上传本地图片
  8. 歌德语言证书c1考什么,不完全不客观地比较三种德语考试——TestDaF德福、歌德C1、歌德C2...
  9. 单循环赛制php,年度总决赛个人PK循环赛赛制解读
  10. linux下ant安装和使用教程,ant安装与简单应用