Banco de dados relacional (5): MySQL insere, atualiza e exclui dados

inserir dados

gramática

 A seguir está a sintaxe geral INSERT INTO  SQL para inserir dados em uma tabela de dados MySQL :

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value1"。

Inserir dados através da janela do prompt de comando

Abaixo, usaremos a instrução SQL  INSERT INTO  para inserir dados na tabela de dados do MySQL hanscal_tb

Exemplo

No exemplo a seguir, inseriremos três dados na tabela hanscal_tb:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use hanscal_tb;
Database changed
mysql> INSERT INTO hanscal_tb 
    -> (hanscal_title, hanscal_author, submission_date)
    -> VALUES
    -> ("学习 python", "学习教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO hanscal_tb
    -> (hanscal_title, hanscal_author, submission_date)
    -> VALUES
    -> ("学习 MySQL", "学习教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO hanscal_tb
    -> (hanscal_title, hanscal_author, submission_date)
    -> VALUES
    -> ("JAVA 教程", "学习教程", '2016-05-06');
Query OK, 1 rows affected (0.00 sec)

No exemplo acima, os dados de hanscal_id não são fornecidos, pois este campo foi definido como o atributo AUTO_INCREMENT quando criamos a tabela. Portanto, o campo será incrementado automaticamente sem que precisemos defini-lo. No exemplo NOW() é uma função MySQL que retorna uma data e hora.

atualizar dados

gramática

# 以下是 UPDATE 和 SET 命令修改或更新 MySQL 数据表数据:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • Um ou mais campos podem ser atualizados ao mesmo tempo.
  • Qualquer condição pode ser especificada na cláusula WHERE.
  • Os dados podem ser atualizados simultaneamente em uma única tabela.

A cláusula WHERE é útil quando você precisa atualizar dados em uma linha especificada em uma tabela de dados.

Exemplo

Abaixo usaremos a cláusula WHERE no comando SQL UPDATE para atualizar os dados especificados na tabela hanscal_tb:

# 以下命令将更新数据表中 hanscal_id 为 3 的 hanscal_title 字段值:
mysql> UPDATE hanscal_tb SET hanscal_title='学习 C++' WHERE hanscal_id=3;
Query OK, 1 rows affected (0.01 sec)

# 更新后进行查询操作,查看更新结果,从结果上看,hanscal_id 为 3 的 hanscal_title 已被修改。
mysql> SELECT * from hanscal_tb WHERE hanscal_id=3; 

Nota: A inserção e atualização de dados também podem ser implementadas por meio de scripts SQL e interfaces API em outras linguagens, que são mais eficientes e seguem a sintaxe SQL.

excluir dados

gramática

# 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name [WHERE Clause]
  • Se nenhuma cláusula WHERE for especificada, todos os registros na tabela MySQL serão excluídos.
  • Você pode especificar qualquer condição na cláusula WHERE
  • Você pode excluir todos os registros de uma só vez em uma única tabela.

A cláusula WHERE é muito útil quando você deseja excluir registros especificados na tabela de dados.


Excluir dados da linha de comando

Exemplo

# 以下实例将删除 hanscal_tb 表中 hanscal_id 为3 的记录:

mysql> use RUNOOB; 
mysql> DELETE FROM hanscal_tb WHERE hanscal_id=3; 
Query OK, 1 row affected (0.23 sec)

Acho que você gosta

Origin blog.csdn.net/weixin_43145427/article/details/124119765
Recomendado
Clasificación