当前位置: 首页 > news >正文

第二十一次博客打卡

今天学习的内容是SQL语句中的建表语句。
在这里插入图片描述
在SQL中,建立表是数据库操作的基础任务之一。以下是关于如何建立SQL表的详细说明:

1. 基本语法

建立表的语法如下:

CREATE TABLE 表名 (列名1 数据类型 [约束],列名2 数据类型 [约束],...列名N 数据类型 [约束]
);
  • 表名:是你想要创建的表的名称,必须符合SQL的命名规则(例如,不能以数字开头,不能包含特殊字符等)。
  • 列名:是表中的字段名称,用于存储数据。
  • 数据类型:定义了该列可以存储的数据类型,如INT(整数)、VARCHAR(字符串)、DATE(日期)等。
  • 约束:是可选的,用于对列的值进行限制,例如NOT NULL(非空约束)、PRIMARY KEY(主键约束)、FOREIGN KEY(外键约束)等。

2. 示例

假设我们要创建一个名为students的表,用于存储学生信息,表结构如下:

  • id:学生编号,整数类型,主键。
  • name:学生姓名,字符串类型,最大长度为50。
  • age:学生年龄,整数类型。
  • gender:学生性别,字符串类型,最大长度为10。
  • enrollment_date:入学日期,日期类型。

SQL语句如下:

CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,gender VARCHAR(10),enrollment_date DATE
);

3. 常见约束

  • 主键约束(PRIMARY KEY)
    • 用于唯一标识表中的每一行记录。
    • 一个表只能有一个主键。
    • 主键列的值不能为NULL,且不能重复。
  • 外键约束(FOREIGN KEY)
    • 用于建立表与表之间的关系。
    • 外键列的值必须是引用表中主键列的有效值,或者为NULL
  • 非空约束(NOT NULL)
    • 指定列的值不能为NULL
  • 唯一约束(UNIQUE)
    • 指定列的值必须唯一,但可以为NULL
  • 默认值约束(DEFAULT)
    • 为列指定默认值,当插入数据时未指定该列的值,则自动填充默认值。

4. 查看表结构

创建表后,可以使用以下语句查看表的结构:

DESCRIBE 表名;

或者

SHOW COLUMNS FROM 表名;

5. 删除表

如果需要删除表,可以使用以下语句:

DROP TABLE 表名;

注意:删除表会丢失表中的所有数据,操作需谨慎。

通过以上步骤,你可以轻松地创建和管理SQL表。

http://www.dtcms.com/a/201101.html

相关文章:

  • Prompt、Agent、MCP关系
  • Mergekit——高频合并算法 TIES解析
  • 嵌入式(C语言篇)Day10
  • DAPO:用于指令微调的直接偏好优化解读
  • 让数据驱动增长更简单! ClkLog用户行为分析系统正式入驻GitCode
  • 人工智能重塑医疗健康:从辅助诊断到个性化治疗的全方位变革
  • 物联网安全技术的最新进展与挑战
  • 深入理解仿函数(Functors):从概念到实践
  • java.io.IOException: Broken pipe \ 你的主机中的软件中止了一个已建立的连接
  • 【Python训练营打卡】day30 @浙大疏锦行
  • HarmonyOS:使用PickerController将编辑后的图片替换原图
  • GloVe 模型讲解与实战
  • 自动化测试框架搭建步骤
  • 分组背包问题:如何最大化背包价值?
  • NC105NC106美光固态颗粒NC108NC109
  • FD+Mysql的Insert时的字段赋值乱码问题
  • 论坛系统(中-2)
  • Java转Go日记(三十九):Gorm查询
  • Python Day26 学习
  • sherpa-ncnn:音频处理跟不上采集速度 -- 语音转文本大模型
  • 前缀和——和为K的子数组
  • 【Unity网络编程知识】Unity的 WWW相关类学习
  • 基础深度补全模型DepthLab: From Partial to Complete
  • Python训练第三十天
  • mybtais plus使用拦截器打印完整SQL语句
  • 深入探讨死区生成:原理、实现与应用
  • MIMO 检测(6)--最大似然检测(1)
  • 基于SpringBoot的小型民营加油站管理系统
  • 2025年—ComfyUI_关于ComfyUI的零碎小知识
  • unity UGUI虚线框shader