数据库

来源:互联网 发布:用友u8 网络要求 编辑:程序博客网 时间:2024/05/18 01:59


l数据库Database:存放数据的仓库
l仓库里有排货架(),货物会分类存放。比如牙膏、牙刷会放到一个排货架上,面包会单独放在一个排货架上。
l仓库又分很多种粮仓、武器仓库。
l仓库中还会有仓库管理员(DBA)对货物进行管理
l从仓库中拿货物需要凭证,取货和进货的人(程序员)

数据库概述
DBMS(DataBaseManagement System,数据库管理系统)和数据库。平时谈到“数据库”可能有两种含义:MSSQLServer、Oracle等某种DBMS;存放一堆数据表的一个分类(Catalog)。
不同品牌的DBMS有自己的不同的特点:MYSQL、MSSQLServer、DB2、Oracle、Access、 SQLite 、Sybase等。对于开发人员来讲,大同小异
SQL<>SQLServer<>MSSQLServer。最常见的错误。
除了Access、SQLServerCE、SQLite等文件型数据库之外,大部分数据库都需要数据库服务器才能运行。学习、开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器。


数据库中的概念

数据库DataBase,不同类的数据应该放到不同的数据库中
便于对各个数据类别的进行个性化管理
避免命名冲突
安全性更高 
Table(表):关系数据库中的关系指的就是表。不同的货物要放到各自的货物架,将这种区域叫做“表”(Table)。不同的表根据放的数据不同进行空间的优化,找起来也方便。
列(Column)、字段(Field)    行  记录


姓名

部门

入职时间

张三

开发

2002



主键(PrimaryKey) 

工号

姓名

部门

入职时间

001

风姐

员工培训部

2010年7月5日

002

瘦瘦

公关部

2010年8月2日

003

憨憨

开发部

2009年3月5日


主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键

主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。


表间关联、外键(ForeignKey

商品名

价格

生产厂家

厂家地址

厂家电话

大大香瓜子

5.00

大大食品厂

恰恰大街300号

010-123456

大大开心果

15.00

大大食品厂

恰恰大街300号

010-123456

苦咖啡

2

伊利食品厂

内蒙古伊利路1号

400400400

随变

3

伊利食品厂

内蒙古伊利路1号

400400400

冰工厂

1

伊利食品厂

内蒙古伊利路1号

400400400


商品名

价格

厂家编号

大大香瓜子

5.00

001

大大开心果

15.00

001

苦咖啡

2

002

随变

3

002

冰工厂

1

002

编号

名称

地址

电话

001

大大食品厂

恰恰大街300号

010-123456

002

伊利食品厂

内蒙古伊利路1号

400400400


SQLServer的管理

需要安装SQLServer2005或者SQLServer2008,若要使用SQLServer管理工具进行开发还要安装SQL Server Management Studio,还可以使用VisualStudio进行管理
使用免费的SQLServerExpress版本,Express版本的服务器名称. \SQLEXPRESS,对于开发人员来讲和其他版本没有区别。
SQLServer的两种验证方式:用户名验证和Windows验证
开发人员关注点在开发上,而不是配置、备份等之上,那是DBA做的事情。
创建数据库,创建表,设置主键
数据库的分离和附加

分类

备注和说明

类型

说明

二进制数据类型

存储非子符和文本的数据

Image

可用来存储图像

文本数据类型

字符数据包括任意字母、符号或数字字符的组合

Char

固定长度的非 Unicode 字符数据

Varchar

可变长度非 Unicode 数据

Nchar

固定长度的 Unicode 数据

Nvarchar

可变长度 Unicode 数据

Text

存储长文本信息(指针,2G)

Ntext

存储可变长度的长文本

日期和时间

日期和时间在单引号内输入

Datetime

日期和时间

数字数据

该数据仅包含数字,包括正数、负数以及分数

int

smallint

整数

float

real

数字

货币数据类型

用于十进制货币值

Money

Bit数据类型

表示是/否的数据

Bit

存储布尔数据类型




  










0 0
原创粉丝点击