---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
除了Access、SQLServerCE等文件数据库之外,大部分数据库都需要数据库服务器才能运行。学习、开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器上。
Catalog(分类)(又叫数据库DateBase、表空间TableSpace),不同的数据应该放在不同的数据库中。
Table(表):不同的表根据方的数据不同进行空间的优化。
Column(列)、Field(字段)
主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但会很难处理,因此没有特殊理由都要设定主键。
主键的两种选用策略:业务主键和逻辑主键。
标间关联、外键(ForeignKey)
第三节:
SQL语句是与DBMS交谈的专用语句,不同DBMS都认SQL语法。
SQL语句中字符串用单引号。
SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是大小写敏感的。
创建表、删除表不仅可以手工完成,还可以执行SQL语句完成。
Create table tablename(di int not null,namenvarchar(50),age int null).
注意:字段之间用逗号隔开。
drop tabletablename
Insert into 向表中插入数据
简单的Insert语句:insertinto Person(id,number,age)values(3,jim,33)
注意:前后字段位置对应。
SQL语句主要分DDL(数据定义语言)和DML(数据操作语言)两类。
SQLServer中两种常用的主键数据类型:
Int(或bigint)+标识列(又称自动增长字段);
Uniqueidentifier(又称Guid、UUID)
SQLServer中生成GUID的函数:select newid()
.NET中生成Guid的方法:Guid.NewGuid(),返回是Guid的类型。
用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增。用标识列的字段在Insert的时候不用指定主键的值。
Guid算法是一种可以产生唯一标识的高效算法,它使用网卡MAC、地址、纳秒级时间、芯片ID码等算出来,这样保证每次生产的GUID永远不会重复。
常用字段类型:bit(可选值0或1)、datetime、int、varchar、nvchar(可能含有中文用nvchar)、nvarchar(50)、nvacha(max)。
Var:varialble,可变的。
varchar、nvchar、char(n)三者的区别:
char(n)不足长度n的部分用空格填充;
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------