MySQL 基础语法(2)

文章目录

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

创建表

cpp 复制代码
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为注释

查看表

sql 复制代码
desc 表名;

示例:

修改表

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

作用:向表中添加新的列

tablename:要修改的表的名称。

column:要添加的新列的名称。

datatype:新列的数据类型。

DEFAULT expr:可选项,指定新列的默认值表达式。

sql 复制代码
ALTER TABLE tablename 
MODIFY (column1 datatype [DEFAULT expr],
        column2 datatype [DEFAULT expr],
        ...);

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

tablename:要修改的表的名称。

column:要修改的列的名称。

datatype:新的数据类型。

DEFAULT expr:可选项,指定新的默认值表达式。

sql 复制代码
ALTER TABLE tablename 
DROP COLUMN column;

tablename:要修改的表的名称。

column:要删除的列的名称。

表数据插入

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

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

  1. 多行数据 + 指定列插入
sql 复制代码
INSERT INTO 表名 (列属性1, 列属性2, 列属性3) VALUES
(值1, 值2, 值3),
(值1', 值2', 值3');
  1. 插入否则更新
sql 复制代码
INSERT INTO your_table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE
    column1 = VALUES(column1),
    column2 = VALUES(column2),
    ...;
  1. 替换
sql 复制代码
REPLACE INTO 表名 (column1, column2) VALUES (new_value1, new_value2);
相关推荐
贝锐10 小时前
金仓、达梦、TDSQL全适配:向日葵补齐信创数据库层远程运维能力
运维·数据库·信创
xixiaoyunya11 小时前
Redis缓存三大问题实战:穿透、击穿、雪崩,我用一个电商秒杀场景讲清楚
数据库·redis·缓存
这个DBA有点耶12 小时前
Merge还是Materialize?一文讲透MySQL 8.0 CTE底层的执行计划博弈与性能陷阱
数据库·mysql·架构
Thanks_ks13 小时前
MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock
数据库·mysql·innodb·mvcc·锁机制·事务隔离级别·间隙锁
千桐科技13 小时前
qKnow智能体构建平台专业版 v3.1.5 发布:扩容工作流编排调用能力,上线Text2SQL插件,拓宽数据类智能应用构建边界
服务器·数据库·oracle·qknow
宇灬宇13 小时前
oracle直方图测试
数据库·oracle
Henry-SAP13 小时前
SAP PP中的核心业务流程——离散制造、重复制造、流程制造三大模式解析
前端·数据库·人工智能·制造
Pniubi14 小时前
mysql 一张表可以有多少列
数据库·mysql
阡陌数智14 小时前
Extended Thinking 深度拆解:Claude Opus 5.5 推理范式、Token 计费陷阱与 Agent 工程落地
数据库