news 2026/11/3 12:12:50

在MySQL中创建数据库和表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在MySQL中创建数据库和表

1.登录MySQL数据库

mysql -u root -p

然后输入你的密码:********

如果出现mysql: command not found错误,说明MySQL命令行工具没有在PATH中,需要:

  • 使用绝对路径:/usr/local/mysql/bin/mysql -u root -p

  • 或者将MySQL添加到PATH环境变量

2.创建数据库

登录成功后,输入以下SQL语句:

-- 创建数据库时指定字符集 CREATE DATABASE my_demo_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 使用这个数据库 USE my_demo_db;

3.创建两张有外键关系的表

先创建父表(主表)

-- 创建用户表(指定字符集) CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

再创建子表(从表)

-- 创建订单表(指定字符集) CREATE TABLE orders ( order_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_name VARCHAR(100) NOT NULL, amount DECIMAL(10, 2) NOT NULL, order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

4.查看创建的表结构

-- 查看所有表 SHOW TABLES; -- 查看表结构 DESCRIBE users; DESCRIBE orders; -- 或使用更详细的查看方式 SHOW CREATE TABLE users; SHOW CREATE TABLE orders;

5.插入测试数据

-- 向users表插入数据 INSERT INTO users (username, email) VALUES ('张三', 'zhangsan@example.com'), ('李四', 'lisi@example.com'); -- 向orders表插入数据(注意:user_id必须存在于users表中) INSERT INTO orders (user_id, product_name, amount) VALUES (1, '笔记本电脑', 5999.99), (1, '鼠标', 89.50), (2, '手机', 2999.00), (2, '耳机', 399.00);

6.验证外键关系

-- 查询关联数据 SELECT u.username, u.email, o.product_name, o.amount, o.order_date FROM users u JOIN orders o ON u.id = o.user_id; -- 测试外键约束(这应该会失败,因为user_id=999不存在) INSERT INTO orders (user_id, product_name, amount) VALUES (999, '测试产品', 100.00); -- 测试级联删除(删除用户时,其所有订单也会被删除) DELETE FROM users WHERE id = 1; -- 查看删除后的数据 SELECT * FROM users; SELECT * FROM orders;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 6:12:54

基于深度学习的植物病害检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

摘要 植物病害是全球农业生产面临的重要挑战之一,传统的人工检测方法效率低下且容易出错。本文介绍了一套完整的基于深度学习的植物病害检测系统,该系统整合了YOLOv5、YOLOv8和YOLOv10等多种先进的目标检测算法,并配备了直观的用户界面。我们将详细探讨系统架构设计、数据集…

作者头像 李华
网站建设 2026/11/3 9:27:50

Stable Diffusion 3.5本地部署指南与一键整合包

Stable Diffusion 3.5 FP8本地部署实战:如何用12GB显存跑出高质量AI图像? 在AI绘画领域,每次新模型的发布都像一场技术地震。2024年11月,Stability AI推出的 Stable-Diffusion-3.5-FP8 模型,就让不少原本以为自己硬件…

作者头像 李华
网站建设 2026/11/3 4:23:19

Wan2.2-T2V-A14B本地部署与多GPU推理指南

Wan2.2-T2V-A14B本地部署与多GPU推理实战:从零构建高性能视频生成系统 你有没有遇到过这样的场景?团队正在为一个广告项目反复修改分镜脚本,导演希望看到“赛博猫在霓虹雨夜屋顶追逐”的动态预览,但传统3D动画流程耗时动辄数天。…

作者头像 李华
网站建设 2026/11/3 2:44:21

基于深度学习的跌倒检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

摘要 随着人口老龄化加剧和智能安防需求增长,跌倒检测系统已成为计算机视觉领域的重要研究方向。本文详细介绍了基于深度学习YOLO系列模型的跌倒检测系统,涵盖YOLOv5/v6/v7/v8/v10等多个版本的技术演进、数据集构建、模型训练及可视化界面实现。通过对比不同YOLO版本在跌倒检…

作者头像 李华
网站建设 2026/11/3 9:59:52

构建个性化AI助手:LobeChat + 开源大模型完美组合

构建个性化AI助手:LobeChat 开源大模型的实践之路 在今天,一个开发者只需几条命令,就能在自己的笔记本上运行一个堪比几年前顶尖商业AI的语言模型。这种变化背后,是开源大模型与现代化前端工具协同演进的结果。如果你曾为数据隐私…

作者头像 李华
网站建设 2026/11/3 7:25:55

免费守护网站安全:精选一年期SSL证书获取攻略

在当今网络环境中,为网站部署SSL证书实现HTTPS加密,已是保障数据传输安全、建立用户信任的基础门槛。对于预算有限的个人站点、初创企业或非营利组织而言,寻找可靠的一年期免费SSL证书成为现实需求。本文将基于当前市场实测情况,梳…

作者头像 李华