Oracle常用语句及时整理归纳

来源:互联网 发布:网络平台的推广 编辑:程序博客网 时间:2024/06/03 07:58

Oracle常用语句及时整理归纳

1.插入:

 sql>inset into StudentInfo values(1,'test',22,‘软件工程’,'山东');

2.格式化输出:

 sql>set wrap off

 sql>set line 240

 sql>set pagesize 300

 sql>select * from student where rownum<2

3.scott用户下表的查看与操作。

  scott登陆后,再sql>select * from user_tables;

SQL> select * from emp;


     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12月-80            800                    20
      7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
      7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
      7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
      7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
      7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
      7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20
      7839 KING       PRESIDENT            17-11月-81           5000                    10
      7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
      7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20
      7900 JAMES      CLERK           7698 03-12月-81            950                    30
      7902 FORD       ANALYST         7566 03-12月-81           3000                    20
      7934 MILLER     CLERK           7782 23-1月 -82           1300                    10

已选择14行。

SQL> select '编号是:'||empno||'的雇员,姓名是:'||ename||',工作是:'||job from emp;

'编号是:'||EMPNO||'的雇员,姓名是:'||ENAME||',工作是:'||JOB
--------------------------------------------------------------------------------------------
编号是:7369的雇员,姓名是:SMITH,工作是:CLERK
编号是:7499的雇员,姓名是:ALLEN,工作是:SALESMAN
编号是:7521的雇员,姓名是:WARD,工作是:SALESMAN
编号是:7566的雇员,姓名是:JONES,工作是:MANAGER
编号是:7654的雇员,姓名是:MARTIN,工作是:SALESMAN
编号是:7698的雇员,姓名是:BLAKE,工作是:MANAGER
编号是:7782的雇员,姓名是:CLARK,工作是:MANAGER
编号是:7788的雇员,姓名是:SCOTT,工作是:ANALYST
编号是:7839的雇员,姓名是:KING,工作是:PRESIDENT
编号是:7844的雇员,姓名是:TURNER,工作是:SALESMAN
编号是:7876的雇员,姓名是:ADAMS,工作是:CLERK
编号是:7900的雇员,姓名是:JAMES,工作是:CLERK
编号是:7902的雇员,姓名是:FORD,工作是:ANALYST
编号是:7934的雇员,姓名是:MILLER,工作是:CLERK

获取表字段:

SQL> select * from user_tab_columns where Table_Name='SC';

4.增加表:

SQL> create table C(Cno number(20) not null primary key,Cname  number(20) not null,Ccredit number(3));

5.删除表:

SQL> drop table TableTest;


6.修改表:

SQL> alter table C modify Cname varchar2(20);//修改字段类型

SQL> alter table C rename to Test1;//修改表名

SQL> alter table C rename colunm name to name1;//修改表列名

SQL>alter table C drop name cascadeconstraints;//删除表列


7.字符函数
SQL> select * from emp where hiredate like '%-81%';//模糊查询
SQL> select ename,substr(ename,1,3) from emp;//字符函数substr截取