oracle语法

系统语法

创建表空间
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值