数据库概述
1.自定义文件格式保存数据的劣势
难查找 并发性差2.DBMS(DateBase Management System数据库管理系统)和数据库
说"数据库"可能有两种含义:a.MSSQLServer,Oracle等某种DBMS
b.存放一堆数据表的一个分类
3.不同品牌的DBMS有自己的不同的特点:
MYSQL MSSQLServer DB2 Oracle Access Sybase等对于开发人员来讲大同小异
4.SQL<>SQLServer<>MSSQLServer最常见的错误
5.连接
除了Access SQLServerCE等文件型数据库之外,大部分数据库都需要数据库服务器才能运行,学习开发是连接本机的数据库,上线运行是数据库运行在单独的服务器
数据库中的概念
Catalog(分类)
(又叫数据库DataBase,表空间TableSpace)不同类的数据应该放到不同的数据库中
1.便于对各个Catalog进行个性化管理2.避免命名冲突
3.安全性更高
Table(表)
书都放到书架上,碗都放到橱柜中,不同类型的资料放到不同的格子中,将这种区域叫做"表"(Table),不同的表根据数据的不同进行空间的优化,找起来也方便
列(Column) 字段(Field)主键(PrimaryKey)
主键就是数据行的唯一标识,不会重复的列才能当主键,一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键主键有两种选用策略:
业务主键 使用有业务意义的字段做主键(身份证号 银行帐号) 难以保证不会重复
逻辑主键 没有任何业务意义的字段做主键 推荐使用 完全给程序看 业务人员不会看
表间关联 外键(ForeignKey)
避免字段重复SQLServer使用
SQLServer的管理SQLServer的安装配置验证
开发人员关注点在开发上,而不是配置备份上,那是DBA做的事情
创建数据库 创建表 设置主键
常用字段类型
bit(0,1) 布尔值datetime日期
int(bigint)整数
char(n)字符
varchar
nvarchar(50/MAX)(对可能含有中文) 50或无限
char(n)与varchar nvarchar区别:char(n)不足长度n的部分用空格填充 超出会报错
Var:Variable 可变的