数据库为oracle
先创建一个表:
create table AB(
id number(2) primary key,
name char(16) not null,
sex char(4) default '男' check(sex='男' or sex='女'),
work_name char(16) not null
)
insert all
into AB values(1,'egon0','男','技术')
into AB values(2,'liwen','男','人力资源')
into AB values(3,'alex','女','销售')
into AB values(4,'yuanhao','女','销售')
select 1 from dual
- 1、插入数据(insert)
语法规范 insert into 表名(字段1,字段2,字段3,....)values('值1','值2','值3'.....)
如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
--单条数据插入
insert into AB(id,name,sex,work_name) values(1,'egon0','男','技术')
--单条语句插入(可以省略字段)
insert into AB values(2,'liwen','男','人力资源')
--oracle多条语句插入
insert all into AB values(3,'alex','女','销售')
into AB values(4,'yuanhao','女','销售')
select 1 from dual
--oracle不支持此写法,但mysql,spl server 支持
insert into AB(id, name , sex, work_name ) values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
- 2、创建数据的备份
(1)、备份完整的数据和表
create table tt as select * from AB
(2)、备份完整表
create table mm as select * from AB where 1>2--备份表,不备份数据。
(3)、备份部分数据和表.create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
create table tdept2 as select name ,sex from AB
- 3.更新数据:update
语法结构:update 表名 set 字段名1='字段值1',字段名2='字段值2',...where 条件
--把id为4的职位变为销售经理
update AB set work_name='销售经理' where id=4
- 4.删除数据
删除语句:delete 表名 where 条件
--删除id为4的数据
delete AB where id = 4
delete AB---清空表数据
---清空表数据建议使用truncate关键字,但是此关键字不能回滚数据
truncate table AB