SQL> CREA TE TABLE Employees
2 ( EmployeesID char(6) NOT NULL,
3 Name char(10) NOT NULL,
4 Birthday date NOT NULL,
5 Sex number(1) NOT NULL,
6 Address char(20) NOT NULL,
7 Zip char(6) NULL,
8 PhoneNumber char(12) NULL,
9 EmaiAddress char(2) NULL,
10 DepartmentID char(3) NOT NULL
11 );
表已创建。
SQL> CREA TE TABLE Departments
2 ( DepartmentsID char(3) NOT NULL,
3 DepartmentName char(20) NOT NULL,
4 Note char(16) NULL
5 );
表已创建。
SQL> CREA TE TABLE Salary
2 ( EmployeesID char(6) NOT NULL,
3 InCome number(8,2) NOT NULL,
4 OutCome number(8,2) NOT NULL
5 );
表已创建。
SQL> create index PK_XS_BAK
2 ON Employees (DepartmentID)
3 TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100
4 STORAGE (INITIAL 64K NEXT 64K MINEXTENTS
5 MAXEXTENTS 20
5 PCTINCREASE 10 FREELISTS 1 FREELIST GROUPS 1)
6 PARALLEL(DEGREE DEFAULT)
7 LOGGING NOSORT;
索引已创建。
SQL> CREA TE TABLE EMP
2 (EMPNO NUMBER(4) NOT NULL PRIMARY KEY,
3 ENAME V ARCHAR2(10),
4 JOB V ARCHAR2(10),
5 MGR NUMBER(4),
6 HIREDA TE DA TE,
7 SAL NUMBER(7,2),
8 COMM NUMBER(7,2),
9 DEPTNO NUMBER(2) NOT NULL);
表已创建。
SQL> DESCRIBE EMP
名称是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4) ENAME V ARCHAR2(10) JOB V ARCHAR2(10) MGR NUMBER(4) HIREDA TE DA TE
SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2)
SQL> CREA TE TABLE EMP_PART AS
2 SELECT EMPNO,ENAME,JOB,SAL,COMM FROM EMP;
表已创建。
SQL> DESCRIBE EMP_PART
名称是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4) ENAME V ARCHAR2(10) JOB V ARCHAR2(10) SAL NUMBER(7,2) COMM NUMBER(7,2)
SQL> DROP TABLE EMP_PART;
表已删除。
SQL> alter table EMP
2 add (spouses_name char(10));
表已更改。
SQL> describe EMP
名称是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4) ENAME V ARCHAR2(10) JOB V ARCHAR2(10) MGR NUMBER(4) HIREDA TE DA TE
SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2) SPOUSES_NAME CHAR(10)
SQL> ALTER TABLE EMP
2 MODIFY (ENAME V ARCHAR2(12));
表已更改。
SQL> DESCRIBE EMP
名称是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4) ENAME V ARCHAR2(12) JOB V ARCHAR2(10) MGR NUMBER(4) HIREDA TE DA TE
SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2) SPOUSES_NAME CHAR(10)
SQL> ALTER TABLE EMP DROP PRIMARY KEY;
表已更改。
SQL> create table state(
2 state_cd varchar(2) not null,
3 state_name varchar2(30));
表已创建。
SQL> create table customer(
2 last_name varchar2 (30) not null,
3 state_cd varchar(2),
4 sales number);
表已创建。
SQL> insert into customer values ('Nicholson','CA',6989.99); 已创建 1 行。
SQL> insert into customer values ('Martin','CA',2345.45);
已创建 1 行。
SQL> insert into customer values ('Laursen','CA',34.34);
已创建 1 行。
SQL> insert into customer values ('Bambi','CA',1234.55);
已创建 1 行。
SQL> insert into customer values ('McGraw','NJ',123.45);
已创建 1 行。
SQL> insert into state (state_name,state_cd)
2 values ('Massachusetttes','MA');
已创建 1 行。
SQL> insert into state (state_name,state_cd)
2 values ('California', 'CA');
已创建 1 行。
SQL> insert into state (state_name,state_cd)
2 values ('NewJersey','NJ');
已创建 1 行。
SQL> insert into state (state_name,state_cd)
2 values ('NewY ork','NY');
已创建 1 行。
SQL> UPDA TE state SET state_name = 'Florida', state_cd = 'FD'
2 where state_name = 'NewY ork' and state_cd = 'NY';
已更新 1 行。
SQL> DELETE FROM STA TE WHERE state_name = 'Florida' AND state_cd = 'FD'; 已删除 1 行。
SQL> CREA TE INDEX I_ENAME ON EMP(ENAME);
索引已创建。
SQL> CREA TE UNIQUE INDEX I_EMPNO ON EMP(EMPNO);
索引已创建。
SQL> DROP INDEX I_ENAME;
索引已删除。
本文档为【oracle实验四SQL】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。