系统语法
创建表空间
create tablespace xxx --表空间名
datafile 'xx\xx.dbf' --表空间文件路径
sizi 100m --初始大小
autoextend on next 10m; --递增大小
删除表空间
drop tablespace xxx; --表空间名
创建用户
create user xxx --用户名
identified by xxx --密码
default tablespace xxx; --默认表空间名
用户授权属性
connect--连接角色,基本角色
resource--开发者角色
dba--超级管理员角色
用户授权语句
grant dba to xxx;--用户名
解锁用户
alter user u1 account unlock;(解锁)
解锁/重置密码
alter user u1 identified by newpassword
表sql
创建表
create table persion(
PID number(20),
PNAME varchar2(30)
);
描述表
desc 表名
修改表结构
添加一列
alter table axxx add (bxxx varchar2(20));--axxx:表名 bxxx:列名
修改列类型
alter table axxx modify bxxx varchar2(10);--axxx:表名 bxxx:列名
修改列名
alter table axxx rename cloumn oldxxx to newxxx;--axxx:表名 oldxxx:列名 newxxx:列名
删除一列
alter table axxx drop cloumn bxxx;--axxx:表名 bxxx:列名
插入数据
insert into t1(id,name,tel) values ('1','linux','13812341234');
更新表数据
update t1 set tel='15512345678' where tel='13812341234';
删除表
truncate table 表名
删除表数据, 速度更快
delete from table
删除表数据
drop table 表名
删除表结构
序列(递增主键)
创建序列
create sequence s_t1;
插入递增主键
insert into t1(id) values (s_t1.nextval);
函数
单行函数
字符函数
upper() 返回大写
lower() 返回小写
数值函数
round(number,b) 四舍五入,b是保留小数点后位数(-1,往小数点前保留1位)
trunc(number,b) 直接截取,b同上
mod(a,b) 求余数
转换函数
日期转字符串
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') 24小时制
字符串转日期
to_date('1981-2-20 12:34:56','YYYY-MM-DD HH24:MI:SS')
通用函数
nvl(comm,0)
如果comn为null,则置0
语法&关键字&符号
distinct:去重
select distinct deptno from emp;
select distinct deptno ,job from emp
Where:条件语句
= 等于
<> 不等于
between 800 and 1500 (>=800 and <=1500) 大于小于
is (not) null 空值判断
in ('smith','king','abc') 在某个范围
like '_A%'; 模糊查询
_代表一个字母
%代表0个或多个字母
业务
生成大批量测试数据
DECLARE
i INT;
BEGIN
i:=1;
WHILE(i<1000000)
LOOP
i:=i+1;
INSERT INTO T_CSV (ID, STRING)
VALUES (i,'test');
END LOOP;
COMMIT;
END;
1