SQL基础操作:行列转换与数据库、表、视图管理

3星 · 超过75%的资源 需积分: 50 12 下载量 84 浏览量 更新于2024-09-11 收藏 45KB DOC 举报
本文档详细介绍了如何在Microsoft SQL Server 2005环境下进行SQL语句的操作,特别是关于数据库、表以及视图的创建、删除、修改和数据管理。以下是主要内容的详细解析: 1. **数据库操作**: - 检查数据库存在性:使用`IF EXISTS`查询`sysdatabases`系统表,如果名为`TestDB`的数据库存在,则输出`Yes, the DB exists`,反之则提示新建。 - 新建数据库:通过`CREATE DATABASE`命令创建`TestDB`,指定数据库文件(`name`、`filename`和初始大小`size`),并设置日志文件(`logon`部分)的大小和增长量。 2. **表操作**: - 创建表`Scores`:定义一个带有主键的表结构,包含`ID`(整型,自动递增)、`Student`(字符串)、`Subject`(字符串)和`Score`(浮点数)字段。 - 删除表:使用`DROP TABLE`命令移除`Scores`表。 - 数据类型修改:用`ALTER TABLE`更新列类型,例如将`Student`字段从可为空变为非空。 - 添加和删除列:用`ALTER TABLE`分别实现添加`Birthday`日期时间列和删除已存在的列。 3. **数据插入与查询**: - 插入数据:使用`INSERT INTO`语句插入一条记录,提供列名和相应的值,如`('张三', '数学', 90)`。 - 查询数据:虽然这部分没有具体给出,但可以推测查询可能涉及`SELECT`语句用于查看、筛选或汇总表中的数据。 4. **视图操作**: - 文档未提及视图的具体操作,但视图在SQL中是虚拟表,可以基于查询结果动态生成,常用于简化复杂查询或隐藏实际数据细节。在MSSQL中,创建视图通常用`CREATE VIEW`,而修改或删除视图则用`ALTER VIEW`和`DROP VIEW`。 这些操作展示了SQL基础语法和实践,对于初学者理解和掌握SQL在数据库管理中的应用很有帮助。在实际工作中,理解并熟练运用这些基本操作是进行更高级数据处理和分析的前提。同时,了解数据库设计原则和优化策略,结合视图和存储过程等高级特性,能够提升SQL编程的效率和灵活性。