当前位置: 首页 > 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.xdnf.cn/news/539191.html

相关文章:

  • 【C语言内存函数】--memcpy和memmove的使用和模拟实现,memset函数的使用,memcmp函数的使用
  • 1 asyncio模块
  • Ubuntu——配置静态IP
  • 基于Transformers与深度学习的微博评论情感分析及AI自动回复系统
  • 【C++】模版(1)
  • 基于不完美维修的定期检测与备件策略联合优化算法matlab仿真
  • megatron——EP并行
  • 商标名称起好后,尽快申请注册确权!
  • 【cursor疑惑】cursor续杯后使用agent对话时,提示“需要pro或商业订阅的用户才能使用“
  • 电路研究9.3.6——合宙Air780EP中的AT开发指南:FTP 应用指南
  • np.r_的用法
  • 代码随想录 算法训练 Day6:哈希表part1
  • Mybatis的标签:if标签、where标签、choose,when标签、set标签
  • 【vs2022的C#窗体项目】打开运行+sql Server改为mysql数据库+发布
  • React学习———Immer 和 use-immer
  • 编译zstd
  • 《垒球百科全书》垒球是什么·棒球1号位
  • `asyncio.gather()` 是什么
  • 深度强化学习框架DI-engine
  • Java大师成长计划之第27天:RESTful API设计与实现
  • 算法竞赛 Java 高精度 大数 小数 模版
  • MySQL故障排查域生产环境优化
  • IIR 巴特沃斯II型滤波器设计与实现
  • React Contxt详解
  • 孤立森林和随机森林主要区别
  • Java实现:如何在文件夹中查找重复文件
  • 如何从容应对面试?
  • vi实时查看日志
  • UA 编译和建模入门教程(zhanzhi学习笔记)
  • 基于大模型的脑出血全流程预测系统技术方案大纲