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)