mysql多表操作与练习笔记

mysql多表操作与练习笔记

ID:40564901

大小:191.00 KB

页数:15页

时间:2019-08-04

mysql多表操作与练习笔记_第1页
mysql多表操作与练习笔记_第2页
mysql多表操作与练习笔记_第3页
mysql多表操作与练习笔记_第4页
mysql多表操作与练习笔记_第5页
资源描述:

《mysql多表操作与练习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、mysql多表操作与练习数据库备份与恢复u数据库备份u数据库恢复多表操作u多表设计u外键介绍与创建u多表查询介绍u多表查询-内连接u多表查询-外连接u多表查询-子查询SQL练习【内容:数据库备份与恢复】数据库备份数据库的备份是指将数据库转换成对应的sql文件。数据库导出sql脚本的命令如下:lmysqldump–u用户名–p密码数据库名>生成的脚本文件路径;以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用数据库恢复数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。因为数据库备份只是备份了数据库内

2、容,所以备份产生的sql文件中没有创建数据库的sql语句,在恢复数据库之前需要自己动手创建数据库。l在数据库外恢复mysql-uroot-p数据库名<文件路径注意:要求数据库必须先创建出来.l.在数据库内恢复sourceSQL脚本路径:使用这种方式恢复数据,首先要登录数据库【重点总结】备份Mysqldump–uroot–pabcmydb>c:/mydb.sql恢复1.mysql–uroot–pmydb

3、我们要完成一个软件系统时,需要把系统中的实体抽取出来,形成概念模型。例如部门、员工都是系统中的实体。概念模型中的实体最终会成为Java中的类、数据库中的表。今天我们需要了解的概念模型包括以下两个:l对象模型:针对java中的实体类,例如我们之前学习的domain层中的User类等;l关系模型:对应数据库中的表。在java中有以下三个关系描述:lisa:例如猫是动物,表示继承关系;lhasa:例如人有两只手,表示的是类与成员的关系;lusea:表示类与方法之间的关系;我们今天主要关注的是第二个关系:类与成员的关系。这种关联关系可以分为如下三种:l一对一关联:例如身份证与人就是一对一的关

4、系,一个人只有一个身份证,一个身份证号只属于一个人。l一对多关联:例如用户与订单,一个用户可以拥有多个订单,多个订单可以属于同一个用户,这是一个很明显的一对多关联。l多对多关联:例如商品与订单,一个订单中可以包含多个商品,而一个商品也可以存在于多个订单中,这就是一个多对多关联。概念模型在java中对应这实体类,在实体类中使用成员变量完成关联关系,而且一般都是双向关联,以下是java中实体类与成员之间的关联关系,如下所示:一对一关联//身份证类一的一方publicclassIDCard{privatePersonperson;//身份证关联人类一对一}//人类一的一方publiccla

5、ssPerson{privateIDCardidcard;//人类关联身份证类一对一}一对多关联//用户一的一方publicclassUser{privateListorders;//用户可以有多个订单,在用户中关联订单}//订单多的一方publicclassOrder{privateUseruser;//多个订单可以属于一个用户,在订单中关联用户}多对多关联//订单多的一方publicclassOrder{privateListproducts;//订单中可以包含多个商品,订单关联商品}15//商品多的一方publicclassProduct{pri

6、vateListorders;//一个商品可以包含在多个订单中在商品关联订单}外键约束概念模型在数据库中就对应数据表,那么表与表之间的关系也包括:一对一,一对多,多对多。而表与表之间关系是通过外键来维护的。外键约束特性如下:l外键必须是另一表或自身表的主键的值;l外键可以重复;l外键可以为空;l一张表中可以有多个外键。表之间关联关系l一对一person表CREATETABLEperson(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(20)--姓名)idcard表CREATETABLEidcard(idINTPRIMARYKEYAU

7、TO_INCREMENT,numVARCHAR(20)--身份证号)上述是我们创建的person表与idcard表,它们之间是一对一关系,那么我们怎样来描述一个人只有一个身份证,而一个身份证只能属于一个人哪?我们只需要在任意一张表中添加一个外键字段,与主表中的主键字段对应就可以描述其一对一的关系。person表CREATETABLEperson(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(20),--姓名idcard

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。