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

yizhihongxing

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日

相关文章

  • webkit内核开源爬虫蜘蛛引擎

    Webkit内核开源爬虫蜘蛛引擎 Webkit内核开源爬虫蜘蛛引擎是一款基于Webkit内核的开源蜘蛛引擎,它可以用于爬取各种页面信息,并生成对应的数据文件。该引擎的开源特性使得开发者可以自定义调整引擎的功能,并集成到自己的项目里。 功能特点 引擎采用Webkit内核技术,可支持大部分网页类型,包括动态页面; 支持多线程,提高爬虫效率; 支持设置爬虫深度和爬…

    其他 2023年3月29日
    00
  • PHP根据IP地址获取所在城市具体实现

    PHP根据IP地址获取所在城市具体实现攻略 1. 获取IP地址 首先,我们需要获取用户的IP地址。在PHP中,可以使用$_SERVER[‘REMOTE_ADDR’]来获取用户的IP地址。例如: $ip = $_SERVER[‘REMOTE_ADDR’]; 2. 发送请求获取城市信息 接下来,我们需要向IP地址查询接口发送请求,以获取IP地址对应的城市信息。有…

    other 2023年7月30日
    00
  • python机器学习笔记:svm(1)——svm概述

    Python机器学习笔记:SVM(1)——SVM概述 本篇文章将介绍一种常用的机器学习算法——SVM,即支持向量机。SVM是一种二分类模型,可用于线性和非线性数据分类。 SVM的概念 SVM是通过将数据映射到高维空间中,找到一条可以将数据分成两部分的分割线来进行分类的。在这个过程中,距离分割线最近的那部分数据点,也就是离分割线最近的支持向量,对分类起到了决定…

    其他 2023年3月29日
    00
  • 通过Web Service实现IP地址查询功能的示例

    通过 Web Service 实现 IP 地址查询功能的示例攻略 1. 确定使用的 Web Service 在实现 IP 地址查询功能之前,我们需要选择一个可用的 Web Service 来获取 IP 地址的相关信息。以下是两个常用的 Web Service 示例: a. IP-API.com IP-API.com 是一个提供 IP 地址查询服务的免费 We…

    other 2023年7月30日
    00
  • 如何自定义手机QQ主题?手机qq自定义主题方法介绍

    如何自定义手机QQ主题? 自定义手机QQ主题可以让你的QQ界面更加个性化,以下是具体步骤: 第一步:下载手机QQ主题制作软件 市场上有多种免费的手机QQ主题制作软件,例如: QQ浏览器主题制作工具 QQ主题工厂 百度手机助手主题工厂 下载并安装其中一款软件即可。 第二步:选择一个主题模板 手机QQ主题制作软件通常会提供一些现成的主题模板,你可以根据自己的喜好…

    other 2023年6月25日
    00
  • 对WPF中的TreeView实现右键选定

    如何实现WPF中的TreeView组件右键选定功能? 在 WPF 中实现 TreeView 右键选定是一个常见的需求,下面我们将介绍如何实现该功能: 1.首先,需要将 TreeView 的 PreviewMouseRightButtonDown 事件与一个事件处理程序关联起来。代码示例: <TreeView PreviewMouseRightButto…

    other 2023年6月27日
    00
  • 魔兽世界7.3.5踏风怎么堆属性 wow7.35踏风配装属性优先级攻略

    魔兽世界7.3.5踏风怎么堆属性 wow7.35踏风配装属性优先级攻略 介绍 在魔兽世界中,属性可以影响角色的战斗力。在踏风职业中,最重要的属性为敏捷和暴击。但是,对于不同的职业和不同的装备,属性的优先级可能会有所不同。本文中将详细介绍如何堆属性以及属性的优先级。 如何堆属性 对于踏风职业来说,敏捷和暴击是最重要的属性。因此,装备中应该优先选择具有高敏捷和暴…

    other 2023年6月27日
    00
  • java字符串格式化详解

    以下是关于“Java字符串格式化详解”的完整攻略,包括字符串格式化的介绍、示例说明等。 字符串格式化介绍 Java中的字符串格式化是指将一个字符串中的占位符换为具体的值。占位符可以是任何类型的数据,包括整数、浮点数、字符串等。Java中常用的字符串格式化方法是使用String.format()方法。 示例说明 以下是两个使用字符串格式化的示例说明: 示例一 …

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