数据库复习之二

内容:

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后的结果封装)

 

——————————————————————————————

posted @ 2018-03-27 20:34  贰零一八  阅读(130)  评论(0编辑  收藏  举报