1.数据库概念
2016-03-04 11:57
246 查看
数据库概述
用自定义文件格式保存数据的劣势
database management system,数据库管理系统和数据库。
不同品牌的dbms有自己的不同特点:mysql(速度快,适合网站),mssqlserver(和.net结合好),db2,oracle,access,sybase等,对开发人员来讲,大同小异
sql<>sql server<>mssqlserver,sybase sql server和mssqlserver挺像
除了access、sqlserverce等文件型数据库之外,大部分数据库都需要数据库服务才能运行,学习、开发时是连接本机的数据库,上线时数据库允许在单独的服务器上。
数据库中的概念
catalog(分类)(又叫数据库database,表空间tablespace),不同类的数据应该放在不同的数据库中。便于对各个catalog进行个性化管理,避免命名冲突,安全性更高
table表,书都放到书架上,碗都放到橱柜中,不同类型的资料放到不同的格子中,将这种区域叫做表table,不同的表根据放的数据不同进行空间的优化,找起来也方便。
列column,字段field
主键primary key:数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键
主键有两种选用策略:业务主键和逻辑主键,业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等,逻辑主键是使用没有任何业务意义的字段做主键,完全给计算机程序看的,业务人员不会看的数据,因为很难保证业务主键不会重复(身份证号重复),不会变化(账号升位),因此推荐用逻辑主键。
表间关联、外键(foreign key):
用自定义文件格式保存数据的劣势
database management system,数据库管理系统和数据库。
不同品牌的dbms有自己的不同特点:mysql(速度快,适合网站),mssqlserver(和.net结合好),db2,oracle,access,sybase等,对开发人员来讲,大同小异
sql<>sql server<>mssqlserver,sybase sql server和mssqlserver挺像
除了access、sqlserverce等文件型数据库之外,大部分数据库都需要数据库服务才能运行,学习、开发时是连接本机的数据库,上线时数据库允许在单独的服务器上。
数据库中的概念
catalog(分类)(又叫数据库database,表空间tablespace),不同类的数据应该放在不同的数据库中。便于对各个catalog进行个性化管理,避免命名冲突,安全性更高
table表,书都放到书架上,碗都放到橱柜中,不同类型的资料放到不同的格子中,将这种区域叫做表table,不同的表根据放的数据不同进行空间的优化,找起来也方便。
列column,字段field
主键primary key:数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键
主键有两种选用策略:业务主键和逻辑主键,业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等,逻辑主键是使用没有任何业务意义的字段做主键,完全给计算机程序看的,业务人员不会看的数据,因为很难保证业务主键不会重复(身份证号重复),不会变化(账号升位),因此推荐用逻辑主键。
表间关联、外键(foreign key):
相关文章推荐
- MySQL正则表达式 REGEXP详解
- MYSQL查询表结构
- PostgreSQL学习手册(SQL语言函数)
- oracle的alert日志迁移
- oracle的trace日志迁移
- 在MYSQL中插入当前时间
- ADO.NET数据库操作助手类
- oracle--游标
- Mysql数据库导入Sqlite
- 怎样重配 重置mysql主从同步
- 怎样保证mysql备库slave只读(授权)
- 怎样关闭mysql slave
- yum安装mysql步骤及报错ERROR 1045 (28000)
- 经纬度如何在mysql 数据库中定义数据类型.
- Linux安装Redis
- SQL Server查询所有的表名/空间占用量/行数
- SQL Server查询所有用户表
- MySQL存储引擎总结
- Oracle手边常用命令及操作语句
- 十款开源的数据库管理工具