oracle 数据库sql练习

--DDL,DML

create table student(

name varchar(20),

age number(3)

)

insert into student values('Tom',18)

 

drop table student

 

delete from student where age =20

 

--varchar 可以存储空字符串但是varchar2存储空字符串为null;

create table person(

name varchar2(20)

age number(3)

)

insert into person values('Tom');

drop table peson

delete from student where age =20;

----------------------------------------------------------

hibernate5 struts2  spring4

---------------------------------------------------

--更新数据 左闭右开

update student set adress = trunc(dbm_random.value(1,4)) where adress is null;

 

update student set  adress = null;

update student set adress = '01';

where adress  = '1'

--增加列

alert table add (telephone varchar2(16))

--注释

comment on column student.telephone is '01 市电话 02 县电话 03 所电话'

--字符函数

Select  substr(’abcdefg’,1,3) substr,

Instr(‘abcdefg’,’c’) instr,

‘hello’ || ‘world’ concate

From table1

--数字函数

Select  to_number(‘01234’) number1,

Trunc(to_number(‘0123.678’),2) number2,

To_number(1000,’xxxx’) number3

From table1

--distinct函数

Select  count(distinct equiptype) from tables

Select count(1) from table1

--interval日期加减 next_day()函数

Select to_char(faulttime – interval ‘7’ month, ‘yyyy-mm-dd hh24:mi:ss’) intervalyear

From table1

Select faulttime today,next_day(faulttime,6) nextday from table1

--decode==case when 函数

Selct decode(position, ‘01’,’平原’,’02’,’林区’,’03’,’山区’) position

From table1

--存储过程语法

Create or replace procedure SP_Updata_Age

(

uName in varchar,

Age int age

)

As

Begin

Update student set UserAge  = UserAge + Age where username = uname

--commit

End SP_Updata_Age

--执行

Exec SP_Updata_Age(‘jack’,1)

猜你喜欢

转载自blog.csdn.net/godflowers/article/details/82252237