---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
数据库
DBMS(DataBace Management Syetem)数据库管理系统
数据库中的概念:
Catalog (分类)又叫数据库DataBace,表空间TableSpace
Table:表
Column:列
Field:字段。
SQL语句是和DBMS交谈专用语句,不同DBMS都认SQL语句,SQL语句中字符串用单引号,单引号中字符串有大小写之分,其余SQL语句大小写不敏感。
创建表、删除表可手工完成,也可使用代码:创建表格create table t-person(id int not null,name nvarchar(50),age int null ) 删除表格drop table t-person1
Insert语句 insert into t-person(id,name,age)valuea(1,’Jim’,20)
SQL主要分为DDL(数据定义语言如carate table、drop table、Alert table)和DML(数据操纵语言如insert、delete、update等)
主键(PrimaryKey)是数据行的唯一标识,不会重复的列才能当主键。主键有两种:业务主键(有意义的字段,比如身份证号)逻辑主键(没意义,给程序看的)推荐使用逻辑主键
表间关联、外键(ForeignKey).
SQLServer 中主键常用的数据类型包括int(或bigint)+标识列(又称自动增长字段);uniqueidentifier(又称Guid、UUID). 其中int(或bigint)+标识列(又称自动增长字段)将选定的int类型的字段设为主键后,将此字段的“是标识列”设置为“是”,这样当添加行时,就能自动增加int字段的值,不用去设置。一个表只能设置一个标识列。
Guid算法生成一种唯一的标识,SQLSever中生成GUID的函数newid(), .Net中生成Guid方法:
Guid id=new Guid();
Console.WriteLine(id);//读出生成的GUID
Console.ReadKey();//点任意键结束程序执行
Int自增字段的优点:占空间小,无需开发人员干预,易读;缺点;效率低,数据导入导出很痛苦。
GUID优点,效率高,数据导入导出方便,缺点占空间大不易读。业界主流用G