MySQL基础:创建表与数据操作命令

需积分: 10 1 下载量 160 浏览量 更新于2024-09-11 收藏 23KB DOCX 举报
本文档主要介绍了数据库的基本操作命令及相关概念,针对MySQL数据库管理系统进行讲解。首先,我们探讨了数据库中的关键术语,如列(字段)和记录,这些都是数据存储和管理的基础。在数据库设计中,创建了两个示例表:学生表(student)和老师表(teacher),以及课程表(course)和课程老师关系表(course_teacher)。这些表包含了不同的字段,如学号、姓名、年龄、性别等,用于存储学生的个人信息、教师的信息、课程详情以及学生与课程之间的关联。 MySQL语句是数据库操作的核心,包括以下部分: 1. **创建数据库**:`createdatabasedatabase_name;` 用于创建新的数据库,例如`createdatabasedjsd15;`,用于定义数据库的名称。 2. **查看数据库**:`showdatabases;` 显示系统中已有的所有数据库列表,以便于选择和切换。 3. **选择使用数据库**:`usedatabasedatabase_name;` 用于指定当前正在操作的数据库,如`usedatabasejsd15;`。 4. **查看表**:`showtables;` 显示当前数据库下的所有表,帮助管理和理解数据结构。 5. **字符集和编码**:数据库中的字符集设置非常重要,`charsetutf8;` 和 `showvariableslike‘%char%’;` 分别用于设置字符集为UTF-8,以及查看系统中与字符相关的变量。 6. **设置编码**:通过`setvariable_name=encode_value;` 或 `setcharacter_set_client=utf8;` 来调整客户端字符集,确保正确处理不同语言的数据。 7. **数据定义语言(DDL):创建表** - `createtable` 命令用于定义表的结构,如`createtablestudent;` 定义了student表的各个字段及其约束条件,如`novarchar(40)` 表示一个40个字符长度的变长字符串,且不能为空。 8. **整数类型的字段**:如`nointauto_incrementprimarykey;` 中的`int`表示整型,`auto_increment`表示自增主键,`primarykey`则表示这是表中的唯一标识字段。 9. **表之间的关系**:如`course_teacher`表通过`id`与`course`表和`teacher`表建立关联,表明一个课程可能有多个老师,反之亦然。 10. **成绩表** (`grade`) 存储了学生对课程的成绩,其中包含了学生编号、课程老师表的ID以及成绩。 最后,文档还提到了常用的数据库开发工具Navicat,它是MySQL的一个图形化界面,使得管理和操作数据库更加直观和便捷。 通过这些命令,用户可以有效地组织和管理数据,进行增删改查操作,并确保数据的一致性和准确性。了解并熟练掌握这些基本命令是数据库管理员或开发者必备的基础技能。