InnoDB基础篇(3)-InnoDB表的创建与基本操作

news/2025/1/20 9:42:50/

MySQL数据库InnoDB表的创建与基本操作

MySQL是一个广泛使用的开源关系型数据库管理系统,而InnoDB是MySQL的默认存储引擎。本文将介绍如何创建InnoDB表以及执行一些常见的基本操作。

创建InnoDB表

要创建一个InnoDB表,需要首先创建一个数据库,并在该数据库中创建一个表。

  1. 创建数据库:
CREATE DATABASE your_database_name;
  1. 使用创建的数据库:
USE your_database_name;
  1. 创建InnoDB表:
CREATE TABLE your_table_name (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT(3) NOT NULL
) ENGINE=InnoDB;

以上示例创建了一个名为your_table_name的InnoDB表,该表包含三个列:id、name和age。其中,id是主键,自动递增。

基本操作

一旦创建了InnoDB表,就可以执行各种基本操作来对数据进行管理。

  1. 插入数据:
INSERT INTO your_table_name (name, age) VALUES ("John", 25);
INSERT INTO your_table_name (name, age) VALUES ("Jane", 30);

以上示例向your_table_name表中插入了两行数据。

  1. 查询数据:
SELECT * FROM your_table_name;

以上示例会返回your_table_name表中的所有数据。

  1. 更新数据:
UPDATE your_table_name SET age = 32 WHERE name = "John";

以上示例将name为"John"的行的age更新为32。

  1. 删除数据:
DELETE FROM your_table_name WHERE name = "Jane";

以上示例删除了name为"Jane"的行。

  1. 删除表:
DROP TABLE your_table_name;

以上示例删除了your_table_name表。

索引

在InnoDB表中添加索引可以提高查询的效率。可以通过以下示例在表的列上创建索引:

CREATE INDEX idx_name ON your_table_name (name);

以上示例在your_table_name表的name列上创建了一个名为idx_name的索引。

总结

本文介绍了如何创建MySQL中的InnoDB表,并且展示了一些基本的操作,如插入、查询、更新和删除数据。同时也提到了如何给表中的列添加索引以提高查询效率。

InnoDB是MySQL中一个强大的存储引擎,它支持事务,具有高性能和稳定性。使用InnoDB表,可以轻松管理和操作数据库中的数据。希望本文对于初学者理解InnoDB表的创建与基本操作有所帮助。


http://www.ppmy.cn/news/1364117.html

相关文章

kubectl使用及源码阅读

目录 概述实践样例yaml 中的必须字段 kubectl 代码原理kubectl 命令行设置pprof 抓取火焰图kubectl 中的 cobra 七大分组命令kubectl createcreateCmd中的builder模式createCmd中的visitor访问者模式外层VisitorFunc分析 结束 概述 k8s 版本 v1.24.16 kubectl的职责 1.主要的…

Spring Security源码学习

Spring Security本质是一个过滤器链 过滤器链本质是责任链设计模型 1. HttpSecurity 【第五篇】深入理解HttpSecurity的设计-腾讯云开发者社区-腾讯云 在以前spring security也是采用xml配置的方式&#xff0c;在<http>标签中配置http请求相关的配置&#xff0c;如用户…

nginx管理命令

nginx管理命令 ngnix作用是多个进程处理网络请求。一部分是管理命令&#xff0c;一部分是配置文件。 nginx管理命令 两种管理方式nginx管理和systemctl管理&#xff0c;注意使用哪种方式开始就用哪种方式结束。 1. nginx管理方式 nginx -t : 检测nginx.conf配置文件的语法 …

mybatis---->tx中weekend类

&#x1f64c;首先weekend可不是mybatis中的类呦~~&#x1f64c; 它是来自于mybatis的一个扩展库&#xff01; 如果你要在springboot中使用&#xff0c;需要引入以下依赖~~ <dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot…

第 3 章 ROS通信机制(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 3.1 常用API 首先&#xff0c;建议参考官方API文档或参考源码: ROS节点的初始化相关API;NodeHandle 的基本使…

网络 - OkHttp

一、概念 二、基本使用 2.1 get请求 fun getCall() {//创建客户端val client OkHttpClient.Builder().connectTimeout(5000, TimeUnit.MILLISECONDS).build()//创建请求val request Request.Builder().get().url("https://www.baidu.com").build()//创建任务val…

QT调用批处理命令及外部exe方法

一.QT调用外部exe 使用QT中的QProcess方法&#xff1a; #include <QProcess> QProcess process; QString cmd "test.exe"; //放在主程序exe同级目录下 process.start(cmd); // 启动可执行程序方法一 //process.startDetached(cmd); // 启动可执行程序方法…

AttributeError: module ‘tensorflow‘ has no attribute ‘__version__‘

可能的原因是环境中安装了与标准TensorFlow包不同的包&#xff0c;或者可能是TensorFlow没有正确安装。解决方法如下&#xff0c;亲测有效 pip install --upgrade --force-reinstall tensorflow–force-reinstall&#xff1a;通常&#xff0c;如果已经安装了请求的包的最新版本…