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);
相关推荐
lhldsg3 分钟前
幼儿托管系统开发实战指南:从需求分析到架构设计全流程解析
数据库·数据仓库·需求分析
2601_9603563812 分钟前
库存分析岗位秋招准备:SQL、Excel、WMS与供应链指标
数据库·sql·excel
山峰哥24 分钟前
造价算量系统SQL优化,慢查询从9秒压到35毫秒‌
大数据·数据库·sql·编辑器·深度优先
AC赳赳老秦36 分钟前
电力能源公开数据采集实操:用 OpenClaw 合规抓取电网电价与发电量数据,生成区域能源供需分析报告
大数据·数据库·人工智能·python·php·deepseek·openclaw
云运维笔记38 分钟前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
Discipline~Hai1 小时前
Linux网络编程05-sqlite3数据库
linux·c语言·网络·数据库·sqlite·linux应用软件编程
青禾8371 小时前
一文入门 MySQL + MongoDB + Redis:三大数据库核心知识
数据库·mysql·mongodb
努力努力再努力wz1 小时前
【Redis入门系列】:从 RESP 协议到 redis-plus-plus:Redis 客户端编程与 C++ 接口设计
开发语言·数据库·c++·redis·分布式·缓存·架构
志栋智能1 小时前
凌晨3点的告警,如何用AI在5分钟内完成定界?
运维·服务器·数据库·人工智能·自动化
G.E.M.小白2 小时前
【SQLite3 数据库】从安装、SQL 操作到 C/C++ API 实战
数据库·oracle·sqlite3