--创建索引
CREATE INDEX idx_emp_ename_ning
ON emp(ename)
SELECT ename,job,deptno
FROM emp_ning
WHERE ename=\'惜月\'
CREATE INDEX idx_emp_job_sal_ning ON emp_ning(job,sal)
SELECT empno,ename,sal,job FROM emp_ning ORDER BY job,sal
--在emp表的ename列上执行大小写无关的搜索
CREATE INDEX emp_ename_upper_idx_ning ON emp_ning(UPPER(ename))
SELECT * FROM emp_ning WHERE UPPER(ename)=\'惜月\'
a.重建索引:如果经常在索引列上执行DML操作,需要定期重建索引
ALTER INDEX idx_emp_ename_ning REBUILD
b.删除索引
DROP INDEX idx_emp_ename_ning
CREATE TABLE employee_baobao(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1) DEFAULT \'M\',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
);
ALTER TABLE myemp_baobao
ADD(
hiredate DATE DEFAULT SYSDATE
)
DESC myemp_baobao
DROP TABLE employee_baobao
3.数据操纵语言(DML, Data Manipulation Language)
主要是修改表中数据的一些sql语句。
语法结构:
a. INSERT
INSERT INTO myemp_baobao
(id,name,job,salary)
VALUES
(1,\'JACK\',\'MANAGER\',5000)
b. UPDATE
update t_f_prj set f_name = \'xxx\' where pk_id = \'123\'
c. DELETE
delete from t1 where pk_id = \'123\';
4.数据控制语言(DCL, Data Control Language)
主要是用来对数据库权限进行控制。由 GRANT 和 REVOKE 两个指令组成。
a.DCL:控制用户的访问权限;
b. GRANT:授权语句,对应的是REVOKE(撤销授权语句)。