MySQL数据库操作详解:从基础到进阶
需积分: 9 100 浏览量
更新于2024-08-12
收藏 45KB TXT 举报
"MySQL笔记整理,包括数据库基础、对库和表的操作,以及建表约束等基础知识。"
在MySQL中,数据库管理和操作是基础且至关重要的部分。以下是对这些概念的详细解释:
### 数据库基础
- **DDL (Data Definition Language)**: 包括创建(CREATE)、修改(ALTER)和删除(DROP)数据结构,如数据库和表。
- **DML (Data Manipulation Language)**: 用于插入(INSERT)、更新(UPDATE)和删除(DELETE)数据。
- **DQL (Data Query Language)**: 用于检索数据,主要由SELECT语句构成。
- **TCL (Transaction Control Language)**: 管理数据库事务,包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT)。
- **DCL (Data Control Language)**: 用于管理数据库权限和访问控制。
### 对数据库的操作
1. **查看数据库**: 使用`SHOW DATABASES;`命令可以显示所有已创建的数据库。
2. **创建数据库**: `CREATE DATABASE 数据库名;` 创建新数据库,大小写不敏感。
3. **删除数据库**: `DROP DATABASE 数据库名;` 删除指定数据库。
4. **使用数据库**: `USE 数据库名;` 选择并切换到特定数据库。
5. **查看当前数据库**: `SELECT DATABASE();` 返回当前正在使用的数据库。
6. **查看数据表**: 在特定数据库下,使用`SHOW TABLES;`来列出所有数据表。
### 对表的操作
1. **创建表**: 通过`CREATE TABLE 表名(...);`定义表结构,字段间用逗号分隔,如`id INT, name VARCHAR(20), age INT`,最后一个字段后面不加逗号。
2. **查看表结构**: `DESC 表名;` 显示表的列信息。
3. **删除数据表**: `DROP TABLE 表名;` 删除数据表。
4. **修改表的编码格式**: `ALTER TABLE 数据表名 CONVERT TO CHARACTER SET utf8;` 更改表的字符集。
5. **清空表**: `TRUNCATE TABLE 表格名;` 清除所有数据但保留表结构。
6. **建表约束**
- **主键约束** (`PRIMARY KEY`): 唯一标识每条记录,如`id INT PRIMARY KEY AUTO_INCREMENT`,自动递增。
- **非空约束** (`NOT NULL`): 确保字段不允许为空,如`name VARCHAR(20) NOT NULL`。
- **唯一约束** (`UNIQUE`): 值必须唯一,如`name VARCHAR(20) NOT NULL UNIQUE`。
- **枚举约束** (`ENUM`): 限制字段值为预设的一组值,如`sex ENUM('男', '女') DEFAULT '男'`。
- **集合约束** (`SET`): 字段可以有预设值集合中的多个值,如`likes SET('音乐', '阅读', '运动', '旅游')`。
- **默认值约束** (`DEFAULT`): 给字段设置默认值,如`sex DEFAULT '男'`。
- **注释** (`COMMENT`): 添加对字段或表的描述,如`登记日期 DATETIME COMMENT "登记日期"`。
在实际工作中,理解并熟练掌握这些基本操作是MySQL数据库管理的基础。了解如何创建、操作和管理数据库及表,将有助于更高效地进行数据存储和处理。同时,熟悉各种约束可以帮助确保数据的完整性和一致性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-05-27 上传
187 浏览量
443 浏览量
159 浏览量
209 浏览量
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/ec305790e2d04097910614bc36c166a8_ye13865865124.jpg!1)
ye13865865124
- 粉丝: 0
最新资源
- Solaris系统管理:详解网络服务设置与优化
- Struts框架详解:构建高效Web应用
- Opnet仿真与MPLS流量工程实践探索
- Asp.Net平台下的党务管理信息系统开发探讨
- 北航计算机研究生考试真题与逻辑推理解析
- 北航计算机研究生考试真题及解析
- Java设计模式:面向接口编程与核心模式解析
- JSP初学者教程:语法与内置对象解析
- S3C2440A LCD控制器详细介绍
- ArcGIS开发指南:关键技术与应用详解
- 综合布线系统工程设计详解:步骤、等级与关键原则
- Keil与Proteus联合仿真教程:单片机与嵌入式系统的理想组合
- Tomcat性能优化指南:内存配置与线程管理
- Keil uV3入门教程:快速安装与项目实战
- 迈向卓越:DBA职业之路与必备技能
- iBATIS 2.0开发指南:入门与高级特性的全面解析