学习目标:
1、熟练掌握增删改的语法
2、删除和更新结合where语句的语法
学习过程:
作为应用程序的开发人员,对数据库的最基本的操作就是增删改查四个操作,昨天我们已经学习了基本的数据库查询,今天我们将会学习两个增删改操作和高级查询。增删改都会改变数据库表的内容,而且数据一旦提交,就很难恢复,所以这些操作大家必须要谨慎,但是这些操作基本上也比较简单,记住语法就可以了。
一、插入语句
增加数据就是往表插入数据,基本的语法格式是:
insert into 表名(列名1,列名2,列名3,...) values(值1,值21,值3,...);
该语法一次只插入一行到表中,按照表中列的顺序对应的列出其数值,如果需要插入日期和字符数值,那么要把数值放入单引号中,
当然表的列名可能不会全部列出,那么该列就会默认设置为NULL值,当然你可以显式定义然后把NULL赋给这个列。示例代码如下:
1 |
|
从另外一张表拷贝行,不要使用VALUES子句,INSERT子句中插入列的数量要和子查询中的数量相匹配如下面这个例子:
1 |
|
二、更新语句
使用UPDATA语句修改已经存在的行,基本的语法格式是:
update 表名 set 列名1=新值,列名1=新值,列名2=新值 [where condition]
凡是符合条件的都会更新,所以一次更新可以多于一行,如果没有条件,那么就表示更新所有的内容。
示例如下:
1 2 |
|
所以一般更新操作都会带上where语句限定条件,如下面这个例子,只把dep_id为2的部门名称修改了。
1 |
|
三、删除语句
你可以使用DELETE语句从一个表中删除已经存在的行,基本的语法格式是:
delete from 表名 [where condition]
如果你忽略了WHERE子句,表中所有的行都会被删除,也就等于清空表的数据了。如果你确定要清空表的内容,那么你可以直接使用截断表的语法。示例如下:
1 2 3 4 |
|
所以一般删除操作都会带上where语句限定条件,如下面这个例子,只把dep_id为2的部门名称修改了。
1 |
|
增删改这些操作未必都能成功执行的,必须符合数据库的约束条件才能正常提交。