- DBMS→数据库(狭义) 类似于 PhotoShop→Ps文件
- DBMS(DataBase Management System数据库管理系统)和数据库: 平时谈到”数据库”可能有两种含义: MSSQLServer Oracle等某种DBMS/存放一堆数据表的一个分类(Catalog)
- 不同品牌的DBMS: MYSQL(小型/速度快/数据完整性不保证/适合网站程序) MSSQLServer(与.Net结合非常好/也叫SQLServer) Access(文件型数据库/无需安装数据库管理系统) Sybase DB2(大型) Oracle(大型)
- 不同的DBMS对于开发人员而言差别微乎其微/学一种即可旁通
- 除了Access SQLServerCE等文件型数据库之外 大部分数据库都需要数据库服务器才能运行(学习 开发时连接本机数据库服务器/上线运行时数据库运行在单独的数据库服务器上)
- 分类Catalog(专业说法) / 数据库DataBase(SQLServer说法) / 表空间TableSpace(Oracle说法)
- Table(表)
- 列(Column)
- 字段(Field)
- 主键(唯一标识/不可重复): 两种主键选用策略(业务主键(有意义) / 逻辑主键(无意义/推荐))
- SQLServer中两种常用主键数据类型: int/bigint(又称自动增长字段) / uniqueidentifier(又称GUID or UUID)
- GUID生成方法: ①Visual Studio→Windows SDK→GUID生成器 ②SQLServer中生成方法: newid() ③.Net中生成方法: GUID.NewGuid() //返回GUID类型
- Int优缺点: 占用空间小 无需开发人员干预 易读/效率低 数据导入导出不便
- GUID优缺点: 效率高 数据导入导出方便/占用空间大 不易读(业界主流倾向于使用GUID)
- 表间关联 外键(ForeignKey)
- 全表扫描: 效率最差的数据检索(select)方式
- 索引(Index): 设计器中右键添加 / 索引可提高查询效率但会占用空间 降低update delete速度 / 只在经常检索字段(where)添加索引
- 安装SQLServer2005/2008
- 安装SQLServer Management Studio以进行开发管理否则只能使用Visual Studio进行管理
- SQLServerExpress免费版本(对于开发人员而言与其他版本无区别)/免费版服务器名称: .\SQLEXPRESS(SQLServer实例名/SQLServer可以在一台机子上安装多个实例/.\ 本机)
- SQLServer的两种验证方式: 用户名验证/Windows验证(推荐)
- SQL(Structured Query Language )结构化查询语言(DBMS”交谈”专用语句(国际标准/不同DBMS均认可))
- 数据类型: bit(0/1 / C#bool) datatime int bigint char varchar nvarchar
- char/varchar/nvarchar区别: char会空格填充/nvchar可能含非ASCⅡ码
- SQL分类: DDL(数据定义语言/create drop等) DML(数据操作语言/select insert update delete等)
- 字符串’…’
- 关键字大小写不敏感
- 汉字前加N
- SQL逻辑运算符(= !=/<> > < >= <= or and not)
- 注释语句--