你的位置:首页 > 软件开发 > 数据库 > 一、oracle基本sql语句和函数详解

一、oracle基本sql语句和函数详解

发布时间:2016-04-11 11:00:11
一、 数据定义语言(ddl)数据定义语言ddl(data definition language)用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:create tablealter tabletruncate tabledrop table ...

一、 数据定义语言(ddl)

数据定义语言ddl(data definition language)用于改变数据库结构,包括创建、更改和删除数据库对象。

用于操纵表结构的数据定义语言命令有:

create table

alter table

truncate table

drop table

eg、

--创建tb_stu表数据结构

create table tb_stu(

id number,

name varchar2(20)

);

 

--修改tb_stu表数据结构,新增一列

alter table tb_stu add pwd varchar2(6);

--修改字段

alter table tb_stu modify pwd varchar2(20);

--重命名表: rename table_name1 to table_name2;

RENAME student TO tb_student;

--重命名列:alter table table_name rename column col_oldname to colnewname;

ALTER TABLE student RENAME COLUMN pwd TO pwd1;

--删除字段

alter table tb_stu drop column pwd;

 

 

--删除tb_stu表数据

truncate table tb_stu;

 

--删除tb_stu表

drop table tb_stu;

二、 数据操作语言(dml)

数据操纵语言dml(data manipulation language)用于检索、插入和修改数据,dml利用insert、select、update 及 delete 等语句来操作数据库对象所包含的数据。

(1)、利用现有的表创建表

语法:create table <new_table_name> as

select column_names from <old_table_name>;

eg、

1)、create table tb_dept as select * from dept;

2)、create table tb_dept as select a.deptno, a.dname from dept a;

3)、create table tb_dept as select * from dept a where a.deptno=10;

 

(2)、选择无重复的行,使用distinct关键字

eg、select distinct a.dname from tb_dept a;

 

(3)、使用列别名

select a.deptno 部门编号, a.dname "部门 名称" from tb_dept a;

--中间有空格,用""

 

(4)、插入来自其他表中的记录

语法:insert into <table_name> [(cloumn_list)]

select column_names from <other_table_name>;

eg、insert into student2 select * from student;

 

三、 事务控制语言(tcl)

放到“事务”讲解

四、 数据控制语言(dcl)

放到“用户和权限”讲解

五、 sql操作符

六、 oracle函数

1、字符函数

initcap(char)函数:首字母大写

eg、select initcap('hello') from dual;

输出结果:Hello

 

lower(char)函数:字母全部转换为小写

eg、select lower('heLLo') from dual;

输出结果:hello

 

upper(char)函数:字母全部转换为大写

eg、select upper('hello') from dual;

输出结果:HELLO

 

ltrim(char,set)函数:去掉左边指定的字符

eg、select ltrim('xyzadmin','xyz') from dual;

输出结果:admin

 

rtrim(char,set)函数:去掉右边指定的字符

eg、select rtrim('xyzadmin','admin') from dual;

输出结果:xyz

 

translate(char, from, to)函数:返回将from中的每个字符替换为to中相应字符以后的string

eg、1)、select translate('jack','j','b') from dual; --将j替换为b

输出结果:back

2)、select translate('123abc','2dc','4e') from dual;

输出结果:143ab

解析:2替换为4,

d因为字符串里没有,所以不作替换,

c由于没有对应的替换字符,所以字符串里的c会被删除

 

replace(char, searchstring, [rep string]) 函数:替换

eg、select replace('jack and jue' ,'j', 'bl') from dual;

输出结果:black and blue

 

instr(char, m, n)函数:返回截取的字符串在源字符串中的位置,没有返回0

eg、select instr ('worldwide', 'd') from dual;

输出结果:5

instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:一、oracle基本sql语句和函数详解

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。