SQLServer2008学习笔记:T-SQL与数据库管理

需积分: 35 5 下载量 105 浏览量 更新于2024-07-18 收藏 1.81MB PDF 举报
"Sqlserver2008学习笔记,主要涵盖了SQLServer的基础知识,T-SQL语句的使用,以及查询操作的详解。" 在SQLServer 2008的学习笔记中,我们首先接触的是数据库的基础概念。SQLServer是微软公司推出的关系型数据库管理系统,它支持T-SQL(Transact-SQL)语言来操作数据库。T-SQL是SQL的一个扩展,增加了如流程控制、错误处理等特性,使得数据库管理更为复杂和灵活。 在第一章,我们了解到如何利用T-SQL创建和管理数据库。创建数据库的基本语法是`CREATE DATABASE`,删除数据库则是`DROP DATABASE`,而更改数据库名称则需要用到`ALTER DATABASE`。这些基本操作是数据库管理员日常工作的基石。 第二章深入讲解了T-SQL语句,特别是关于数据表的术语。例如,关系是指数据库中的二维表,每个关系都有一个表名。记录指的是表中的行,字段或属性指的是表中的列。关联描述了不同表之间的数据联系。关键字是能唯一标识一条记录的属性或属性组合,外部关键字则是指一个字段是其他表的关键字。 接着,笔记提到了SQLServer的系统数据库,如Master数据库存储系统级信息,Model是创建新数据库的模板,Tempdb用于临时对象,而Msdb服务于SQLServer代理服务,用于调度作业和警报。 T-SQL语句的浏览、修改和操作也是重点。`SELECT * FROM 表名`是最基本的查询所有信息的语句,`*`作为通配符代表所有列。在教师表中增加、删除和更新字段的T-SQL语句分别为`ALTER TABLE`、`DROP COLUMN`和`UPDATE`。 查询是SQL的核心,笔记详细介绍了多种查询技巧,包括使用`DISTINCT`去除重复值,`BETWEEN`和`IN`进行范围和列表查询,`TOP`获取前N条数据,`NULL`处理,`ORDER BY`进行排序,`LIKE`实现模糊查询,聚合函数如`COUNT`、`SUM`等,`GROUP BY`和`HAVING`用于分组和条件过滤,以及链接查询。特别强调了`GROUP BY`和`COMPUTEBY`的区别,`GROUP BY`只返回合计数据,而`COMPUTEBY`可以在计算汇总的同时保持原始记录。 最后,笔记中包含了一系列练习题,旨在巩固和深化对T-SQL的理解和应用。这些内容对于初学者来说是一份非常实用的学习资料,能够帮助他们逐步掌握SQLServer 2008的基本操作和查询技巧。