Oracle基础语句

1、创建表

create table IT_EMPLOYEES
(
ENPLOYEES_ID NUMBER(6) NOT NULL UNIQUE,
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25) NOT NULL,
EMAIL VARCHAR2(25),
PHONE_NUMBER VARCHAR2(20),
JOB_ID VARCHAR2(10),
SALARY NUMBER(8,2),
MANAGER_ID NUMBER(6)
);

2、--创建索引,创建之后,是按照LAST_NAME的值升序存放,it_lastname为索引名

create [unique] [ cluster ]  index 索引名 on 表名(字段名);

unique:索引值不能重复。

cluster:建立的索引是聚簇索引。

create index it_lastname on it_employees(last_name);

3、删除表

当某个基表不再不需要时,删除语句

drop table 表名;

删除视图

drop view 视图名;

删除索引

drop index 索引名;
3、向表中插入数据
insert into IT_EMPLOYEES values (1,‘liu‘,‘bei‘,‘[email protected]‘,110,001,100000,1)

4、向表中某几个字段插入数据

5、insert into IT_EMPLOYEES (ENPLOYEES_ID,LAST_NAME) VALUES (3,‘ANAN‘)

6、alter table it_employees add age int;  --增加age字段,类型为int

7、alter table it_employees drop column  age; --删除age这个字段

8、order by  分类

select * from it_employees where salary >= 100000 order by salary; -- 按工资进行排列 默认的升序,由低到高。       降序为在后方加上desc,即:

select * from it_employees where salary >= 100000 order by salary desc;

9、group by   对记录进行分组

select job_id ,avg(salary),sum(salary),max(salary),count(job_id) from it_employees group by job_id;

时间: 2024-10-07 20:00:19

Oracle基础语句的相关文章

oracle基础语句学习

1.寻找公司所有部门信息 select * from dept; 2.寻找特定列 select dept_name from dept; 3.使用列别名 基本书写方法:列名 列别名 列名 as 列别名 以下三种情况,列别名两侧需要添加双引号(""): 列别名中包含有空格. 列别名中要求区分大小写. 列别名中包含有特殊字符. select emp_id id,last_name as emp_name,salary "Salary",(400+salary)*12 &

Oracle基础语句练习记录

1.往scott的emp表插入一条记录 insert into scott.emp(empno,ename,job) values(9527,'EAST','SALESMAN'); 2.scott的emp表左外连接dept表 select e.empno,e.ename,e.job,d.deptno,d.dname from scott.emp e left join scott.dept don e.deptno = d.deptno; 结果: 3.scott的emp表右外连接dept表 se

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

Oracle 数据库语句大全

Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (

Oracle数据库语句

Oracle数据库语句 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Oracle SQL语句优化34条

非常好用的SQL语句优化34条 1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基 础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACL

Oracle Sql语句优化

1.最高效的删除重复记录方法 (因为使用了ROWID)   例子:  DELETE FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID) FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO); 2.在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询   例子:  SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = (SELECT TAB_NAME,DB_V

Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下: 1)       安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 下面就开始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根目录创建名为ts_zhangsan的表空间) create