SQL实践:创建、修改与删除数据库模式——从S-T到TEST

2 下载量 193 浏览量 更新于2024-09-04 收藏 248KB PDF 举报
本篇作业是关于SQL数据库操作的实践,涉及创建、修改和删除数据库对象,以及在SQL Server环境下对比标准SQL和T-SQL的区别。作业内容包括以下几个关键知识点: 1. **新建数据库与用户**: - 使用`CREATE DATABASE`命令创建数据库,如`CREATE DATABASE STU`,这是基础的数据库管理步骤,数据库用于存储数据并组织结构。 - 新建用户是在数据库安全性的设置中进行,通过右键菜单或SQL语句`CREATE USER`来创建,例如为用户WANG设置登录权限。 2. **定义模式(Schema)**: - SQL中的`CREATE SCHEMA`语句用于创建模式,如`CREATESCHEMA "S-T" AUTHORIZATION WANG`,这在T-SQL中可能有所不同,因为T-SQL中的模式可能被称为`CREATE SCHEMA`,但授权方式类似。 - 注意区分不同的语句版本,比如在没有指定模式名称时,默认使用用户名作为模式。 3. **模式和表的创建**: - 创建模式并定义表,例如`CREATE SCHEMA TEST AUTHORIZATION WANG`和`CREATE TABLE TAB1`,展示了SQL语句的基本结构,包括字段类型定义(如SMALLINT, INT, CHAR, NUMERIC, DECIMAL)。 4. **删除模式和表的权限问题**: - 删除模式时,需要注意SQL Server不支持CASCADE或RESTRICT选项,这意味着删除模式时会默认保留模式下的表,如`DROP SCHEMA WANG CASCADE`在SQL Server中可能需要手动操作。 - 如果需要删除包含表的模式,需先手动删除表再删除模式,或者直接用`DROP SCHEMA WANG`语句。 5. **基本表定义**: - SQL的`CREATE TABLE`语句是创建表的核心,提供了创建表结构的模板,如`CREATE TABLE Stu`,需要明确列名和字段类型。 完成这些练习后,学生应有以下体会: - 熟悉了SQL Server中的CREATE、DROP和ALTER命令的使用,理解了模式、用户和表的关系。 - 对比了标准SQL和T-SQL语法的异同,认识到实际项目中可能需要适应不同数据库管理系统的行为。 - 学习了处理数据库操作时的注意事项,如权限管理、数据依赖性和版本兼容性。 总结这个作业,它涵盖了SQL数据库管理的基础操作,锻炼了对数据库设计和维护的理解,以及在实际环境中灵活运用SQL语句的能力。