根据提供的文件信息,我们可以归纳出一系列关于SQL Server 2005的基本语法知识点,包括数据库的创建与删除、表的创建与修改、数据插入与查询、变量声明与使用以及事务处理等内容。 ### 数据库操作 #### 创建数据库 ```sql USE master; -- 使用 master 数据库 IF EXISTS (SELECT * FROM sys.databases WHERE name = '数据库名') DROP DATABASE 数据库名; -- 如果存在则先删除 GO CREATE DATABASE 数据库名 ON -- 主文件 ( NAME = '数据库主文件', FILENAME = '路径\数据库主文件.mdf', SIZE = 10MB, -- 初始大小 MAXSIZE = 10MB, -- 最大大小 FILEGROWTH = 10% -- 增长率 ) LOG ON -- 日志文件 ( NAME = '数据库日志文件', FILENAME = '路径\数据库日志文件.ldf', SIZE = 4MB, -- 初始大小 MAXSIZE = 10MB, -- 最大大小 FILEGROWTH = 10% -- 增长率 ); ``` #### 删除数据库 ```sql DROP DATABASE 数据库名; ``` ### 表的操作 #### 创建表 ```sql USE 数据库名; -- 使用指定数据库 IF EXISTS (SELECT * FROM sys.objects WHERE name = '表名') DROP TABLE 表名; -- 如果存在则先删除 GO CREATE TABLE 表名 ( 字段1 数据类型 [约束], 字段2 数据类型 [约束], ... ); ``` **约束示例**: - `ADD CONSTRAINT PK_primarykey PRIMARY KEY (字段1, 字段2, ...);` — 设置主键 - `ADD CONSTRAINT FK_foreignkey FOREIGN KEY (字段) REFERENCES 外键表(外键字段);` — 设置外键 - `ADD CONSTRAINT UQ_unique UNIQUE (字段);` — 设置唯一性约束 - `ADD CONSTRAINT DF_default DEFAULT (值) FOR 字段;` — 设置默认值 - `ADD CONSTRAINT CK_check CHECK (条件);` — 设置检查约束 #### 删除表 ```sql DROP TABLE 表名; ``` #### 修改表 ```sql ALTER TABLE 表名 ADD CONSTRAINT 约束名称 约束类型; ``` 例如: - 添加主键约束:`ALTER TABLE 表名 ADD CONSTRAINT PK_primarykey PRIMARY KEY (字段);` - 添加外键约束:`ALTER TABLE 表名 ADD CONSTRAINT FK_foreignkey FOREIGN KEY (字段) REFERENCES 外键表(外键字段);` - 添加唯一性约束:`ALTER TABLE 表名 ADD CONSTRAINT UQ_unique UNIQUE (字段);` - 添加默认值约束:`ALTER TABLE 表名 ADD CONSTRAINT DF_default DEFAULT (值) FOR 字段;` - 添加检查约束:`ALTER TABLE 表名 ADD CONSTRAINT CK_check CHECK (条件);` #### 删除约束 ```sql ALTER TABLE 表名 DROP CONSTRAINT 约束名称; ``` ### 数据操作 #### 插入数据 ```sql INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); ``` #### 查询数据 ```sql SELECT * FROM 表名 [WHERE 条件]; ``` #### 更新数据 ```sql UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... [WHERE 条件]; ``` #### 删除数据 ```sql DELETE FROM 表名 [WHERE 条件]; ``` ### 变量声明与使用 #### 声明变量 ```sql DECLARE @变量名 数据类型; ``` #### 设置变量值 ```sql SET @变量名 = 值; -- 或者使用 SELECT @变量名 = 值 FROM 表 WHERE 条件; ``` #### 使用变量 ```sql PRINT '字符串' + CONVERT(数据类型, @变量名) + '其他字符串'; ``` ### 事务处理 #### 开始事务 ```sql BEGIN TRANSACTION; ``` #### 提交事务 ```sql COMMIT TRANSACTION; ``` #### 回滚事务 ```sql ROLLBACK TRANSACTION; ``` **事务示例**: ```sql BEGIN TRANSACTION; -- 开始事务 DECLARE @error INT; SET @error = 0; UPDATE bankcard SET bmoney = bmoney - 800 WHERE bid = '100_234_345'; SET @error = @@ERROR + @error; UPDATE bankcard SET bmoney = bmoney + 800 WHERE bid = '100_234_346'; SET @error = @@ERROR + @error; IF @error > 0 BEGIN PRINT '转账失败'; ROLLBACK TRANSACTION; -- 回滚事务 END ELSE BEGIN PRINT '转账成功'; COMMIT TRANSACTION; -- 提交事务 END ``` 以上涵盖了SQL Server 2005的基本语法,包括数据库、表的操作、数据操作、变量声明与使用以及事务处理等内容,为SQL Server 2005的学习和应用提供了坚实的基础。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 密码学AES算法源代码
- 读取、查询和修改 Microsoft Word 2007,2008 docx 文件 .zip
- 三维地形图计算软件(三)-原基于PYQT5+pyqtgraph.opengl旧代码
- 分布式编程作业1的源代码
- 该库为 ASR 提供了常见的语音特征,包括 MFCC 和滤波器组能量 .zip
- 该存储库将包含基本的 Python 编程问题及其解决方案 .zip
- 该存储库包含 100 多个 Python 编程练习问题,以不同的方式进行讨论、解释和解决.zip
- 虚拟 Python 环境构建器.zip
- 洪涝灾害应急信息-JAVA-基于springBoot洪涝灾害应急信息管理系统设计与实现(毕业论文+PPT)
- 嗨玩旅游网站-JAVA-基于springboot嗨玩旅游网站设计与实现(毕业论文+PPT)