1.数据库概述
(1) 用自定义文件格式保存数据的劣势。
(2) DBMS(DataBase Management System,数据库管理系统)和数据库,平时谈到”数据库”可能有两种含义:MSSQL
Server,Oracle等某种DBMS;存放一堆数据库的一个分类(CateLog)。
(3) 不同品牌的DBMS有自己不同的特点:MYSQL,MSSQLServer,DB2,Oracle,Access,Sybase等。对于开发人员来讲,大同小异。
(4) 除了Access,SQLServerCE等文件型数据库之外,大部分数据库都需要数据库服务器才能运行。学习,开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器。
数据库中的概念
(1) CataLog(类)(又叫数据库DataBase,表空间TableSpace),不同类的数据因该放到不同的数据库中。
1) 便于对各个CataLog进行个性化管理
2) 避免命名冲突
3) 安全性更高
(2) Table(表);不同类型的资料放到不同的”格子”中,将这种区域叫做”表”,不同的表根据放的数据不同进行空间的优化,找起来也方便。
(3) 列(Column),字段(Field)。
主键(Primarykey)
(1) 主键就是数据行的唯一标示,不会重复的列才能当主键,一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都会设定主键。
(2) 主键有两种选用策略;业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等。逻辑主键是使用没有任何业务意义的字段做主键,因为很难保证业务主键不会重复(身份证号重复),不会变化(账号升位),因此推荐用逻辑主键。
(3) 逻辑主键:完全给程序看的,业务员不会看的数据。
SQL Server管理
(1) SQL Server的两种验证方式:用户名验证和Windows验证,开发时用Windows验证就行了。
(2) 常用字段类型:bit(可选值0,1),datetime,int,varchar,nvarchar(可能含有中文用nvarchar)。
(3) varchar(),nvarchar().char(n)的区别:char(n)不足长度n的部分用空格填充。Var:
variable:可变的。