sql2008源代码,可直接运行
### SQL Server 2008 数据库应用实训教程知识点总结 #### 一、知识点概述 在《SQL Server 2008 数据库应用实训教程》这本书中,作者胡成梅通过一系列实例帮助读者掌握SQL Server 2008的基础操作与高级特性。本文将根据提供的部分源代码内容来解析书中涉及的关键知识点,包括数据库操作、表结构设计、数据增删改查、权限管理等方面。 #### 二、具体知识点详解 ##### 1. 使用 USE 命令切换数据库 ```sql USE AdventureWorks; ``` - **知识点**: `USE`命令用于切换当前工作中的数据库。 - **应用场景**: 当需要对某个特定数据库进行操作时,首先要使用`USE`命令指定该数据库。 ##### 2. 查询表中的所有记录 ```sql SELECT * FROM Person.Address; ``` - **知识点**: `SELECT *`语句用于查询表中的所有记录。 - **应用场景**: 在进行数据分析或调试时,经常会用到`SELECT *`语句来查看表中的全部数据。 ##### 3. 配置服务器选项 ```sql sp_configure 'showadvancedoptions', 1; RECONFIGURE; sp_configure 'cursorthreshold', 0; RECONFIGURE; ``` - **知识点**: `sp_configure`存储过程用于更改服务器级别的配置选项。 - **应用场景**: - `showadvancedoptions`设置为1后可以显示所有配置项,便于进一步调整服务器设置。 - `cursorthreshold`设置为0后可以关闭游标阈值,优化性能。 ##### 4. 创建数据库 ```sql CREATE DATABASE ElecTravelCom; ``` - **知识点**: `CREATE DATABASE`语句用于创建新的数据库。 - **应用场景**: 在开发新项目时,通常会首先创建一个新的数据库来存放项目相关的数据。 ##### 5. 创建模式 ```sql CREATE SCHEMA SaleManager; ``` - **知识点**: `CREATE SCHEMA`语句用于创建新的模式。 - **应用场景**: 模式可以用来组织和隔离不同类型的对象,比如将销售相关的表都放在`SaleManager`模式下。 ##### 6. 创建表 ```sql CREATE TABLE SaleManager.ContactDetail ( contactID INT NOT NULL, productID INT NOT NULL, productName VARCHAR(128), amount INT, unitprice NUMERIC(8,2), otherInfo VARCHAR(256) ); ``` - **知识点**: `CREATE TABLE`语句用于定义表的结构。 - **应用场景**: 在设计数据库时,首先需要定义好各个表的结构,包括字段名、数据类型等。 ##### 7. 插入数据 ```sql INSERT INTO SaleManager.ContactDetail VALUES (69, 330, N'旅行箱', 2500, 1800, N'旅游时使用的旅行箱'); ``` - **知识点**: `INSERT INTO`语句用于向表中插入一条或多条记录。 - **应用场景**: 在数据初始化或者日常维护过程中经常需要添加新的数据记录。 ##### 8. 更新数据 ```sql UPDATE SaleManager.ContactDetail SET amount = 3000, unitPrice = 990 WHERE productID = 330; ``` - **知识点**: `UPDATE`语句用于修改已存在的数据记录。 - **应用场景**: 当数据发生变化时,需要及时更新数据库中的对应记录。 ##### 9. 删除数据 ```sql DELETE FROM SaleManager.ContactDetail WHERE productID = 351; ``` - **知识点**: `DELETE FROM`语句用于删除表中的记录。 - **应用场景**: 在清理不再需要的数据时会用到删除操作。 ##### 10. 授予权限 ```sql GRANT SELECT ON SaleManager.ContactDetail TO Cleon; ``` - **知识点**: `GRANT`语句用于授予用户或角色对数据库对象的操作权限。 - **应用场景**: 在团队协作中,需要合理分配每个成员对数据库的访问权限。 ##### 11. 撤销权限 ```sql REVOKE SELECT ON SaleManager.ContactDetail FROM Cleon; ``` - **知识点**: `REVOKE`语句用于撤销用户或角色对数据库对象的操作权限。 - **应用场景**: 当某个用户不再需要某些权限时,可以通过撤销操作来收回权限。 ##### 12. 拒绝权限 ```sql DENY SELECT ON SaleManager.ContactDetail TO Cleon; ``` - **知识点**: `DENY`语句用于禁止用户或角色对数据库对象的操作权限。 - **应用场景**: 如果不希望某个用户对特定表有任何访问权限,则可以使用拒绝操作。 ##### 13. 示例数据操作 ```sql USE ElecTravelCom; CREATE TABLE accounting ( accountID INT, customerName VARCHAR(30), amount DECIMAL(8,2), actionDate DATETIME ); INSERT INTO accounting VALUES (201, N'北京丽音科技公司', 36100, N'2009-11-11'); ``` - **知识点**: 以上示例展示了如何在实际场景中使用SQL语句进行数据库操作。 - **应用场景**: 通过这些操作可以实现基本的数据管理和分析功能。 #### 三、总结 通过对以上代码片段的分析,我们可以了解到《SQL Server 2008 数据库应用实训教程》中涵盖了数据库的基本操作、数据的增删改查、权限管理等多个方面的知识。这些知识点对于初学者来说是非常实用且基础的,能够帮助他们快速上手SQL Server 2008并进行实际项目的开发。
剩余51页未读,继续阅读
- cena5202012-03-13不错不错。代码很简单 。也很使用
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第三百零八阶段 - 4.4.2.306全局变量的作用域-306 -2025.11.05
- Carla 0.9.15编译的zlib-1.2.13.zip
- Carla 0.9.15编译的xerces-c-3.23-src
- 【完整源码+数据库】基于Spring SchedulingConfigurer 实现动态定时任务
- Java Web应用集成支付宝支付功能【附完整源码及数据库设计】
- mysql驱动文件mysql
- python网络编程入门基础
- 基于SpringBoot 整合 AOP完整源码示例
- python基础,python进程和线程
- Java Web 实验项目 初步实现maven和idea的整合