14、增删改操作

学习目标:

1、熟练掌握增删改的语法

2、删除和更新结合where语句的语法

学习过程:

作为应用程序的开发人员,对数据库的最基本的操作就是增删改查四个操作,昨天我们已经学习了基本的数据库查询,今天我们将会学习两个增删改操作和高级查询。增删改都会改变数据库表的内容,而且数据一旦提交,就很难恢复,所以这些操作大家必须要谨慎,但是这些操作基本上也比较简单,记住语法就可以了。

一、插入语句

增加数据就是往表插入数据,基本的语法格式是:

insert into 表名(列名1,列名2,列名3,...) values(值1,值21,值3,...);

该语法一次只插入一行到表中,按照表中列的顺序对应的列出其数值,如果需要插入日期和字符数值,那么要把数值放入单引号中,

当然表的列名可能不会全部列出,那么该列就会默认设置为NULL值,当然你可以显式定义然后把NULL赋给这个列。示例代码如下:

1

insert into department(DEP_ID,DEP_NAME) values(4,'财务部门');

从另外一张表拷贝行,不要使用VALUES子句,INSERT子句中插入列的数量要和子查询中的数量相匹配如下面这个例子:

1

insert into department(DEP_ID,DEP_NAME) select em_id ,dep_name from dep2;

二、更新语句

使用UPDATA语句修改已经存在的行,基本的语法格式是:

update 表名 set 列名1=新值,列名1=新值,列名2=新值 [where condition]

凡是符合条件的都会更新,所以一次更新可以多于一行,如果没有条件,那么就表示更新所有的内容。

示例如下:

1

2

--把全部部门名称改为行政部

update department set dep_name='行政部'

所以一般更新操作都会带上where语句限定条件,如下面这个例子,只把dep_id为2的部门名称修改了。

1

update department set dep_name='行政部'  where dep_id=2

三、删除语句

你可以使用DELETE语句从一个表中删除已经存在的行,基本的语法格式是:

delete from 表名  [where condition]

如果你忽略了WHERE子句,表中所有的行都会被删除,也就等于清空表的数据了。如果你确定要清空表的内容,那么你可以直接使用截断表的语法。示例如下:

1

2

3

4

--清空表

delete from department

--截断

truncate department

所以一般删除操作都会带上where语句限定条件,如下面这个例子,只把dep_id为2的部门名称修改了。

1

delete from department where dep_name='新的部门名称'

增删改这些操作未必都能成功执行的,必须符合数据库的约束条件才能正常提交。

猜你喜欢

转载自blog.csdn.net/liubao616311/article/details/83957135