SQL语句集合:
1 插入: INSERT INTO TABLE {column1,column2,…} VALUES {expression1,expression2,…};
例:SQL>SELECT INTO DEPT(DNAME, DEPTNO) VALUES (‘ACCOUNTING’,10)
2删除操作: DELETE FROM TABLE WHERE {conditions};
例如:SQL>DELETE FROM EMP WHERE EMPNO = 7654;
3,查找操作:SQL>SELECT * FROM EMP(TABLENAME);
4, 回滚命令:(Rollback)执行的操作是消除上一个命令后修改的数据.是:SQL>ROLLBACK. 设置AUTOCOMMIT为允许状态的命令是SQL>SET AUTOCOMMIT ON;
5,创建表,视图,索引,同义词,用户:创建一个表的操作是:CREATE TABLE 表名 (columnl datetype[DEFAULT expression]) [其他子句…];
SQL>CREATE TABLE NEW_DEPT (DPTNO NUMBER(2),DNAME CHAR(6),
LOC CHAR(13);
注:数据类型有: VARCHAR2, NUMBER, LONG, DATE, RAW, LONG RAW, ROWID, CHAR.
6, 索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取,创建索引的操作是:CREATE [UNIQUE] INDEX indexname ON 表名(column ,…);
例如:SQL>CREATE INDEX IC_EMP ON CLUSTER EMPLOYEE
7,修改数据:UPDATE tablename SET {column1=expression1,column2=expression2,…} WHERE {conditions};
例如:SQL>UPDATE EMP SET JOB =’MANAGER’ WHERE ENAME=’MAPTIN’;
SQL >SELECT * FROM EMP; (查是否已修改)
8, PL/SQL中的控制语句:
(1)If语句:
IF 条件 THEN
表达式;
END IF;
(2)IF语句:
IF 条件 THEN
表达式;
ELSE
表达式;
END IF;
(3)循环语句:
LOOP
表达式;
IF 条件 THEN
EXIT;
END IF;
WHILE 条件 LOOP
表达式;
END LOOP;
9,储过程操作:
CREATE PROCEDURE 过程名(参数说明1,参数说明2,…) IS[局部说明]
BEGIN
执行语句;
END
过程名;
10,储函数操作:
CREATE FUNCTION 函数名(参数说明1,参数说明2,…)
RETURN 类型 IS [局部说明]
BEGIN
执行语句;
END
函数名;