数据库操作指南:查询与表结构定义

需积分: 10 1 下载量 57 浏览量 更新于2024-09-02 收藏 8KB TXT 举报
"这篇文档是关于数据库查询语句的详细说明,主要针对MySQL数据库,涵盖了创建、删除和操作数据库及表的基本语法。" 在数据库管理中,查询语句是核心部分,用于检索、修改和管理数据。以下是文档中涉及的一些关键知识点: 1. **创建与删除数据库**: - `DROP DATABASE students`:这个语句用于删除名为“students”的数据库。 - `CREATE DATABASE students`:创建一个名为“students”的新数据库。 2. **创建表结构**: - `CREATE TABLE Student` 和 `CREATE TABLE Course` 用于创建两个表,Student用于存储学生信息,Course用于存储课程信息。表中的列如`Sno`(学号)、`Sname`(姓名)、`Ssex`(性别)、`Sage`(年龄)、`Sdept`(系别)等定义了各字段的类型和约束。`PRIMARY KEY`用于设置主键,`UNIQUE`约束确保字段的唯一性,`FOREIGN KEY`定义了外键,用于关联不同表之间的数据。 3. **删除表中的列**: - `ALTER TABLE course DROP Cpno`:这行代码删除了Course表中的`Cpno`列。在执行删除操作前,需先禁用外键检查(`SET FOREIGN_KEY_CHECKS=0`),以避免因外键约束导致的错误。完成后,再启用外键检查(`SET FOREIGN_KEY_CHECKS=1`)。 4. **删除表**: - `DROP TABLE course`:删除Course表。需要注意的是,如果表之间有外键关联,可能需要先处理这些关联才能成功删除。 5. **查询操作**: - `SELECT * FROM student` 和 `SELECT * FROM course`:这些是最基本的查询语句,用于获取表中的所有记录。 - `SELECT Sno, Sname FROM Student`:选取特定列(这里是学号和姓名)进行查询。 - `ALTER TABLE student ADD Birth_Year DATE`:向Student表中添加新的列`Birth_Year`,类型为日期。 6. **计算与函数**: - `SELECT Sname, Birth_Year, 2014 - Sage, LOWER(Sdept) FROM Student`:这个查询展示了如何进行简单的计算(例如年龄计算)以及使用内置函数(如`LOWER`将系别名称转换为小写)。 7. **外键与级联操作**: - 在Course表中,`FOREIGN KEY (Cpno) REFERENCES Course(Cno)`定义了`Cpno`为外键,关联到Course表的`Cno`,并设置了`ON DELETE CASCADE ON UPDATE CASCADE`,这意味着当Course表中的相应记录被删除或更新时,所有关联的子记录也会被相应地删除或更新。 这些查询语句是数据库操作的基础,熟练掌握它们能帮助我们有效地管理数据库中的数据。通过学习和实践,我们可以构建更复杂的查询来满足各种业务需求。在实际应用中,可能还需要考虑到性能优化、事务处理、索引创建等多个方面,这些都是数据库管理的重要组成部分。