插入数据
create table test
(
id varchar2(23),
name varchar2(12)
)
insert into test (id) values ('no001');
insert into test values ('no002','liang');
可以插入一个值id,如果省略了插入的属性,则要按顺序写上所有属性
delete删除
delete from test where id='no002';
select * from test;
上述语句删除id为002的数据
where语句不满足时,数据不被删除
drop
是删除整个表结构,而Delete是删除符合删除条件的表中数据行而表结构不变
update
更新语句
create table test
(
id varchar2(23),
name varchar2(12),
age number
)
insert into test (id,age) values ('no001',11);
insert into test values ('no002','liang',23);
select * from test;
--使用更新修改数据
update test set age = age+1;--年龄属性增加1
用where来限制
update test set id='003',age='100' where id='no002';--修改id为no002的属性
如果不符合,则没有数据被删除
查询select语句
select * from 表名 --无条件查询表中信息
选择部分属性查询
--选择部分属性进行查询
select id,age from test;--选择id和age作为查询
查询时设置别名
--查询为表和类设置别名
select t.id,t.age from test t;
select t.id 编号,t.age 年龄 from test t;
查询条件限制
select t.id from test t where t.age < 50;--查询小于50岁的,返回id结果
查找日期范围
create table test
(
name varchar2(32),
birthday date
)
--查找日期范围
insert into test values('N0001',to_date('2021-11-11','yyyy-mm-dd'));
insert into test values('N0002',to_date('2034-1-12','yyyy-mm-dd'));
insert into test values('N0003',to_date('2021-11-11','yyyy-mm-dd'));
insert into test values('N0004',to_date('1021-4-4','yyyy-mm-dd'));
select * from test where birthday between to_date('2020-12-21','yyyy-mm-dd') and to_date('2090-12-12','yyyy-mm-dd');
结果:
去除查询结果的重复数据重复数据
--去除查询结果的重复数据
select distinct birthday from test where birthday between to_date('2020-12-21','yyyy-mm-dd') and to_date('2090-12-12','yyyy-mm-dd');
结果: