MySQL基础教程:创建与操纵表的关键操作
需积分: 25 89 浏览量
更新于2024-08-27
收藏 12KB MD 举报
"《MySQL必知必会》学习笔记涵盖了创建和操纵数据库表、插入数据等基础概念,适合SQL初学者。笔记中通过实例展示了如何使用MySQL语句进行操作,包括创建表、更改表结构、删除表、重命名表以及插入数据的方法。"
在MySQL中,创建表是构建数据库的基础,以下是如何创建表的一个示例:
```sql
CREATE TABLE customers (
cust_id INT NOT NULL AUTO_INCREMENT, -- 定义主键,非空且自动递增
cust_name CHAR(50) NOT NULL, -- 客户姓名,非空
cust_address CHAR(50) NULL, -- 客户地址,允许为空
cust_city CHAR(50) NULL DEFAULT 'shanghai', -- 客户城市,允许为空,无值时默认为'上海'
cust_state CHAR(50) NULL, -- 客户州或省,允许为空
cust_zip CHAR(10) NULL, -- 客户邮编,允许为空
cust_country CHAR(50) NULL, -- 客户国家,允许为空
cust_contact CHAR(50) NULL, -- 客户联系人,允许为空
cust_email CHAR(255) NULL, -- 客户电子邮件,允许为空
PRIMARY KEY (cust_id) -- 定义cust_id为主键
) ENGINE=InnoDB; -- 使用InnoDB存储引擎
```
更改表结构,如添加、删除列和定义外键,是数据库管理的重要部分:
```sql
-- 给vendors表添加名为vend_phone的列
ALTER TABLE vendors ADD vend_phone CHAR(20);
-- 删除vend_phone列
ALTER TABLE vendors DROP COLUMN vend_phone;
-- 定义外键,关联order_items表的order_num与orders表的order_num
ALTER TABLE orderitems
ADD CONSTRAINT fk_orderitems_orders FOREIGN KEY (order_num) REFERENCES orders(order_num);
```
删除表是清理不再需要的数据结构的方式:
```sql
DROP TABLE customers2;
```
重命名表可以帮助整理数据库的逻辑结构:
```sql
RENAME TABLE backup_customers TO customers;
```
插入数据到表中是数据库操作的核心任务之一:
```sql
-- 可以同时插入多行,未列出的字段默认为NULL
-- 如果指定了列名,顺序可以与表中的列顺序不同
INSERT LOW_PRIORITY INTO customers (cust_name, cust_address, ...)
VALUES ('客户A', '地址A'), ('客户B', '地址B');
```
`LOW_PRIORITY` 关键字用于降低 `INSERT` 语句的优先级,避免对数据库性能造成过大影响。
这些基本的MySQL操作构成了数据库管理和数据操作的基础。了解并熟练掌握这些命令对于数据库管理员和开发者来说至关重要,因为它们是日常开发和维护工作中的常用工具。通过学习《MySQL必知必会》,初学者可以快速入门,逐步掌握数据库操作的技能。
2024-02-24 上传
x540431
- 粉丝: 1
- 资源: 1
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明