mysql数据库
来源:互联网 发布:淘宝 左轮吉他怎么样 编辑:程序博客网 时间:2024/06/06 02:16
一、数据库介绍
1.如何存储数据?
①数据保存在内存当中
优点:读写速度比较快
缺点:程序结束则数据丢失
②数据保存在文件当中
优点:数据可以长久的进行存储
缺点:频繁的使用io流进行操作,效率不高
数据管理不方便,查询一个数据的时候,需要先查询出所有的数据,然后在进行单个
匹配。
③数据库软件
1.长久的保存数据
2.管理比较方便
2.什么是数据库软件?
数据库俗称数据的仓库,方便管理数据的软件。
3.市面上常常用的数据库软件:
Oracle:甲骨文公司的产品:当前最流行的最应用最广泛的数据库软件和java语言非常
的兼容。
Sql Serve:是微软公司的产品 window平台比较广泛 和c++ c# .net语言比较兼容
Db2 :ibm公司的产品
Mysql:apach:和java语言非常的兼容且免费。
4.数据库分类
关系型数据库:Oracle、Sql Serve、Db2、Mysql
非关系型数据库:nosql
二、delete和truncate的区别
1. 都是删除数据的
2.delete 可以带有条件进行删除 TRUNCATE不能带有条件进行删除
3.delete只能删除表的数据,不能删除表的约束 ;
truncate可以删除表的数据,也可以删除表的约束。
4.delete 删除的时候可以进行事务回滚 ;
truncate删除的数据不能进行事务回滚。
三、数据库的设计
三大范式 尽量的准守
① 第一范式:要求表的每一个字段都是不可分割的独立单元
student :NAME
小名/别名
张三/三哥 --违反第一范式
修改:
student :smalname NAME
张三 三哥 --符合第一范式
②第二范式: 在第一范式的基础上 要求每张表只能表达一个意思表的每一个字段都和表的
主键有依赖关系。
emp 员工编号 员工姓名 部门名称 订单名称 违反了第二范式
修改:
emp 员工编号 员工姓名 部门名称
ORDER 订单编号 订单名称
③第三范式:在第二范式的基础上,要求每张表的主键之外的其他字段只能和主键有直
接的决定依赖关系。
员工表 员工编号(主键) 员工姓名 部门编号 部门名称
符合第二范式 违反第三范式 数据冗余问题
修改:
员工表: 员工编号 员工信息 部门编号
部门表: 部门编号 部门名称
- mysql 数据库
- MYSQL数据库
- mysql数据库
- mysql数据库
- mysql数据库
- MySql数据库
- 数据库:MySQL
- mysql 数据库
- Mysql数据库。。
- MySQL数据库
- MySql 数据库
- mysql数据库
- Mysql数据库
- mysql数据库
- MySQL数据库
- mysql数据库
- MySql数据库
- MySQL数据库
- 如何做一个 Letterpress 拼词器
- JPA relations
- 猿题库 iOS 客户端架构设计
- 2017Google Codejam round2 Problem A. Fresh Chocolate
- 【实训】关于Android ButterKnife注解框架的使用
- mysql数据库
- 计算分数的精确值
- PAT (Advanced Level) Practise 1126 Eulerian Path (25)
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value
- js+json实现ajax实例
- UVA
- JMeter 参数化之利用JDBC Connection Configuration从数据库读取数据并关联变量
- 【JSP学习笔记(4)】——数据库应用
- hdu 1009 FatMouse' Trade