目 标
通过本章学习,您将可以:
使用 DML 语句
向表中插入数据
更新表中数据
从表中删除数据
控制事务
一、数据操纵语言
①DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行:
- 向表中插入数据
- 修改现存数据
- 删除现存数据
②事务是由完成若干项工作的DML语句组成的
二、插入数据
1.INSERT 语句语法
- 使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
- 使用这种语法一次只能向表中插入一条数据。
- 为每一列添加一个新值。
- 按列的默认顺序列出各个列的值。
- 在 INSERT 子句中随意列出列名和他们的值。
- 字符和日期型数据应包含在单引号中。
自定义一张表插入记录
--为表中所有的字段插入对应的值
insert into student(stu_id,stu_name,stu_age,stu_sex)
values(1,'zhangsan',23,'男');
--为表中所有的字段都插入值 此时可以省略字段列表
insert into student
values(3,'wangwu',20,'man');
2.向表中插入空值
隐式方式: 在列名表中省略该列的值。
-- 表中允许为空的字段 在insert的时候 可以不插值 默认为空
insert into student(stu_id,stu_name)
values(2,'lisi');
显示方式: 在VALUES 子句中指定空值
--为表中所有的字段都插入值 此时可以省略字段列表 此时值得数量必须和字段数量一致
--对于可为空的字段 可以直接显式的指定该值为null
insert into student
values(4,'tom',21 ,null);
3.创建脚本
在SQL 语句中使用 & 变量指定列值。
& 变量放在VALUES子句中。
--在插入的过程中 可以使用&符号 来绑定一个参数 该参数的值 是由用户输入的
-- 对于字符串类型的数据 需要加单引号
insert into student (stu_id,stu_name,stu_age,stu_sex)
values(&stu_id,'&stu_name',&stu_age,'&stu_sex');