内容:
1.数据库备份与恢复
2.多表设计(外键)
3.JDBC的体验、JDBCAPI、JDBC大数据处理、JDBC批处理。
—————————————————————————————
1.mysql数据库的备份与恢复
1.数据库备份
在数据库的外面对数据库进行备份
cmd>mysqldump -u 用户名 -p 数据库名 > 文件名.sql
比如:
cmd>mysqldump -u root -p day10 > c:/day10.sql
//备份到C盘
2.恢复数据库
1).先创建数据库,然后进入数据(查询),再
然后source 文件名.sql //这是数据库内部使用
2).在外部对数据库进行恢复,也必须先将数据库创建出来, 然后输入mysql -u 用户名 <文件名.sql //cmd下使用
问题: md>mysql -u 用户名 -p
//上面的这个是在干什么?查一下或看以往的笔记
—————————————————————————————
2.多表设计
表与表之间存在关联,关联存在这几种:
1)1对1 (要想关联数据,只要在任意一方,添加另一方想关联的数据即可(再加一个字段),通过公共字段或相关联的字段联系起来)
2)1对多 (在多的一方添加一的字段信息)
3)多对多(再根据相关联的两个字段添加一张表,把两个表连起来,在多的字段的表中用update和add两个关键字添加一个新的字段)
另外,有时删除或级联更新时,数据会出现不完整或脏数据。
这是就可以加入外键以约束,可以维护数据的完整性。
———————————————————————————————
多表查询
笛卡尔积SQL
select * from 表1,表2;
直接这样是不正确的,会有不正确的信息。
将要查询的两种表中的关联的数据进行等式比较。
select * from 表1,表2 where 表1字段=表2.字段;
这样会正确地关联两个数据表。
———————————————————————————————
JDBC
什么是JDBC?为什么要JDBC?
JDBC是一个统一的标准,因为不同的数据库的底层驱动程序
不同,这会增加程序员的工作量,所以Sun公司定义了一个统一的标准。
JDBC中这样部分
java.sql
javax.sql
主要包含哪些东西(可以看javaSE的API)
DriveManager—————驱动管理器
connection———————处理数据库连接
statement——————处理SQL
preparedStatement———预处理
callableStatement———存储过程
ResultSet——————结果集(用于处理select后的结果封装)
——————————————————————————————