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);
相关推荐
奶糖趣多多37 分钟前
Redis知识点
数据库·redis·缓存
CoderIsArt2 小时前
Redis的三种模式:主从模式,哨兵与集群模式
数据库·redis·缓存
师太,答应老衲吧4 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
Yaml45 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
Channing Lewis5 小时前
salesforce case可以新建一个roll up 字段,统计出这个case下的email数量吗
数据库·salesforce
追风林5 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
毕业设计制作和分享6 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
ketil276 小时前
Redis - String 字符串
数据库·redis·缓存
Hsu_kk7 小时前
MySQL 批量删除海量数据的几种方法
数据库·mysql
编程学无止境7 小时前
第02章 MySQL环境搭建
数据库·mysql