MySQL数据库操作指南与约束详解
需积分: 10 201 浏览量
更新于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的基础操作、数据表设计以及约束管理,对数据库管理者的日常维护和开发工作非常实用。随着文档的持续更新,可能还会添加更多高级主题和技术细节。
2020-06-27 上传
2022-11-20 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
2023-09-04 上传
2023-05-31 上传
2023-06-11 上传
qq_28656443
- 粉丝: 0
- 资源: 2
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构