MySQL数据库操作指南:创建与管理表
需积分: 0 181 浏览量
更新于2024-08-03
收藏 207KB PDF 举报
"MySQL笔记合集.pdf"
MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的功能和简单易用的接口。本笔记合集主要涵盖了MySQL的基础操作和关键概念,包括创建表、数据类型、约束条件以及表的相关操作。
1. 创建表:
创建表是数据库设计的第一步,通过`CREATE TABLE`语句可以定义表的结构,如字段名、数据类型和约束条件。例如:
```sql
CREATE TABLE yc (
id int,
name VARCHAR(32)
);
```
这将创建一个名为yc的表,包含两个字段:id(整数类型)和name(可变长度字符串,最大长度32个字符)。
2. 数据类型:
MySQL支持多种数据类型,包括:
- 数值型:int、float、double等。例如,`int`用于整数,`float(M,D)`和`double(M,D)`用于浮点数,其中M表示总位数,D表示小数位数。
- 字符串:char和varchar。`char`固定长度,`varchar`可变长度。
- 日期型:YEAR、DATE、TIME、DATETIME和TIMESTAMP。例如,`DATE`存储日期,`TIME`存储时间,`DATETIME`存储日期和时间,`TIMESTAMP`存储时间戳,通常用于记录数据的修改时间。
3. 约束条件:
约束条件用于规定字段的取值规则:
- 主键+自增:`PRIMARY KEY auto_increment`,如`id int PRIMARY KEY auto_increment`,确保每条记录的唯一性并自动递增。
- 非空:`NOT NULL`,字段值不能为空。
- 唯一:`UNIQUE`,字段值在整个表中必须唯一。
- 默认:`DEFAULT`,指定字段的默认值。
- 外键:`FOREIGN KEY`,用于建立表间的关系,遵循参照完整性。
- 无符号:`UNSIGNED`,数值类型不存储负数。
4. 表的基本操作:
- 查询表信息:`SELECT * FROM yc;` 获取表的所有信息。
- 查询指定字段:`SELECT name FROM yc;` 仅获取name字段的信息。
- 查询表结构:`DESC yc;` 显示yc表的字段及其属性。
- 添加记录:`INSERT INTO yc (id, name) VALUES (1, '小明');` 插入一条新的记录。
- 修改表名:`ALTER TABLE yc RENAME TO mc;` 将yc表改名为mc。
- 修改字段名:`ALTER TABLE mc CHANGE name na VARCHAR(32);` 更改字段name为na。
- 添加字段:`ALTER TABLE mc ADD age int;` 添加一个名为age的新字段,默认添加到表的末尾。
- 删除字段:`ALTER TABLE mc DROP xh;` 移除名为xh的字段。
- 修改字段数据类型:`ALTER TABLE mc MODIFY na CHAR(32);` 改变na字段的数据类型。
- 修改字段顺序:`ALTER TABLE mc MODIFY age int FIRST;` 将age字段移动到首位。
这些基本操作构成了MySQL数据库管理的基础,通过它们可以灵活地创建、修改和管理数据库中的数据表。理解并熟练掌握这些知识点对于进行有效的数据库设计和管理至关重要。
2019-11-04 上传
2021-11-25 上传
2022-02-13 上传
2023-03-14 上传
2021-01-25 上传
2021-05-28 上传
2023-05-15 上传
2020-06-14 上传
尢词
- 粉丝: 2069
- 资源: 3
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南