【MySQL】MySQL表的操作

目录

1.创建表

2.创建表案例

3、查看当前数据库下所有的表

4、查看表结构

5、查看创建表时的相关细节

 6、修改表

6.1.修改表名

6.2.新增列

6.3.修改列类型

6.4.删除列

6.5.修改列名

6.6.删除行

7.删除表


1.创建表

SQL创建表的基本语法

CREATE TABLE [IF NOT EXISTS] table_name (  
field1 datatype1 [COMMENT '注释信息'],  
field2 datatype2 [COMMENT '注释信息'],  
field3 datatype3 [COMMENT '注释信息'],  
...  
) [CHARSET=charset_name] [COLLATE=collation_name] [ENGINE=engine_name]; 

详细说明

CREATE TABLE: 这是创建表的关键字。

[IF NOT EXISTS]: 这是一个可选项,用于防止在表已经存在的情况下执行创建表的操作时出现错误。如果表已经存在,并且使用了这个选项,SQL语句将不会执行,也不会报错。

table_name: 这是你要创建的表的名称。表名必须符合数据库的命名规则,通常是以字母开头,可以包含字母、数字、下划线等字符。

field1 datatype1 [COMMENT '注释信息']:

  1. field1: 列名,即表中字段的名称。
  2. datatype1: 列的数据类型,如 INT, VARCHAR(255), DATE 等。
  3. [COMMENT '注释信息']: 可选项,用于为字段添加注释,方便理解字段的用途。

CHARSET=charset_name:

  1. CHARSET: 指定表的字符集。字符集决定了表中存储的字符数据的编码方式。
  2. charset_name: 字符集的名称,如 utf8, utf8mb4, latin1 等。

COLLATE=collation_name:

  1. COLLATE: 指定表的校验规则,即字符的比较规则。
  2. collation_name: 校验规则的名称,如 utf8_general_ci, utf8mb4_unicode_ci 等。

ENGINE=engine_name:

  1. ENGINE: 指定表的存储引擎。存储引擎决定了表如何存储数据、如何支持事务等。
  2. engine_name: 存储引擎的名称,如 InnoDB, MyISAM, MEMORY 等。

示例
        假设我们要创建一个名为 users 的表,包含 id, username, 和 email 三个字段,并指定字符集为 utf8mb4,校验规则为 utf8mb4_unicode_ci,存储引擎为 InnoDB,并为每个字段添加注释:

CREATE TABLE IF NOT EXISTS users (  
id INT AUTO_INCREMENT COMMENT '用户ID',  
username VARCHAR(255) NOT NULL COMMENT '用户名',  
email VARCHAR(255) NOT NULL COMMENT '电子邮件'  
) CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ENGINE=InnoDB; 

这个语句创建了一个 users 表,其中 id 是自动递增的主键,username 和 email 是非空字段,并且每个字段都有相应的注释。表的字符集是 utf8mb4,校验规则是 utf8mb4_unicode_ci,存储引擎是 InnoDB。
 

使用show enginesSQL可以查看当前MySQL支持的存储引擎。如下:

show engines;

可以看到我这里当前的MySQL默认使用的是InnoDB存储引擎,当我建表时没有指定使用哪种存储引擎,那么就会默认使用InnoDB存储引擎。 

2.创建表案例

在创建表之前我们要先有一个数据库,并且使用这个数据库,这里我们创建一个db1的数据库并使用。

create database db1;
show databases;
use db1;

你可能感兴趣的:(MySQL,mysql,数据库)