SpringBoot新手快速入门系列教程三:Mysql基础生存命令指南

以下是一些基本的MySQL命令,帮助你创建数据库、创建表、定义各种类型的列、设置主键和外键、插入数据以及查询数据。

1. 创建数据库

CREATE DATABASE mydatabase;

2. 使用数据库

USE mydatabase;

3. 创建表

以下是一个示例,创建一个名为 users 的表,包含各种类型的列,并设置主键和外键。

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,       -- 主键username VARCHAR(50) NOT NULL,           -- 字符串列password VARCHAR(255) NOT NULL,          -- 字符串列email VARCHAR(100),                      -- 字符串列created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,  -- 时间戳updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  -- 时间戳profile_id INT,                          -- 外键引用列CONSTRAINT fk_profile FOREIGN KEY (profile_id) REFERENCES profiles(id)  -- 外键约束
);

4. 清空表

清空表(删除所有数据但保留表结构)

TRUNCATE TABLE tablename;

5. 创建各种类型的列

CREATE TABLE 语句中,你可以定义不同类型的列:

  • INT:整数
  • VARCHAR(n):可变长度字符串
  • TEXT:文本
  • DATE:日期
  • TIMESTAMP:时间戳
  • DECIMAL(m, d):定点数

示例:

CREATE TABLE products (product_id INT AUTO_INCREMENT PRIMARY KEY,product_name VARCHAR(100) NOT NULL,description TEXT,price DECIMAL(10, 2),created_date DATE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

6. 插入数据

INSERT INTO users (username, password, email, profile_id) VALUES ('john_doe', 'securepassword', 'john@example.com', 1);

7. 查询所有数据

SELECT * FROM users;

8. 根据某个键查询数据

根据主键查询:

SELECT * FROM users WHERE id = 1;

根据其他键查询:

SELECT * FROM users WHERE username = 'john_doe';

9. 创建和使用外键

假设你有一个 profiles 表,创建 profiles 表:

CREATE TABLE profiles (id INT AUTO_INCREMENT PRIMARY KEY,bio TEXT,website VARCHAR(100)
);

users 表中添加 profile_id 外键:

ALTER TABLE users
ADD CONSTRAINT fk_profile
FOREIGN KEY (profile_id)
REFERENCES profiles(id);

10. 删除数据

删除特定行:

DELETE FROM users WHERE id = 1;

11. 更新数据

UPDATE users SET email = 'john_new@example.com' WHERE id = 1;

12.删除表

DROP TABLE tablename;

13,删除数据库

DROP DATABASE mydatabase;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/42220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS Next系列之Echarts图表组件(折线图、柱状图、饼图等)实现(八)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现(一) HarmonyOS Next 系列之验证码输入组件实现(二) HarmonyOS Next 系列之底部标签栏TabBar实现(三) HarmonyOS Next 系列之HTTP请求封装和Token…

Redis高级篇之最佳实践

Redis高级篇之最佳实践 今日内容 Redis键值设计批处理优化服务端优化集群最佳实践 1、Redis键值设计 1.1、优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id]长度不超过…

PCIe 规范核心知识线介绍

0,总体Topology x86 处理器系统中 PCIe的拓扑结构: PCIe Switch的总体结构 1,PCIe 枚举 BIOS 负责枚举与分派配置设备的 BusID[7:0] : DeviceID[4:0] : FunctionID[2:0]; cpu先识别 Host-PCI-Bridge,其下是Bus0; 在…

Django中模型的基于类的混入

在Django中,模型的基于类的混入(Class-Based Mixin)是一种设计模式,用于将可重用的功能添加到模型类中。 混入类通常包含一些通用的行为、方法或属性,可以被多个模型共享。通过继承这些混入类,可以使模型具…

树莓派学习笔记18:IIC驱动_PCA9685(16路舵机驱动模块)误发

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: ​ Python 版本3.7.3: ​ IIC驱动_PCA9685(16路舵机驱动模块) 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 开启树莓…

什么是 HTTP POST 请求?初学者指南与示范

在现代网络开发领域,理解并应用 HTTP 请求 方法是基本的要求,其中 "POST" 方法扮演着关键角色。 理解 POST 方法 POST 方法属于 HTTP 协议的一部分,主旨在于向服务器发送数据以执行资源的创建或更新。它与 GET 方法区分开来&…

【linux】内核摸索心得

1、内核运行很快打印日志的位置要注意,平时运行linux是不显示日志的,但是要学习内核运行细节,则需要打开 2、内核代码量大阅读困难,有很多代码文件都是几大千行代码乃至更多 3、代码分支多阅读容易走偏 4、代码中宏的定义错宗复…

深入WebKit:揭秘复杂文档的高效渲染之道

深入WebKit:揭秘复杂文档的高效渲染之道 在当今信息爆炸的时代,网页不再仅仅是简单的文本和图片的集合,而是充满了复杂布局和丰富媒体内容的交互式平台。WebKit 作为众多流行浏览器的心脏,其布局引擎承担着将 HTML、CSS 代码转换…

html+JavaScript+css 24点计算器

源代码 采用穷举计算方法 讲人话&#xff1a;根据四个数随机列算式&#xff0c;算出来是24就显示在列表里。 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content&…

尚硅谷 一 JS简介

一 JS简介 1.1 JS起源 Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言&#xff0c;主要目的是为了解决服务器端语言&#xff0c;遗留的速度问题&#xff0c;为客户提供更流畅的浏览效果。当时服务端需要…

vue3+vue-router+vite 实现动态路由

文章中出现的代码是演示版本&#xff0c;仅供参考&#xff0c;实际的业务需求会更加复杂 什么是动态路由 什么场景会用到动态路由 举一个最常见的例子&#xff0c;比如说我们要开发一个后台管理系统&#xff0c;一般来说后台管理系统都会分角色登录&#xff0c;这个时候也就涉…

第4章 课程发布:模块需求分析,课程预览(模板引擎 静态页面),课程审核,课程发布(分布式事务,页面静态化:熔断降级),课程搜索(es索引)

1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程&#xff0c;发布课程相当于一个确认操作&#xff0c;课程发布后学习者在网站可以搜索到课程&#xff0c;然后查看课程的详细信息&#xff0c;进一步选课、支付、在线学习。 下边是课程编辑与发布的整体流程&#…

一.2.(1)双极型晶体三极管的结构、工作原理、特性曲线及主要参数

1.双极型晶体三极管的结构 学会区分P管和N管&#xff0c;会绘制符号 2.工作原理 无论是PNP 还是NPN&#xff0c;本质上放大时&#xff0c;都是发射结正偏&#xff0c;集电极反偏。&#xff08;可以简单理解为pn为二极管&#xff0c;每个三极管都有两个二极管&#xff09; 其中电…

pcl::visualization::PCLVisualizer保存当前点云显示的视角,下次启动时加载(踩坑)

1. PCLVisualizer显示点云时视角保存需求 看似一个很简单的需求,就是们在界面显示点云后,人为操作鼠标(旋转,平移,缩放)后使得点云显示的视角与比例刚好符合实际需求。 那么,不由得就会想把这个调节好后的视角保存下来,当下次程序启动或者使用过程中,直接让点云显示…

前端面试题22(js中sort常见的用法)

JavaScript 的 sort() 方法是数组的一个非常强大的功能&#xff0c;用于对数组的元素进行排序。这个方法直接修改原数组&#xff0c;并返回排序后的数组。sort() 的默认行为是将数组元素转换为字符串&#xff0c;然后按照字符串的 Unicode 字典顺序进行排序。这意味着如果你试图…

什么是JDBC

JDBC&#xff08;Java Database Connectivity&#xff09;是Java语言用于连接和操作数据库的一个标准API。它提供了一种统一的方法来访问不同的数据库系统&#xff0c;使得Java程序能够与数据库进行交互&#xff0c;执行SQL语句&#xff0c;并处理查询结果。 JDBC由一组Java类…

Linux内存管理--系列文章柒——硬件架构

一、引子 之前文章讲解的是系统的虚拟内存&#xff0c;本章讲述这些硬件的架构和系统怎样统一管理这些硬件的。 二、物理内存模型 物理内存模型描述了计算机系统中的物理内存如何由操作系统组织和管理。它定义了物理内存如何划分为单元&#xff0c;如何寻址这些单元以及如何…

powershell美化工具Oh My Posh安装教程

1. 安装Oh My Posh 进入Oh My Posh官网&#xff0c;可根据不同平台进行下载 windows下可以直接在微软商店下载 2. 安装Nerd Fonts字体 进入Nerd Fonts官网&#xff0c;选择自己喜欢的字体下载解压后&#xff0c;全选所有文件&#xff0c;右键选择安装即可&#xff08;忽略LICEN…

WordPress回复评论自动添加@评论者

久以前有朋友反应&#xff0c;回复了却没有接到通知&#xff01;今天小编分享一款关于WordPress回复评论自动添加评论者的代码&#xff0c;以后大家留言的时候&#xff0c;只有被回复就会自动你了哟&#xff0c;在这里也感谢大家的支持 教程开始将一下代码添加到当前模板函数 (…

Spring如何解决循环依赖问题

在 Spring 框架中,循环依赖问题(Circular Dependency)是指多个 Bean 之间存在互相依赖的情况。Spring 容器通过一些机制来解决循环依赖问题,以确保应用程序的正常启动和运行。 1. 什么是循环依赖? 循环依赖是指两个或多个 Bean 之间存在互相依赖的关系。例如,Bean A 依…