MySQL入门教程(五)之表的创建、修改和删除

MySQL入门教程(五)之表的创建、修改和删除

在MySQL中,数据存储在表中,因此表的创建、修改和删除是非常重要的。下面,我们将详细讲解这些操作的完整攻略。

一、表的创建

表的创建需要使用CREATE TABLE语句,语法格式如下:

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    ...
    column_n datatype constraint
);

其中,table_name是表的名称,column1、column2、...、column_n是列名,datatype是数据类型,constraint是列的约束条件,如NOT NULL、UNIQUE、PRIMARY KEY等。

例如,创建一个名为student的表,包含id、name、age三个列,其中id列是主键,可以使用以下语句:

CREATE TABLE student (
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR(20) NOT NULL,
    age INT NOT NULL
);

二、表的修改

表的修改可以使用ALTER TABLE语句,该语句支持多种修改操作,如添加、修改和删除列、修改列的数据类型、添加约束条件等。语法格式如下:

ALTER TABLE table_name
    ADD column_name data_type [constraint],
    MODIFY column_name data_type [constraint],
    DROP column_name,
    ADD CONSTRAINT constraint_name constraint

例如,对于上述创建的student表,如果需要添加一个成绩列,可以使用以下语句:

ALTER TABLE student
    ADD score INT NOT NULL;

三、表的删除

表的删除可以使用DROP TABLE语句,语法格式如下:

DROP TABLE table_name;

该语句会彻底删除表及其所有数据。如果只是需要清空表中的数据,可以使用TRUNCATE TABLE语句,语法格式如下:

TRUNCATE TABLE table_name;

该语句会删除表中的所有数据,但不会删除表本身。

四、示例说明

下面,我们给出两个示例说明:

示例一

假设现在有一个名为employee的表,包含id、name、salary三个列,其中id列是主键。现在,需要将salary列修改为annual_salary列,并将其数据类型修改为DECIMAL(10,2)。可以使用以下语句:

ALTER TABLE employee
    CHANGE COLUMN salary annual_salary DECIMAL(10,2) NOT NULL;

示例二

假设现在需要创建一个名为order的表,包含id、customer、product、price四个列,并且id列是主键、price列不允许为负数。可以使用以下语句:

CREATE TABLE order (
    id INT NOT NULL PRIMARY KEY,
    customer VARCHAR(20) NOT NULL,
    product VARCHAR(20) NOT NULL,
    price DECIMAL(10,2) NOT NULL CHECK(price>=0)
);

注意,由于order是MySQL保留关键字,因此在创建表时需要使用反引号(`)将表名括起来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL入门教程(五)之表的创建、修改和删除 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • R语言画正弦曲线

    R语言画正弦曲线 在R语言中,我们可以很方便地使用plot函数绘制正弦曲线。 准备数据 首先,我们需要准备数据。在这里,我们可以通过seq函数生成从0到2π的等间隔数字序列,然后再通过sin函数计算每个数字序列的正弦值。代码如下: x <- seq(0, 2 * pi, length.out = 100) y <- sin(x) 绘制图形 接下来…

    其他 2023年3月28日
    00
  • WINDOWS下安装MYSQL教程详解

    WINDOWS下安装MYSQL教程详解 MySQL是目前世界上最流行的开源关系型数据库管理系统之一。它被广泛应用于Web应用程序开发和各种高可靠性的业务环境中。本文将详细讲解在Windows系统下安装MySQL的过程。 步骤一:下载MySQL安装文件 访问MySQL官网,下载适用于Windows系统的MySQL安装文件。建议下载最新的MySQL Commun…

    other 2023年6月27日
    00
  • Java8中接口的新特性使用指南

    下面是“Java8中接口的新特性使用指南”的完整攻略。 一、Java8中接口的新特性 在Java8中,接口得到了极大的加强。Java8中接口可以包含多个默认方法(default method)和静态方法(static method),同时还可以使用Lambda表达式来实现函数式接口的定义。 1. 默认方法 默认方法是指接口中可以有具体的实现方法,而不是仅仅是…

    other 2023年6月26日
    00
  • Win7系统总是提示“注册表空间不足”怎么办 Win7提示“注册表空间不足”的解决方法

    Win7系统提示“注册表空间不足”的解决方法 当你的Windows 7系统提示“注册表空间不足”时,这意味着你的注册表文件已经达到了其最大容量限制。注册表是Windows操作系统中存储配置信息的重要数据库,当注册表空间不足时,可能会导致系统运行缓慢或出现其他问题。下面是解决这个问题的一些方法: 方法一:清理注册表 清理注册表是解决“注册表空间不足”问题的常见…

    other 2023年8月2日
    00
  • iPhone手机内存不足怎么办? 一键清理释放几个G内存教程详解

    iPhone手机内存不足怎么办? 一键清理释放几个G内存教程详解 如果你的iPhone手机内存不足,可以采取以下步骤来清理并释放内存空间。这些方法可以帮助你腾出几个G的内存空间,提高设备的性能和响应速度。 1. 删除不需要的应用程序和数据 首先,检查你的iPhone上是否有不需要的应用程序和数据。这些应用程序和数据可能占用了大量的内存空间。你可以按照以下步骤…

    other 2023年7月31日
    00
  • java栈实现二叉树的非递归遍历的示例代码

    让我们来详细讲解一下“Java栈实现二叉树的非递归遍历的示例代码”的完整攻略。 什么是非递归遍历? 在讲解“Java栈实现二叉树的非递归遍历的示例代码”之前,我们先来了解一下什么是非递归遍历。 二叉树的遍历有三种方式: 前序遍历:根节点 → 左子树 → 右子树。 中序遍历:左子树 → 根节点 → 右子树。 后序遍历:左子树 → 右子树 → 根节点。 在使用递…

    other 2023年6月27日
    00
  • Python的ORM框架SQLAlchemy入门教程

    下面给出详细的Python的ORM框架SQLAlchemy入门教程: 1. 什么是SQLAlchemy SQLAlchemy是一个Python编程语言下的SQL工具和对象关系映射(ORM)库。它提供了一组介于底层SQL之上的高级抽象,使您可以在Python中轻松地执行常见的数据库操作。您可以使用它来连接到各种数据库管理系统,如:SQLite、 MySQL、O…

    other 2023年6月27日
    00
  • js、css、html判断浏览器的各种版本

    HTML、CSS、JS都可以用来判断浏览器的各种版本。下面我们分别介绍: HTML判断浏览器版本 HTML中无法直接判断浏览器版本,但是可以通过UA字符串来判断。UA字符串是指User-Agent字符串,是浏览器在向服务器发送请求时,带着自己的一些信息,包括浏览器的名称、版本号等等。我们可以通过UA字符串来判断浏览器的种类以及版本。 以下是HTML中使用UA…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部