MySQL数据库基础操作练习与解答

1星 需积分: 11 10 下载量 32 浏览量 更新于2024-07-26 1 收藏 868KB DOC 举报
"这篇资料是关于MySQL数据库的实践练习,包含基础操作如创建、查看、删除数据库,以及涉及表、索引和视图的操作。针对初学者,提供了创建示例数据库`jxgl`的练习,包括三个表格:`student`(学生表)、`course`(课程表)和`sc`(选修表)。学生表有学号(主键)、姓名、年龄、性别和系别字段;课程表包含课程编号(主键)、课程名称、先修课号(外键)和学分;选修表记录学生的选课情况,由学号和课程编号共同构成主键,同时包含成绩。" 在MySQL数据库管理中,熟悉并熟练运用基本命令至关重要。以下是一些关键知识点的详细说明: 1. **数据库操作**: - `CREATE DATABASE`: 这个命令用于创建新的数据库,如创建`jxgl`数据库。 - `SHOW DATABASES`: 查看当前MySQL服务器上存在的所有数据库。 - `USE`: 选择要操作的数据库,如`USE jxgl;`进入`jxgl`数据库。 - `DROP DATABASE`: 删除指定的数据库,这里用于删除`jxgl`数据库。 2. **数据表创建**: - `CREATE TABLE`: 定义表结构并创建新表。例如,`student`表定义了学号为主键,其他字段如姓名、年龄、性别和系别,并设定了约束条件。`course`表则包含了课程编号、课程名称、先修课号(外键)和学分。`sc`表记录学生选课信息,学号和课程编号组合成复合主键。 3. **字段类型和约束**: - `VARCHAR`: 变长字符串,用于存储`sname`等字段。 - `INT`: 整数类型,用于`sage`。 - `CHAR`: 固定长度字符串,用于`ssex`和`sdept`。 - `PRIMARY KEY`: 主键约束,确保每行的唯一性,如`sno`在`student`表中。 - `FOREIGN KEY`: 外键约束,关联两个表,如`cpno`在`course`表中引用`course`的`cno`。 - `DEFAULT`: 默认值,如`ssex`默认为'男'。 - `CHECK`: 检查约束,限制字段的输入范围或值,如`sage`的年龄限制。 4. **数据插入与查询**: - `INSERT INTO`: 向表中插入数据,例如插入学生信息。 - `SELECT`: 查询数据,可以结合`FROM`, `WHERE`, `GROUP BY`, `ORDER BY`等子句进行复杂查询。 5. **索引与视图**: - 索引:提高查询性能,可以在主键或频繁查询的字段上创建,未在练习中直接涉及,但通常在实际应用中非常重要。 - 视图:虚拟表,基于一个或多个表的查询结果,简化复杂的查询操作,未在给定内容中出现,但对高级用户很有用。 对于初学者来说,通过这样的练习可以理解并掌握MySQL的基本操作,为进一步学习更复杂的数据库管理和SQL编程打下坚实基础。通过创建和操作数据库,可以更好地理解数据库设计的概念,如关系模型、数据完整性以及表之间的关联。