sqlpuls 操作:
sqlpuls :oracle自带的dos下的sql操作环境
sqlpuls 用户名@SID_主机名 OR 用户名/密码@SID_主机名(这种情况密码是以明码显示的,而前者输入密码是没有屏显的)
SID_主机名,网络服务端
roll back OR rollback; //回滚,撤消所有没有提交的操作,
commit; //提交,提交后DML语言才会生效
DDL数据定义语言:
表的建立和删除:
create table 表名 (id number,name varchar2(20),age number); //number 回自动调节长度
drop table 表名;
表结构的操作:
desc 表名;//查看表结构
alter table 表名 modify(name varchar2(30));
alter table 表名 add(address varchar2(40));
alter table 表名 drop column address;
rename 表名 to 表名1;
DML数据操作语言:
insert into 表名 (id,name,age) values (11,'a01',23);
insert into 表名 values (11,'a01',23);
insert into 表名 (id,name,age) values (11,null,23);
update 表名 set age = 21 (where id = 1);
delete from 表名;
delete from 表名 where age < 18;
带运算+、-、*、/, as, ||, distinct, is null, is not null, between ...and ..., in(list), not in(list),
like '%', like'_', max(), min(), sum(), avg(), count(), order by , group by
select * from tab(tables) //选取所有的表
select name,age+35 from 表名;//如果属性有要对null进行计算的,目前我认为没什么结果,似乎还是空。
select name (as) xingming from 表名;//别名的用处有待学习、发现,eg:自联接
select name ||'shi'||age||'sui' from 表名这样将查询结果输出一句可以直接看懂的话
select distinct age from 表名;//查询时去重
select * from 表名 where age is not null;
select * from 表名 where age between 18 and 35;//包含边界值
select * from 表名 where age in (12,13,14,16);
select * from 表名 where age not in (12,13);
select * from 表名 where name like '%a' or name like 'a%' or name like '%a%';
// '%' 代表0个或多个字符;'_' 代表单个字符
select * from 表名 where name like '_a' or name like 'a_' or name like '_a_';
//like 一般比较慢
select max(age) from 表名 ;//min(),sum(),avg(),count(),
select * from 表名 order by age (asc)/desc;
DCL数据控制语言:主要用于设置和修改权限:
grant 操作 on 对象 to 角色;
优先级:算术运算符(+、-、*、/),NOT,AND,OR