Oracle数据库实验一(Oracle11g)

实验要求:

  1. 分别使用sys,system登录oracle .退出:exit                                                                       select name from v$database;查看数据库名字

2、创建员工表tb_emp1,结构如下所示。

tb_emp1 表结构

字段名称 数据类型 备注

id NUMBER(11) 员工编号

name VARCHAR2(25) 员工名称

deptId NUMBER(11) 所在部门编号

salary NUMBER(9,2) 工资

语句执行后,便创建了一个名称为tb_emp1的数据表,使用DESC表名;语句查看数据表是否创建成功SQL> DESC tb_emp1;

3、定义数据表tb_emp 2,其主键为id

4、多字段联合主键,主键由多个字段联合组成,定义数据表tb_emp4,假设表中没有字段id,为了唯一确定一个员工,可以把name、deptId联合起来做为主键

5、使用ALTER TABLE语句为表添加主键约束,在创建表时如果没有添加主键约束,可以在修改表是为表添加主键约束,定义数据表tb1_emp 1,修改其主键为id

6、移除数据表tb1_emp 1的主键约束pk_id

7、创建一个部门表tb_dept1,表结构如表下所示

字段名称 数据类型 备注

id NUMBER(11) 部门编号

name VARCHAR2(22) 部门名称

location VARCHAR2(50) 部门位置

8、将数据表tb_dept1中name字段的数据类型由VARCHAR2(22)修改成VARCHAR2(30)

9、将数据表tb_dept1中的location字段名称改为loc,数据类型保持不变

10、在数据表tb_dept1中添加一个没有完整性约束的NUMBER类型的字段managerId(部门经理编号)

12、在数据表tb_dept1中添加一个不能为空的VARCHAR2(12)类型的字段column1

13、删除数据表tb_dept1表中的column1字段

14、将数据表tb_dept1改名为tb_deptment

15、自己向表中插入几条记录,并查看。

代码如下:

1.

SQL> connect system/system

已连接。

SQL> connect sys/sys as sysdba

已连接。

SQL> exit

2.

create table tb_emp2

(

id number(11),

name varchar2(25),

deptId number(11),

salary number(9,2)

);

3.

create table tb_emp3

(

id number(11) primary key,

name varchar2(25),

deptId number(11),

salary number(9,2)

);

4.

create table tb_emp4(

deptId number(11),

name varchar2(25),

salary number(9,2),

primary key (deptId, name)

);

5.

create table tb_emp5

(

id number(11),

name varchar2(25),

deptId number(11),

salary number(9,2)

);

alter table tb_emp5 add primary key(id);

6.

alter table tb_emp5 drop primary key;

7.

create table tb_dept7

(

id number(11),

name varchar2(22),

location varchar2(50)

);

8.

create table tb_dept7

(

id number(11),

name varchar2(22),

location varchar2(50)

);

alter table tb_dept7 modify name varchar2(30);

9.

alter table tb_dept7 rename column location to loc;

10.

alter table tb_dept7 add managerld number(20);

12.

alter table tb_dept7 add column1 varchar2(12) not null;

13.

alter table tb_dept7 drop column column1 ;

14.

ALTER TABLE tb_dept7 RENAME TO tb_deptment;

15.

insert into tb_deptment(id,name,loc,managerld)

values(1,'皮卡丘','深圳',1);

insert into tb_deptment(id,name,loc,managerld)

values(2,'小明','杭州',2);

insert into tb_deptment(id,name,loc,managerld)

values(3,'小刚','北京',3);

select * from tb_deptment;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值