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

SQL命令详解之操作数据表

​​​​​

操作数据表

操作数据表是数据库管理系统中用于存储、管理和操作数据的核心结构。数据表通常由行和列组成,每一列代表一种数据类型(例如,整数、字符、日期等),而每一行代表一条记录(即数据项)。对数据表的操作无非就是增删改查,在学习相关操作之前,我们先要熟悉一下 MySQL 的数据类型。

1. 数据类型

MySQL 支持多种数据类型,但是大致可以分为 3 种,分别是数值型,日期型和字符串型。下面是比较常用的几种数据类型:

常用数值类型:

分类数据类型解释

数值类型

tinyint

小整数型,占 1 个字节

int

大整数型,占 4 个字节

double

浮点类型

字符串型

char

定长字符串

varchar

变长字符串

日期型

date

日期值,只包含年月日

datetime

混合日期和时间值,包含年月日时分秒

2. 字段约束

SQL 标准把约束分为了 6 大类,分别是非空约束,唯一约束,主键约束,检查约束,默认约束和外键约束,添加约束时我们只需要在 SQL 中添加关键词,便可以限制表中的数据。

约束类型功能

非空约束 NOT NULL

保证列中所有的数据不能有 null 值

唯一约束 UNIQUE

保证列中所有数据各不相同

主键约束 PRIMARY KEY

主键是一行数据的唯一标识,要求非空且唯一

检查约束 CHECK

保证列中的值满足某一条件

默认约束 DEFAULT

保存数据时,未指定值则采用默认值

外键约束 FOREIGN KEY

外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性

3. 查询表

查询当前数据库下所有的表:

show tables;

查询表结构:

desc 表名称;

4. 创建表

创建一个新的表:

CREATE TABLE`Student` (
`s_id`varchar(20) NOTNULL, 
`s_name`varchar(20) NOTNULLDEFAULT'', -- 非空 + 默认值约束
`s_birth`varchar(20) NOTNULLDEFAULT'',
`s_sex`varchar(10) NOTNULLDEFAULT'',
  PRIMARY KEY (`s_id`) -- 主键约束
);

5. 删除表

删除表:

drop table 表名;

删除表(判断表是否存在):

drop table if exists 表名;

6. 修改表

修改表名:

alter table 表名 rename to 新的表名;

增加一列:

alter table 表名 add 列名 数据类型;

修改数据类型:

alter table 表名 modify 列名 新数据类型;

修改列名和数据类型:

alter table 表名 change 列名 新列名 新数据类型;

删除列:

alter table 表名 drop 列名;

添加索引:

ALTER TABLE table_name ADD PRIMARY KEY (column_name); -- 添加主键索引
ALTER TABLE table_name ADD INDEX index_name (column1 [ASC|DESC], column2 [ASC|DESC], ...);

修改约束:

ALTER TABLE testalter_tbl MODIFY j BIGINT NOT NULL DEFAULT 100;

练习

  1. 创建一个学生数据库;

2. 创建一个学生表,包括学生 ID、姓名、生日字段;

注意:在创建表时首先需要确定在那个数据库中创建,需要先执行以下语句:

3. 新增一个性别字段,具有非空约束;

4. 将学生 ID 设置为自增主键;

总结​

​本文介绍了操作数据表的基本知识,包括常见的 MySQL 数据类型、字段约束和表的创建、查询、修改与删除操作。掌握数据表的增删改查(CRUD)是数据库管理的基础,理解不同的数据类型和约束能够帮助设计高效、可靠的数据库结构。通过实践操作,我们能够更好地理解如何在 MySQL 中进行表结构设计、数据操作以及优化表之间的关系,提高数据库管理的能力。​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​


http://www.kler.cn/a/565179.html

相关文章:

  • linux--卡顿
  • 【AI】C# 集成 DeepSeek 模型实现 AI 私有化
  • ubuntu22.04安装docker engine
  • 银河麒麟高级服务器操作系统在线调整/pro/{PID}/limits文件中nofile的软限制和硬限制参数值操作方法
  • 阿里云ECS通用计算
  • OSPF BIT 类型说明
  • AndroidAOSP定制隐藏某个应用的图标
  • DeepSeek赋能大模型内容安全,网易易盾AIGC内容风控解决方案三大升级
  • jsonp
  • NLP的预处理数据
  • 怎么实现LLM的微调
  • 【强化学习笔记1】从强化学习的基本概念到近端策略优化(PPO)
  • 某住宅小区地下车库安科瑞的新能源汽车充电桩的配电设计与应用方案
  • 鸿蒙 ArkUI 实现敲木鱼小游戏
  • 深度学习之特征提取
  • C#中使用System.Net库实现自动发送邮件功能
  • vs code默认主题修改配置
  • 变换队列c++
  • 2025网络安全等级测评报告,信息安全风险评估报告(Word模板)
  • 深入了解 NAT 模式:网络地址转换的奥秘