实验要求:
- 分别使用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;