MySQL数据库操作指南与约束详解
需积分: 10 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的基础操作、数据表设计以及约束管理,对数据库管理者的日常维护和开发工作非常实用。随着文档的持续更新,可能还会添加更多高级主题和技术细节。
2020-06-27 上传
2022-11-20 上传
2023-02-27 上传
2020-06-03 上传
2022-07-02 上传
2020-11-03 上传
2022-11-20 上传
2021-04-03 上传
2024-07-17 上传
qq_28656443
- 粉丝: 0
- 资源: 2
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜