MySQL数据库操作指南与约束详解
需积分: 10 53 浏览量
更新于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的基础操作、数据表设计以及约束管理,对数据库管理者的日常维护和开发工作非常实用。随着文档的持续更新,可能还会添加更多高级主题和技术细节。
111 浏览量
点击了解资源详情
点击了解资源详情
162 浏览量
119 浏览量
368 浏览量
146 浏览量
109 浏览量
2022-01-08 上传
qq_28656443
- 粉丝: 0
- 资源: 2