mysql数据库

来源:互联网 发布:淘宝 左轮吉他怎么样 编辑:程序博客网 时间:2024/06/06 02:16

一、数据库介绍

 1.如何存储数据?

   ①数据保存在内存当中

      优点:读写速度比较快

      缺点:程序结束则数据丢失

   ②数据保存在文件当中

      优点:数据可以长久的进行存储  

      缺点:频繁的使用io流进行操作,效率不高

数据管理不方便,查询一个数据的时候,需要先查询出所有的数据,然后在进行单个

匹配。

  ③数据库软件

   1.长久的保存数据

   2.管理比较方便

  2.什么是数据库软件?

    数据库俗称数据的仓库,方便管理数据的软件。

  3.市面上常常用的数据库软件:

Oracle:甲骨文公司的产品:当前最流行的最应用最广泛的数据库软件和java语言非常

      的兼容。

    Sql Serve:是微软公司的产品  window平台比较广泛 和c++  c# .net语言比较兼容

    Db2 :ibm公司的产品

    Mysqlapach:java语言非常的兼容且免费。

  4.数据库分类

   关系型数据库:OracleSql ServeDb2Mysql

   非关系型数据库:nosql

 

二、deletetruncate的区别

1. 都是删除数据的

2.delete 可以带有条件进行删除 TRUNCATE不能带有条件进行删除

3.delete只能删除表的数据,不能删除表的约束 ;

   truncate可以删除表的数据,也可以删除表的约束。

4.delete 删除的时候可以进行事务回滚 ;

  truncate删除的数据不能进行事务回滚。

 

三、数据库的设计

 三大范式  尽量的准守

① 第一范式:要求表的每一个字段都是不可分割的独立单元

   student NAME    

            小名/别名

            张三/三哥             --违反第一范式

   修改:

    student smalname     NAME

             张三         三哥    --符合第一范式

                        

②第二范式: 在第一范式的基础上 要求每张表只能表达一个意思表的每一个字段都和表的

  主键有依赖关系。

emp  员工编号   员工姓名  部门名称  订单名称  违反了第二范式

  修改:

    emp  员工编号   员工姓名  部门名称

    ORDER  订单编号   订单名称  

③第三范式:在第二范式的基础上,要求每张表的主键之外的其他字段只能和主键有直

  接的决定依赖关系。

员工表   员工编号(主键)  员工姓名  部门编号   部门名称    

          符合第二范式 违反第三范式 数据冗余问题

  修改:

    员工表: 员工编号  员工信息  部门编号   

    部门表: 部门编号   部门名称

原创粉丝点击