SQL DDL 实验:数据库及表的定义、修改与索引操作

需积分: 5 1 下载量 167 浏览量 更新于2024-08-03 收藏 480KB DOCX 举报
名”字段不允许为空。 ```sql CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname VARCHAR(20) NOT NULL, Ssex CHAR(2), Sage TINYINT, Sdept VARCHAR(20) ); ``` 2. 修改基本表 [题02]假设需要在学生表Student中添加一个新属性“入学日期EntryDate”。 ```sql ALTER TABLE Student ADD EntryDate DATE; ``` 3. 删除基本表 [题03]如果不再需要学生表Student,可以使用以下命令删除。 ```sql DROP TABLE Student; ``` (三)索引的创建与删除 4. 创建索引 [题04]为了加快查询速度,可以在“学号”字段上创建唯一索引。 ```sql CREATE UNIQUE INDEX idx_Sno ON Student (Sno); ``` 5. 删除索引 [题05]如果需要删除之前创建的索引,可以执行以下操作。 ```sql DROP INDEX idx_Sno ON Student; ``` 四、实验步骤/过程 在实验过程中,首先安装并配置MySQL数据库系统和Navicat Premium 15作为图形化管理工具。使用Navicat创建一个新的数据库,例如名为“STUDATA”,然后按照上述SQL语句在数据库中定义Student、Course和SC表。接着,可以通过ALTER TABLE语句修改表结构,添加或删除属性。最后,通过DROP TABLE语句删除不再需要的表,并使用DROP INDEX删除已创建的索引。 五、实验结果 实验完成后,应成功创建了S-T数据库,包括三个表:Student、Course和SC。学生表包含学号、姓名、性别、年龄和所在系等字段,且学号为主键。课程表包含课程信息,学生选课表记录了学生选课的详细情况。同时,成功在Student表的“学号”字段上创建了唯一索引,提高了查询效率。 六、实验分析及反馈 通过这次实验,学生能够深入理解SQL语言的DDL部分,包括如何定义、修改和删除数据库表,以及如何创建和删除索引。这为后续的DML(数据操纵)和DCL(数据控制)学习打下了坚实的基础。同时,学生也了解到在不同数据库系统(如MySQL)中,SQL语法可能存在细微差异,需要注意语法的严谨性。实验过程中,使用Navicat Premium 15作为工具,使操作更加直观和便捷,有助于提高实验效率。 总结,本实验旨在帮助新手小白掌握SQL语言的基础操作,尤其是数据定义(DDL)部分,通过实际操作加深理论理解,为今后的数据库管理和开发工作提供实践经验。