Java数据库建表和存储过程解析_第1页
Java数据库建表和存储过程解析_第2页
Java数据库建表和存储过程解析_第3页
Java数据库建表和存储过程解析_第4页
Java数据库建表和存储过程解析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在数据中,建表处理是很常见且很实用的方法。表和表之间的关系有1:1N:N55s罩qI/l、Qpn2p9uqI/l8I/2EblI/lO?I/2EblI/lOT9I/2EblI/lOTTI/2EblI/lOTsI/2EblI/lOT2\\一对一关系的操作:查出每对夫妻的姓名T8\\不利用表与表之间的关系sT\\现在更先进的方式:利用表间的关系?2一个人可以拥有多辆汽车,要求查询出某人所拥有的所有汽车。??2//步骤2:分别建实体表,并给多方的表添加外键约束6sexCHAR(1)7);11priceNUMERIC(10,2),12pidVARCHAR(32),14);18//步骤3:为两个表添加测试数据19//实体表120INSERTINTOperson2(id,pname,sex)VALUES('P001','Jack','1');21INSERTINTOperson2(id,pname,sex)VALUES('P002','Tom','1');22INSERTINTOperson2(id,pname,sex)VALUES('P003','Rose','0');23INSERTINTOperson2(id,pname,sex)VALUES('P004','Mary','0');24INSERTINTOperson2(id,pname,sex)VALUES('P005','Mike','1');28////实体表229INSERTINTOcar(id,cname,price,pid)VALUES('C001','BMW',123.5,'P001');30INSERTINTOcar(id,cname,price,pid)VALUES('C002','Benz',123.5,'P001');31INSERTINTOcar(id,cname,price,pid)VALUES('C003','BMW',223.5,'P001');34INSERTINTOcar(id,cname,price,pid)VALUES('C011','BMW',83.5,'P003');35INSERTINTOcar(id,cname,price,pid)VALUES('C012','Benz',100,'P003');36INSERTINTOcar(id,cname,price,pid)VALUES('C013','Audi',223.5,'P003');39INSERTINTOcar(id,cname,price,pid)VALUES('C021','BMW',88.5,'P004');40INSERTINTOcar(id,cname,price,pid)VALUES('C022','QQ',10,'P004');43INSERTINTOcar(id,cname,price,pid)VALUES('C023','Audi',73,'P005');44INSERTINTOcar(id,cname,price)VALUES('C033','Audi',1000);??1/查询:哪些人有什么样的车(用"表名.列名"的形式访问列,如果列名不重复,可以省2略表名)E5person2.id=car.pid;6//查询Jack有什么车9//查询哪些人有两辆以上的车12量;//查询哪些人没有车??2一个人可以拥有多种角色,如某人,即是父亲、又是儿子、又是丈夫。而同时这三个角色4要求查询出即是父亲、又是儿子、又是丈夫的所有人。??1还有学生选课系统都是多对多的情况具体的实现方法在最后的比笔记中贴出来主主键primarykeylCreatetablestud(idintprimarykey,…..)Altertablestudaddconstraintstud_pkprimarykey(id);外键foreignkey-表示一种引用关系id能增加。创建主外键关联,两个表的数据类型和大小必须保持一致否则创建将不会成功。altertableclsaddconstraintcls_ukunique(name);/*指定name不能重复*/默认值default可以指定默认值如:xchardefault使用关联对数据进行查询当一个表的数据不能满足我们的需要时,我们就要从多个表中查leftjoin-左关联。以左边数据为准。rightjoin-右关联。在上面的表与表之间的关系用到的总55标记)、这样存储过程中的语句结束符"?"就不会当作过程的结束标记。53BECI/8DE「IWIlEb?\\把结束标记还原回来9CALLp1();//调用存储过程p1?1//带参数的存储过程5INSERTINTOstud(id,sname)VALUES(id,nm);7DELIMITER;810CALLp2(1015,'吊丝');?1//有返回值的存储过程----参数与变量问题(@变量名,一个@为用户变量,两个@即6INSERTINTOstud(id,sname)VALUES(id,nm);9DELIMITER;10CALLp3(1016,'无名',@aa);SELECT@aa;//输出变量aa的值5s认是不区分大小写的如:T8bx?">一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。隔离性(isolcation):一个事务处理对另一个事务处理的影响。持续性(durability):事务处理的效果能够被永久保存下来。一个事务只会有一个结果:要么成功、要么失败。553Rollback;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论