数据库的基本操作3-数据处理
处理数据(DML)
数据控制语言(DML)
DML(Data mainipultation language)数据操纵语言
事务的完成是由若干个DML语句组成的
把sql的操作分为四大类
- DML(Data mainipultation language) 数据操纵语言:insert update delete select
- DDL(Data Defintied Language) 数据定义语言:create alter drop
- TCL(Transaction Controll Language) 事务控制语言:commit savepoint rollback
- DCL(Data Controll Language) 数据控制语言:grant revoke
2.插入数据
INSERT 语句语法
- 使用 INSERT 语句向表中插入数据
- 使用这种语法一次只能向表中插入一条数据
插入数据
插入数据的三种方式:
a.省略列名
insert into 表名 values(value1,value2);
b.插入指定的列(列名与value要一一对应)
insert into 表名(列名1,列名2,...... ) values(value1,value2,...... );
c.通过创建脚本进行创建
insert into 表名 values(&提示1,&提示2,...... );
insert into 表名(列名1,列名2,....)values(&提示1,&提示2,...... );
通过&实现,需要注意的是如果插入的是字符或字符串则需要加上‘单引号’进行标识
案例分析
创建表格
--插入数据案例分析
--创建表格
/*
创建student表
sid 学生id --primary key
sname 学生姓名
sage 学生年龄
grade 学生成绩
*/
create table student(
sid number(10) primary key,
sname varchar2(20),
sage number(3),
grade number(3)
);
select * from student;
--插入数据测试
/*
插入数据有三种方式
a.省略列名插入数据
insert into 表名 values(value1,value2,.......);
b.插入指定的列
insert into 表名(列名1,列名2,.......)values(value1,value2,.......);
c.通过创建脚本方式插入数据
insert into 表名 values(&提示1,&提示2,.......);
insert into 表名(列名1,列名2,.......)values(&提示1,&提示2,.......);
*/
数据测试
--a.省略列名:必须使得插入数据的顺序与定义的顺序一一对应
insert into student values(1001,'张三',18,90);
--在满足约束的条件下,可以插入空值(用空值填充数据)
--显示插入空值:在values子句中插入指定的空值
insert into student values(1002,'李四',null,null);
--隐式插入空值:在插入的时候省略相应列的值
insert into student(sid,sname) values(1003,'王五');
--b.插入指定的列
insert into student(sid,sname,grade) values(1004,'王五',95);
--c.通过创建脚本进行创建
insert into student values(&学生编号,&学生姓名,&学生年龄,&学生成绩);