MySQL 基础语法(2)

本文详细介绍了SQL中的基础操作,包括如何创建表、查看表结构、修改表(添加、修改和删除列),以及表数据的单行和多行插入,还涵盖了插入时的更新策略和替换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 本文为表结构相关的基础语言
  2. 库相关的基础语句

创建表

CREATE TABLE table_name (
field1 datatype comment 'xxx',
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

CREATE TABLE: 建表语句
table_name:新表的名称。
field1, field2, field3:表(列)的字段名。
datatype:字段的数据类型。
CHARACTER SET 字符集:指定表的字符集。
COLLATE 校验规则:指定表的校验规则。
ENGINE 存储引擎:指定表的存储引擎。
comment: 表示xxx为注释

查看表

desc 表名;

示例:
在这里插入图片描述

修改表

sql
ALTER TABLE tablename 
ADD (column1 datatype [DEFAULT expr],
     column2 datatype [DEFAULT expr],
     ...);

作用:向表中添加新的列

tablename:要修改的表的名称。
column:要添加的新列的名称。
datatype:新列的数据类型。
DEFAULT expr:可选项,指定新列的默认值表达式。

ALTER TABLE tablename 
MODIFY (column1 datatype [DEFAULT expr],
        column2 datatype [DEFAULT expr],
        ...);

作用:修改现有表的结构。可修改表中现有列的数据类型或默认值。

tablename:要修改的表的名称。
column:要修改的列的名称。
datatype:新的数据类型。
DEFAULT expr:可选项,指定新的默认值表达式。

ALTER TABLE tablename 
DROP COLUMN column;

tablename:要修改的表的名称。
column:要删除的列的名称。

表数据插入

  1. 单行数据 + 全列插入
INSERT INTO 表名 VALUES (1,值2,值3,值4....);

值的数量要与表的列属性数量一致。

  1. 多行数据 + 指定列插入
INSERT INTO 表名 (列属性1, 列属性2, 列属性3) VALUES
(1,2,3),
(1',2,3);
  1. 插入否则更新
INSERT INTO your_table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE
    column1 = VALUES(column1),
    column2 = VALUES(column2),
    ...;
  1. 替换
REPLACE INTO 表名 (column1, column2) VALUES (new_value1, new_value2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弦化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值