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);
相关推荐
张先shen10 分钟前
亿级流量下的缓存架构设计:Redis+Caffeine多级缓存实战
数据库·redis·缓存
二楼后座。17 分钟前
Golang操作MySQL json字段优雅写法
mysql·golang·json
~ 小团子1 小时前
每日一SQL 【各赛事的用户注册率】
数据库·sql
llm2009091 小时前
Jmeter的JDBC数据库连接
数据库·jmeter
lilian1291 小时前
linux系统mysql性能优化
linux·运维·mysql
betazhou1 小时前
SQL server之版本的初认知
数据库·oracle·goldengate·sql server·ogg·gdr
superonion06201 小时前
【DB2】load报错SQL3501W、SQL3109N、SQL2036N
数据库
~ 小团子1 小时前
每日一SQL 【每月交易 I】
数据库·sql
apihz2 小时前
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
android·服务器·开发语言·网络·数据库·网络协议·tcp/ip
UestcXiye2 小时前
Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库
数据库·mysql·rust