第13章:创建和维护表

----------------------练习2---------------------------------------------------------
1.通过子查询的方式创建一个表dept10,该表保存10号部门的员工数据。
create table dept10 as
select * from emp where deptno=10;

----------------------练习3---------------------------------------------------------
1.在员工表中添加一个性别列,列名为gender,类型为char(2),默认值为“男”

alter table emp add(gender char(2) default ‘男’);

2.修改员工表中性别列的数据类型为char(4)
alter table emp modify(gender char(4));

3.修改员工表中性别列的默认值为“女”
alter table emp modify(gender default ‘女’);—因为gender里面已经有值了,所以修改不会在表里显示,当表gender里面没有值时,他才默认为女,这里已经修改成功了,他在view里面已经存在了
select *from emp;
4.删除员工表中的性别列
-------删除列语法------
alter table emp drop column gender;

----------------------课后作业---------------------------------------------------------
1.请分析按照以下要求都需要建立什么类型的字段?
(1)最大2000个字节定长字符串
char(2000)
(2)如果输入‘张三’ 后添空格6个
nvchar(10)
(3)性别输入’男’或’女’
nvchar(2)
(4)最大4000个字节变长字符串
varchar2(4000);
(5)如果在数据库中输入’张三’则显示数据’张三’
varchar(4);
(6)表示数字范围为- 10的125次方到10的126次方, 可以表示小数 也可以表示整数
number();
(7)最大表示4位整数 -9999 到 9999
number(4);
(8)表示5位有效数字 2位小数的 一个小数 -999.99 到 999.99
number(7,2);
(9)包含年月日和时分秒
date
(10)包含年月日和时分秒毫秒
timestamp
(11)二进制大对象图像/声音
clob();

2.创建表date_test,包含列d,类型为date型。试向date_test表中插入两条记录,一条当前系统日期记录,一条记录为“1998-08-18”。
create table date_test (d date);
insert into date_test
values(sysdate);
insert into date_test
values(to_date(‘1998-08-18’,‘yyyy-mm-dd’));
select *from date_test;

3.创建与dept表相同表结构的表dtest,将dept表中部门编号在40之前的信息插入该表。
create table dtest as
select *from dept where deptno<40;
select *from dtest;
3.创建与emp表结构相同的表emp2,并将其部门编号为前30号的员工信息复制到empl表。
create table emp2 as
select *from emp where deptno<=30;
select *from emp2;
4.试为学生表student增加一列学生性别gender 默认值 “女”。
select *from student;
alter table student drop (sex);------因为原来表中已有性别一列,所以这里先删除这一列再去增加它
alter table student add(gender nchar(2) default ‘女’); ------default设置默认值

5.试修改学生姓名列数据类型为定长字符型10位。
alter table student modify(xm nchar(10));---------modify修改已经存在的列;点击student表右键-view-colum可以查看表的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值