MySQL数据库操作指南与约束详解

需积分: 10 1 下载量 47 浏览量 更新于2024-09-05 收藏 18KB DOCX 举报
本文档是一份关于MySQL数据库操作的学习笔记,涵盖了基础至进阶的知识点,适合初学者和有经验的开发者参考。以下是主要内容概要: 1. **查询数据库列表**: 使用`SHOW DATABASES`命令可以列出所有可用的数据库,这对于管理数据库环境非常重要。 2. **创建数据库**: 使用`CREATE DATABASE`命令如`CREATE DATABASE guigui`来创建一个新的数据库,数据库名可根据实际需求命名。 3. **切换数据库**: 通过`USE guigui`语句,可以将数据库连接切换到已创建的`guigui`数据库,确保后续操作在正确的数据库中进行。 4. **查看当前数据库**: `SELECT DATABASE()`用于显示当前活动的数据库,便于确认操作的上下文。 5. **删除数据库**: 删除不再使用的数据库,使用`DROP DATABASE guigui`,但需谨慎操作,因为此操作不可逆。 6. **查看数据库表**: 利用`SHOW TABLES`命令检查当前数据库内存在的表,了解数据结构。 7. **创建表**: 如`CREATE TABLE student`定义表结构,包括字段(如`stu_id`, `stu_name`, `stu_sex`)类型、长度及约束条件。这里提到了不同类型的数据类型(整型、字符型等),以及对字段的约束,如`INT(8)`表示整数类型,最大长度为8位。 8. **查看表结构**: 使用`DESCRIBE student`命令可以获取表的结构详情,包括字段名、数据类型、默认值等。 9. **删除表**: `DROP TABLE student`用于从数据库中删除表,同样需确保操作正确。 10. **数据插入**: 插入数据有两种方式:一是`INSERT INTO student VALUES`全字段插入,二是指定字段插入。多行插入则通过逗号分隔多个`VALUES`子句实现。 11. **约束条件**: - **主键约束**:`CREATE TABLE student (stu_id INT PRIMARY KEY)`,确保`stu_id`字段值唯一且不为空。 - **外键约束**:`stu_classid INT FOREIGN KEY REFERENCES classroom(stu_classid)`,规定`stu_classid`字段引用`classroom`表中的相应字段,实现表间关联。 - **非空约束**:`stu_name VARCHAR(5) NOT NULL`,确保`stu_name`字段不能为NULL。 - **检查约束**:`stu_money INT CHECK (stu_money >= 1000 AND stu_money <= 8000)`,设置数值范围限制。 - **默认约束**:`stu_sex CHAR(1) DEFAULT '男'`,设置默认值为'男',对于`CHAR`类型,使用单引号包围。 - **唯一约束**:`stu_name VARCHAR(5) UNIQUE`,保证`stu_name`字段的值在整个表中唯一。 以上是文档中的主要知识点,涵盖了MySQL的基础操作、数据表设计以及约束管理,对数据库管理者的日常维护和开发工作非常实用。随着文档的持续更新,可能还会添加更多高级主题和技术细节。