SQL Server 2005操作

preview
需积分: 0 0 下载量 19 浏览量 更新于2011-11-28 收藏 30KB DOC 举报
### SQL Server 2005操作相关知识点 #### 一、基本查询操作 **1. 查询所有住在Harrison的客户的名字** SQL Server 2005支持标准的SQL语法来进行数据查询。以下是一个简单的示例: ```sql SELECT customer.customer_name FROM customer WHERE customer.customer_city = 'Harrison'; ``` 此查询语句的功能是从`customer`表中筛选出所有居住城市为"Harrison"的客户,并返回这些客户的姓名。 - **SELECT 子句**: 指定了要选择的列(本例中是`customer_name`)。 - **FROM 子句**: 指定了查询的数据来源表(本例中是`customer`表)。 - **WHERE 子句**: 设置了筛选条件,用于过滤结果集中的行(本例中条件是`customer_city = 'Harrison'`)。 #### 二、多表关联查询 **2. 找出customer_id为1001的客户的所有账号和相应余额** 当需要从多个表中获取信息时,可以使用连接查询(JOIN)。不过,此示例使用了逗号分隔的表名列表来实现连接,这是等价于使用内连接(INNER JOIN)的一种方式: ```sql SELECT account.account_number, balance FROM account, depositor WHERE customer_id = '1001' AND depositor.account_number = account.account_number; ``` 这条SQL语句从`account`和`depositor`两个表中筛选出所有满足条件的记录。具体步骤如下: - 通过`account.account_number = depositor.account_number`条件将两个表连接起来。 - 然后,使用`WHERE`子句进一步筛选出`customer_id`为1001的记录。 - 选择需要展示的字段`account.account_number`和`balance`。 #### 三、表的创建 **3. 创建表** 在SQL Server 2005中创建表的基本语法如下所示: ```sql CREATE TABLE loan ( loaner_id CHAR(10), loan INT ); ``` 这里定义了一个名为`loan`的新表,其中包含两个字段: - `loaner_id`: 使用`CHAR(10)`数据类型,表示贷款人的ID,固定长度为10个字符。 - `loan`: 使用`INT`数据类型,表示贷款金额。 #### 四、实体集与联系集 **4. 实体集与联系集的概念** - **实体集**: 在关系数据库中,实体集是指具有相同属性的实体的集合。例如,`customer`表可以被视为一个实体集,其中每个记录(即每行数据)代表一个具体的客户。 - **联系集**: 联系集则是指具有相同类型的联系的集合。比如,`account`表可以被视为一个联系集,因为它存储了账户之间的联系信息,如账户号码、余额等。 #### 五、事务处理 **5. 事务处理** 事务是数据库管理中的一个重要概念,用于确保数据的完整性和一致性。 - **事务**: 数据库应用中完成单一逻辑功能的操作的集合,是一个既具原子性又具一致性的单元。 - **事务的原子性**: 指的是事务中包含的操作要么全部成功执行,要么完全不执行。这意味着如果事务中的某个操作失败,则整个事务都会回滚到执行前的状态。 - **事务的一致性**: 在事务开始前和结束后,数据库都必须处于一致的状态。即使事务中有错误发生,数据库也应该保持一致性。 #### 六、数据字典 **6. 数据字典** - **数据字典**: 存放数据库所用的有关信息,对用户来说是一组只读的表。它通常包含了关于数据库对象(如表、视图、存储过程等)的元数据,如表结构、索引信息等。 总结以上知识点,我们了解了如何在SQL Server 2005中进行基本的查询操作、创建表、以及事务处理和数据字典的相关概念。这些知识对于管理和维护SQL Server 2005数据库系统至关重要。