一、 数据定义语言(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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。