必须会的SQL语句(二) 创建表、修改表结构、删除表

创建表

在使用SQL语句创建表时,需要以下关键字:

  • CREATE TABLE:告诉SQL语句接下来要创建一个新的表;
  • 表的名称:在关键字后面跟随着表的名称;
  • 列名及数据类型:列是表中的基本组件,每个列都必须包含一个数据类型。

以下是一个简单的CREATE TABLE语句示例:

CREATE TABLE student_information (
  ID INT(11) NOT NULL, 
  Name VARCHAR(50) NOT NULL,
  Age INT(11) NOT NULL,
  PRIMARY KEY (ID)
);

这个例子中,我们为一张学生信息表定义了三个列,包括学生ID、名字和年龄。NOT NULL的意思是该列不允许为空,而PRIMARY KEY定义了ID列为主键。

修改表结构

SQL还允许我们通过以下关键字修改已经存在的表:

  • ALTER TABLE:告诉SQL语句需要对表进行修改;
  • ADD COLUMN / DROP COLUMN:添加/删除列;
  • MODIFY COLUMN:修改列的类型。

以下是一个简单的ALTER TABLE语句示例:

ALTER TABLE student_information 
ADD COLUMN Gender ENUM('M', 'F') AFTER Name;

这个例子中,我们通过ADD COLUMN语句为学生信息表添加了一个Gender列,它仅可以显示两个值:男(M)和女(F)。AFTER语句可以指定新列的位置,这里我们将新列放在了Name列之后。

删除表

如果我们想要删除一张不需要的表,可以使用以下关键字:

  • DROP TABLE:告诉SQL语句需要删除一张表。

以下是一个简单的DROP TABLE语句示例:

DROP TABLE student_information;

这个例子中,我们删除了名为student_information的表格。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:必须会的SQL语句(二) 创建表、修改表结构、删除表 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL 视图、函数和存储过程详解

    MySQL 视图、函数和存储过程详解 在 MySQL 中,视图、函数和存储过程是三个重要的概念,它们都可以用来简化和优化 SQL 操作。本文将详细讲解这三个概念以及它们的用法,帮助读者更好地理解和应用它们。 视图(VIEW) 视图是一种虚拟的表,它是基于 SQL 查询结果的一张表,视图中的数据并不存储在数据库中,而是在查询结果的基础上进行展示。视图可以对多张…

    database 2023年5月22日
    00
  • C#连接Oracle数据库的实例方法

    我们来详细讲解一下“C#连接Oracle数据库的实例方法”的完整攻略。 环境准备 首先,我们需要准备好以下环境:- 安装好 Oracle 数据库- 下载安装 Oracle 数据库适配器 ODP.NET- 安装好 Visual Studio 开发环境 导入命名空间 在代码编写前,我们需要先导入以下命名空间: using System.Data; using O…

    database 2023年5月21日
    00
  • mysql——索引的添加删除及排序

    今天一顿操作,猛如虎,把一个部署到2核4g的小服务器挂掉了。 幡然醒悟,关联操作还是要加上索引比较好,运行速度从几分钟迅速提到几秒。   1.mysql添加索引的方法主要有以下几种(可以对关联的字段提前建索引,然后再关联)。 a.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY…

    MySQL 2023年4月13日
    00
  • Mybatis Plus查询时sql字段名大小写报错的解决

    针对”Mybatis Plus查询时sql字段名大小写报错的解决”这个问题,我提供以下完整攻略: 1. 问题描述 在使用MyBatis Plus进行查询时,如果实体类的属性与数据库表字段的大小写不一致,会导致查询失败,抛出Invalid bound statement (not found)的异常信息。 2. 原因分析 MyBatis Plus是通过反射获取…

    database 2023年5月18日
    00
  • 浅谈Mybatis+mysql 存储Date类型的坑

    下面是详细讲解 “浅谈Mybatis+mysql 存储Date类型的坑”的完整攻略。 问题描述 在使用 Mybatis + mysql 存储 Date 类型的数据时,我们可能会遇到以下两个问题: java.util.Date 类型无法直接存储到 mysql 数据库中; 存储后读取出来的 Date 类型的数据丢失了时区信息。 接下来我们将着重分析这两个问题并提…

    database 2023年5月22日
    00
  • SQL SERVER 日期格式转换详解

    SQL SERVER 日期格式转换详解 在SQL SERVER中处理日期是很常见的一个需求,但是不同的应用场景和数据格式会导致需要进行日期格式转换。本文将详细讲解SQL SERVER日期格式转换的方法和实例。 SQL SERVER日期格式 在SQL SERVER中,日期类型有多个格式,如下表所示: 数据类型 说明 存储范围 DATETIME 日期和时间 由“…

    database 2023年5月22日
    00
  • Oracle固定执行计划之SQL PROFILE概要文件详解

    下面我就为您详细讲解一下“Oracle固定执行计划之SQL PROFILE概要文件详解”的完整攻略。 什么是SQL PROFILE? SQL PROFILE 是一种将 SQL 语句的执行计划持久存储在数据库中的机制。它可以被看作是 Oracle 中固定查询计划的一种技术解决方案,它会将最佳的执行计划与 SQL 语句绑定在一起,从而确保每次执行 SQL 语句时…

    database 2023年5月21日
    00
  • Redis AOF持久化配置方法详解

    Redis是一种高性能键值数据库,它支持多种持久化方式来保障数据安全。其中,AOF持久化是Redis持久化方式中的一种。 本文将详细讲解Redis AOF持久化的完整攻略,包含AOF配置、AOF的工作流程以及如何使用Redis API进行AOF操作。 Redis AOF持久化的配置 AOF持久化就是通过将Redis执行的所有写操作记录成日志,然后在Redis…

    Redis 2023年3月21日
    00
合作推广
合作推广
分享本页
返回顶部