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);
相关推荐
XDHCOM18 小时前
ORA-32484重复列名错误,ORACLE数据库CYCLE子句故障修复与远程处理方案
数据库·oracle
翻斗包菜18 小时前
PostgreSQL 日常维护完全指南:从基础操作到高级运维
运维·数据库·postgresql
呆瑜nuage18 小时前
MySQL表约束详解:8大核心约束实战指南
数据库·mysql
liliangcsdn18 小时前
Agent Memory智能体记忆系统的示例分析
数据库·人工智能·全文检索
那个失眠的夜18 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis
Rick199318 小时前
SQL 执行流程
数据库·sql
M--Y18 小时前
Redis常用数据类型
数据结构·数据库·redis
元宝骑士18 小时前
FIND_IN_SET使用指南:场景、优缺点与MySQL优化策略
后端·mysql
猿小喵19 小时前
MySQL慢查询分析与处理-第二篇
数据库·mysql·性能优化
Y0011123619 小时前
MySQL-进阶
开发语言·数据库·sql·mysql