[sql基础] 数据增加、删除与更新

写在前面 

作者简介:鲸海鹿林

博客主页:鲸海鹿林的主页

名言警句:keep calm and carry on

 INSERT

像表单中指定列名增添数据,若没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据:

INSERT INTO table_name (column1, column2, column3, ...) 
VALUES (value1, value2, value3, ...);

如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。但是,请确保值的顺序与表中的列顺序相同.

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

 还可以通过另一个表上的SELECT语句查询出来的字段值,然后将数据填充到本表中,条件是另一个表所查询的字段与本表要插入数据的字段是一一对应的。

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
SELECT column1, column2, ...columnN 
FROM second_table_name
[WHERE condition];

DELETE

DELETE语句用于删除表中现有记录,格式如下:

DELETE FROM table_name
WHERE condition;

删除表格中的记录时要小心!
注意SQL DELETE 语句中的 WHERE 子句!
WHERE子句指定需要删除哪些记录。如果省略了WHERE子句,表中所有记录都将被删除!  

UPDATE

UPDATE用于更新数据,使用格式如下:

UPDATE 表名 SET 更新的字段名 = '更新的字段值' WHERE 条件字段 = '条件值'...

WHERE后面有多个条件时,需要使用AND连接

UPDATE更新数据库(Oracle)数据返回值特点

1.返回受影响的行数;

2.WHERE后字段在数据库中不存在,返回0;

3.当SET后要更新的数据与数据库原本数据一致时 ,会直接覆盖更新(Oracle返回值不为0;mysql返回0,语句不会被执行)。

注意事项:

UPDATE后使用WHERE进行条件筛选,仅更新符合条件的数据;

若无WHERE子句,将会将整个表格中SET后的字段更新。

无WHERE子句的使用场景:

统一初始化密码等(例如教务处密码,初始化学生密码都是一个,首次登录后需要修改密码)。

你可能感兴趣的:(SQL基础,sql,学习,oracle)