mysql增删改查


1. 连接到数据库

要连接到MySQL数据库,你需要先在终端打开MySQL客户端。输入以下命令:

mysql -u root -p

这将会提示你输入密码。输入密码,然后回车。

2. 创建一个数据库

要创建一个新数据库,请使用以下命令:

CREATE DATABASE mydatabase;

要切换到新数据库,请使用以下命令:

USE mydatabase;

3. 创建一个表

要创建一个新表,请使用以下命令:

CREATE TABLE mytable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

此命令将创建一个名为mytable的新表,其中包含id、firstname、lastname、email和reg_date五个列。

  • id字段被定义为INT类型,UNSIGNED(不包含负数),AUTO_INCREMENT(自动递增),并且作为主键(PRIMARY KEY)。
  • firstname和lastname定义为VARCHAR类型,长度为30个字符,并且不允许为空(NOT NULL)。
  • email被定义为VARCHAR类型,长度为50个字符,并且允许为空。
  • reg_date被定义为TIMESTAMP类型,DEFAULT为当前时间(CURRENT_TIMESTAMP),ON UPDATE也为当前时间(CURRENT_TIMESTAMP)。

4. 插入数据

要插入数据,请使用以下命令:

INSERT INTO mytable (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');

这将在mytable表中插入一行数据,其中包含’John’、'Doe’和’john@example.com’三个值。

5. 查询数据

要查询数据,请使用以下命令:

SELECT * FROM mytable;

这会返回mytable表中所有行的所有列。你也可以在查询中使用WHERE子句来筛选结果,例如:

SELECT * FROM mytable WHERE id=1;

这将返回id值为1的行。

6. 更新数据

要更新数据,请使用以下命令:

UPDATE mytable SET email='newemail@example.com' WHERE id=1;

这将更新mytable表中id为1的行中的email列的值为’newemail@example.com’。

7. 删除数据

要删除数据,请使用以下命令:

DELETE FROM mytable WHERE id=1;

这将从mytable表中删除id值为1的行。

8. 关闭连接

在完成MySQL操作后,要关闭连接,请使用以下命令:

QUIT;

这将退出MySQL客户端并关闭连接。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐