zoukankan      html  css  js  c++  java
  • 数据库复习之二

    内容:

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

     

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

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    C++学习之路: share_from_this<T>类的使用
    Linux学习: TCP粘包问题
    C++学习之路: 线程封装(基于对象编程)
    js数组方法
    React 性能优化
    HelloWorld
    设置表格边框的通用写法
    用于项目的SQL写法
    添加服务,用于定期执行某个程序或者应用程序(windows service)
    sql中除法,保留小数点位数
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/8659987.html
Copyright © 2011-2022 走看看